Aller au contenu
Top-Metin2.org - Vous êtes à la recherche d'un serveur Metin 2 ? ×
×
×
  • Créer...
  • 0

Site web


marllow

Question

[Message d'introduction]

 

Version des files : 2012

Domaine (Base de données, Core, etc.) : Site

Votre niveau (débutant, intermédiaire, avancé) : intermédiaire

 

Description du problème : Bonjour, j'ai un petit soucis avec mon site web. Alors voilà tout est correctement installer sur ma machine en dédier sous freebsd 10.2 (64 bits) avec mysql5.5.

Malheureusement il y à un soucis avec le site web. Quand je veux y accéder c'est de l'aléatoire complet ! Ou le site est maintenance ou ça fonctionne mais que sur une page qui change à chaques F5... Le site est héberger chez OVH, donc c'est très gênant pour moi car on peux rien faire sur le site si on à de la chance on tombe sur l'index.php niquel pas de soucis on essaye de ce connecter et bien non site en maintenance... J'ai sur le site web un module qui permet de voir si le serveur est en ligne ou pas, de temps à autres (quand j'ai la chance de tombé sur l'index) encore une fois du total aléatoire et bien le port de la BDD est signalé comme offline pourtant j'arrive à y accédé facilement depuis mysql sans lag et IG tout fonctionne parfaitement.

 

Comment reproduire le problème : Site en maintenance, Aléatoire.

Recherches et tests effectué : Google, Funky-Emu et autres.

Résultat des recherches et tests : Aucun résultat reprennant exactement le problème que je subis.

 

Message d'erreur, capture d'écran :

 

Quand on à de la chance :

 

218435Online.png

 

 

 

Quand on à pas de chance :

 

136101Offline.png

 

Merci de votre futur aide.

 

Cordialement.

 

En postant ma demande d'aide, j'affirme avoir lu et accepté le règlement des demandes d'aides.

Modifié par Funky Emulation
Core X - External 2 Internal
Lien vers le commentaire
Partager sur d’autres sites

  • Réponses 15
  • Créé
  • Dernière réponse

Meilleurs contributeurs dans cette question

Meilleurs contributeurs dans cette question

15 réponses à cette question

Messages recommandés

  • 0

Bonsoir, désoler du temps de réponse je n'avais plus de connexion donc, j'ai changé de site et ça ne fonctionne pas :x j'ai beau testé tous les site web ça fait toujours la même chose donc je pense que ça vient pas du website mais d'ailleurs d'ou je ne sais pas trop...

 

Cordialement.

Lien vers le commentaire
Partager sur d’autres sites

  • 0

j'ai beau testé tous les site web

 

Voilà ce que j'ai dit, tous les sites web c'est à dire tous les sites web qui sont partagés sur FE ou EPVP ou EB aucun ne fonctionne normalement.

 

Je pense savoir d'ou ça vient peut-être de la puissance du dédier après je trouve ça pas très normale pour un dédier...

 

Bref je vais pas vous embêter plus longtemps. Je met en résolu on vera avec le temps...

 

Cordialement.

Lien vers le commentaire
Partager sur d’autres sites

  • 0

En gros je suis certain que cela vient du serveur dédier, car tous les joueurs ont le problème en gros tu peux avoir de la chance et tombé sur la page sinon le site est soit disant en maintenance et ça peut durée longtemps sans aucune raison il redeviens comme avant tu va naviguer 2-3 minutes et c'est repartis site en maintenance, donc je pense que la bande passante du serveur doit être trop saturée ou peut-être la RAM, bref je sais pas ^^

 

Cordialement.

 

Ah oui aussi profitons-en j'ai un soucis au niveau de Mysql_query en gros euh la fonction insert_into et select fonctionnent niquel mais la fonction UPDATE ne fonctionne pas... J'ai testé 2 quêtes différentes qui utilise cette fonction et aucune des deux ne fonctionnent.

J'aimerais savoir pourquoi il y à un truc à rajouter dans le module mysql_query ou une fonction dans le quest_fonction je sais pas...

 

Voici tous les détails :

 

La première quête :

 

quest gokhancarkacirutbev1 begin
	state start begin
		 when letter begin
	send_letter ("Grade de guerre")
		end
		when button or info begin
								say_title("Informations sur le système")
								say("")
								say("Bonjour "..pc.getname()..", les experts disent que vous voulez [ENTER]être un soldat?")

								local b=select("Oui", "Non")
									if 1==b then
								say_title("Informations sur le système")
								say("")
								say("Avec plaisir alors...[ENTER]Vous voulez que je vous donne quelques informations?")
								say("D'accord... Eh bien, écoutez-moi.")
								say("Pour distinguer chaque joueurs on a mit en place un")
								say("système de grades en fonction de vos kills.")
								say("Le premier grade est à 50kills.")
									wait()  
								say_title("Informations sur le système")
								say("")
								say("Un total de 9 grades à gagner pour prouver votre niveau.")
								say("Les grades seront devant votre pseudo une fois gagné.")
								say("Voici les grades qui peuvent être obtenu:")
								say("(Tr) Stagiaire à 50 Kills[ENTER](Sg) Sergent à 150 Kills[ENTER](Mt) Master à 250 Kills[ENTER](Cs) Commandant Sergent à 400 Kills[ENTER](Sl) Second Lieutenant à 600 Kills[ENTER](Fl) First Lieutenant à 800 Kills[ENTER]")
									wait ( )
								say_title("Informations sur le système")
								say("")
								say("(Ct) Capitaine à 1200 Kills[ENTER](Co) Colonel à 2000 Kills[ENTER](Or) Général à 3500 Kills")
								say("Plus de détails sur les grades:")
								say("Chaque grade obtenu sera actif 1 heure maximum après")
								say("l'avoir reçu et il sera ajouté automatiquement.")
								say("Chaque grade vous accompagne de différents bonus.")
								say("Bonne chance.")
									elseif 2==b then
								say("Hmm, vous n'êtes pas assez courageux !")
							end
						  end
						  
						  
			when kill with npc.is_pc() begin
					pc.setqf("blackforceqetqf", pc.getqf("blackforceqetqf")+1)
					local vid = npc.get_vid()
					local old_pc = pc.select(vid)
					if old_pc != 0 then
					local leveli = pc.get_level()
					local isimi = pc.get_name()
					pc.select(old_pc)
					syschat("Félicitations ! Vous gagnez des points pour votre grade.")


					if pc.getqf("blackforceqetqf") == 1 then
						syschat("Félicitations, vous allez combattre pour un grade.")
							syschat("Bonne chance sur Reptilium-Mt2")
							syschat("Premier grade à 50 kills.")
							syschat("Système : Données sauvegardées.")
							syschat("")
							notice_all("Le joueur " .. pc . get_name ( ) .. " lvl "..pc.get_level()..", a tué "..isimi.." "..leveli.." GG !")
							mysql_query("insert into player.gokhancarkaci values ('"..pc.get_account_id().."','"..pc.get_name().."','V1 versiyonu kullanmaktasiniz') ")
					elseif pc.getqf("blackforceqetqf") == 50 then
							syschat("Félicitations, vous avez reçu votre grade.")
							syschat("Votre pseudo va changer dans 1 heure maximum.")
							syschat("Grade gagné : (Tr) Stagiaire.")
							syschat("Récompense : +25 de vitesse de déplacement.")
							notice_all("" .. pc . get_name ( ) .. " a été promu (Tr)!")
							affect . add_collect ( apply . MOV_SPEED , 25 , 60 * 60 * 24 * 365 * 60 ) 
							local gcarkaci = mysql_query("SELECT adi FROM player.gokhancarkaci WHERE id = '"..pc.get_account_id().."' ")  
							local a = gcarkaci.adi[1] 
							mysql_query ( "UPDATE player.player SET name='(Tr)"..a.."' WHERE name='" .. pc . get_name ( ) .. "';" ) 
					elseif pc.getqf("blackforceqetqf") == 150 then
							syschat("Félicitations, vous avez reçu votre grade.")
							syschat("Votre pseudo va changer dans 1 heure maximum.")
							syschat("Grade gagné : (Sg) Sergent.")
							syschat("Récompense : +500 de défense.")
							affect . add_collect ( apply . DEF_GRADE_BONUS , 500 , 60 * 60 * 24 * 365 * 60 ) 
							notice_all("" .. pc . get_name ( ) .. " a été promu (Sg)!")
							local gocarkaci = mysql_query("SELECT adi FROM player.gokhancarkaci WHERE id = '"..pc.get_account_id().."' ") 
							local a = gocarkaci.adi[1] 
							mysql_query ( "UPDATE player.player SET name='(Sg)"..a.."' WHERE name='" .. pc . get_name ( ) .. "';" ) 
					elseif pc.getqf("blackforceqetqf") == 250 then
							syschat("Félicitations, vous avez reçu votre grade.")
							syschat("Votre pseudo va changer dans 1 heure maximum.")
							syschat("Grade gagné : (Mt) Master.")
							syschat("Récompense : +1000 de défense.")
							notice_all("" .. pc . get_name ( ) .. " a été promu (Mt)!")
							affect . add_collect ( apply . DEF_GRADE_BONUS , 1000 , 60 * 60 * 24 * 365 * 60 ) 
							local gokcarkaci = mysql_query("SELECT adi FROM player.gokhancarkaci WHERE id = '"..pc.get_account_id().."' ") 								
							a = gokcarkaci.adi[1] 
							mysql_query ( "UPDATE player.player SET name='(Mt)"..a.."' WHERE name='" .. pc . get_name ( ) .. "';" ) 
					elseif pc.getqf("blackforceqetqf") == 400 then
							syschat("Félicitations, vous avez reçu votre grade.")
							syschat("Votre pseudo va changer dans 1 heure maximum.")
							syschat("Grade gagné : (Cs) Commandant Sergent.")
							syschat("Récompense : +1000 d'attaque.")
							notice_all("" .. pc . get_name ( ) .. " a été promu (Cs)!")
							affect . add_collect ( apply . ATT_GRADE_BONUS , 1000 , 60 * 60 * 24 * 365 * 60 ) 
							local gokhcarkaci = mysql_query("SELECT adi FROM player.gokhancarkaci WHERE id = '"..pc.get_account_id().."' ")							
							a = gokhcarkaci.adi[1] 
							mysql_query ( "UPDATE player.player SET name='(Cs)"..a.."' WHERE name='" .. pc . get_name ( ) .. "';" ) 
					elseif pc.getqf("blackforceqetqf") == 600 then
							syschat("Félicitations, vous avez reçu votre grade.")
							syschat("Votre pseudo va changer dans 1 heure maximum.")
							syschat("Grade gagné : (Sl) Second Lieutenant.")
							syschat("Récompense : +2000 d'attaque.")
							notice_all("" .. pc . get_name ( ) .. " a été promu (Sl)!")
							affect . add_collect ( apply . ATT_GRADE_BONUS , 2000 , 60 * 60 * 24 * 365 * 60 ) 
							local gokhacarkaci = mysql_query("SELECT adi FROM player.gokhancarkaci WHERE id = '"..pc.get_account_id().."' ") 							
							a = gokhacarkaci.adi[1] 
							mysql_query ( "UPDATE player.player SET name='(Sl)"..a.."' WHERE name='" .. pc . get_name ( ) .. "';" ) 
					elseif pc.getqf("blackforceqetqf") == 800 then
							syschat("Félicitations, vous avez reçu votre grade.")
							syschat("Votre pseudo va changer dans 1 heure maximum.")
							syschat("Grade gagné : (Fl) First Lieutenant.")
							syschat("Récompense : +5% de défense à l'épée.")
							affect . add_collect ( apply . RESIST_SWORD , 5 , 60 * 60 * 24 * 365 * 60 ) 
							notice_all("" .. pc . get_name ( ) .. " a été promu (Fl)!")
							local gokhancarkaci = mysql_query("SELECT adi FROM player.gokhancarkaci WHERE id = '"..pc.get_account_id().."' ") 							
							a = gokhancarkaci.adi[1] 
							mysql_query ( "UPDATE player.player SET name='(Fl)"..a.."' WHERE name='" .. pc . get_name ( ) .. "';" ) 
					elseif pc.getqf("blackforceqetqf") == 1200 then
							syschat("Félicitations, vous avez reçu votre grade.")
							syschat("Votre pseudo va changer dans 1 heure maximum.")
							syschat("Grade gagné : (Ct) Capitaine.")
							syschat("Récompense : +5% de défense vs les deux mains.")
							affect . add_collect ( apply . RESIST_TWOHAND , 5 , 60 * 60 * 24 * 365 * 60 ) 
							notice_all("" .. pc . get_name ( ) .. " a été promu (Ct)!")
							local gokhancarrkaci = mysql_query("SELECT adi FROM player.gokhancarkaci WHERE id = '"..pc.get_account_id().."' ") 							
							a = gokhancarrkaci.adi[1] 
							mysql_query ( "UPDATE player.player SET name='(Ct)"..a.."' WHERE name='" .. pc . get_name ( ) .. "';" ) 
					elseif pc.getqf("blackforceqetqf") == 2000 then
							syschat("Félicitations, vous avez reçu votre grade.")
							syschat("Votre pseudo va changer dans 1 heure maximum.")
							syschat("Grade gagné : (Co) Colonel.")
							syschat("Récompense : +5% de défense à la dague.")
							affect . add_collect ( apply . RESIST_DAGGER , 5 , 60 * 60 * 24 * 365 * 60 ) 
							notice_all("" .. pc . get_name ( ) .. " a été promu (Co)!")
							local tablocarkaci = mysql_query("SELECT adi FROM player.gokhancarkaci WHERE id = '"..pc.get_account_id().."' ") 								
							a = tablocarkaci.adi[1] 
							mysql_query ( "UPDATE player.player SET name='(Co)"..a.."' WHERE name='" .. pc . get_name ( ) .. "';" ) 
					elseif pc.getqf("blackforceqetqf") == 3500 then
							syschat("Félicitations, vous avez reçu votre grade.")
							syschat("Votre pseudo va changer dans 1 heure maximum.")
							syschat("Grade gagné : (Or) Général.")
							syschat("Récompense : +5% de résistance au gong.")
							affect . add_collect ( apply . RESIST_BELL , 5 , 60 * 60 * 24 * 365 * 60 ) 
							notice_all("" .. pc . get_name ( ) .. " a été promu (Or)!")
							local sontablo = mysql_query("SELECT adi FROM player.gokhancarkaci WHERE id = '"..pc.get_account_id().."' ") 			
							a = sontablo.adi[1] 
							mysql_query ( "UPDATE player.player SET name='(Or)"..a.."' WHERE name='" .. pc . get_name ( ) .. "';" ) 
						end
					end
				end
			end
		end

 

La seconde quête :

 

quest killadd begin
   state start begin
       when kill with npc.is_pc() begin
           mysql_query("UPDATE player.player SET kills = kills+1 WHERE account_id ='"..pc.get_account_id()"';")
       end
   end
end

 

 

Mon mysql_query dans le questlib.lua :

 

function split(str, delim, maxNb)

   if str == nil then return str end

   if string.find(str, delim) == nil then return { str } end

   if maxNb == nil or maxNb < 1 then maxNb = 0 end

   local result = {}

   local pat = "(.-)" .. delim .. "()"

   local nb = 0

   local lastPos

   for part, pos in string.gfind(str, pat) do

       nb = nb + 1

       result[nb] = part

       lastPos = pos

       if nb == maxNb then break end

   end

   if nb ~= maxNb then result[nb + 1] = string.sub(str, lastPos) end

   return result

end




mysql_query = function(query)

   if not pre then

       local rt = io.open('CONFIG','r'):read('*all')

       pre,_= string.gsub(rt,'.+PLAYER_SQL:%s(%S+)%s(%S+)%s(%S+)%s(%S+).+','-h%1 -u%2 -p%3 -D%4')

   end

   math.randomseed(os.time())

   local fi,t,out = 'mysql_data_'..math.random(10^9)+math.random(2^4,2^10),{},{}

   -- os.execute('mysql '..pre..' --e='..string.format('%q',query)..' > '..fi) -- pour MySQL51

   os.execute('mysql '..pre..' -e'..string.format('%q',query)..' > '..fi) -- pour MySQL55

   for av in io.open(fi,'r'):lines() do table.insert(t,split(av,'\t')) end; os.remove(fi);

   for i = 2, table.getn(t) do table.foreach(t[i],function(a,b)

       out[i-1]               = out[i-1] or {}

       out[i-1][a]            = tonumber(b) or b or 'NULL'

       out[t[1][a]]           = out[t[1][a]] or {}

       out[t[1][a]][i-1]      = tonumber(b) or b or 'NULL'

   end) end

   return out

end

 

 

Mon mysql_query dans quest_fonctions :

 

mysql_query

 

 

Voilà je vous ai donné tous les détails.

 

Ma colone kills est ajoutée, et la table gokhancarkaci est ajoutée et est fonctionnelle.

Lien vers le commentaire
Partager sur d’autres sites

  • 0

Un autre site ? Genre un autre template ou un site d'un autre serveur car sur les autres sites web j'ai aucun soucis juste sur le mien. J'ai beau installer tous les templates de website ça fonctionnera pas, même les sites allemand ou étrangers c'est pareil en gros à chaques fois que le site emmet une requête sql au serveur exemple connexion à un compte il va ce mettre en maintenance puis ce remettre normal comme si il arrivais pas à ce connecter à la bdd, pourtant après on est bien connecter, les gens arrivent à s'inscrire mais c'est assez compliquer pour eux quand on doit refresh 5 fois la page d'accueil avec 2-3 minutes de chargement de la page à chaques fois on est vite décourager pour voté ou pour s'inscrire...

Lien vers le commentaire
Partager sur d’autres sites

Invité
Ce sujet ne peut plus recevoir de nouvelles réponses.


  • brilliantdiscord_widget
  • Flux d'Activité

    1. 37
    2. 21

      Metin2 en 2020 peut-on en parler?

    3. 0

      METIN2Project

    4. 3

      Ressources - UnPack - Metin2 Client - Officiel

    5. 0

      Barre des tâches d'argent étendue

    6. 16

      Redémarrage automatique des channels

    7. 16

      Multi Logo GM / SGM / GA

  • En ligne récemment

    • Aucun utilisateur enregistré regarde cette page.

Information importante

Conditions d’utilisation / Politique de confidentialité / Règles / Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer.