Aller au contenu

Nouveau membre ?! Pense à te présenter pour accéder au contenu du forum !

New member ?! Introduce yourself to get access to the forum !

  • 0
Tore

en cours Quête Grade pseudo

Question

[Message d'introduction]

 

Version des files : 2016

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

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

 

Description du problème : Bonjour j'ai créer une quête qui permet de choisir plusieurs grade devant le pseudo.

La quête:

quest change_name begin
   state start begin
       when 71055.use begin
say_title("Ajouter un grade")
       say ( "Voulez-vous ajouter un grade ?" ) 
       say ( "Vos compétences resteront intacts" )
       say ( "Vous pouvez gardez vos équipements " )
       local main_set = select ( "Oui" , "Non" ) 
       if main_set == 2 then 
           return 
       end 
       say ( "Que veux tu devant ton pseudo?" )
       local choixgradeis = select ("PVP","VIP","PvP","J'ai changé d'idée..")
       if choixgradeis == 1 then
           local name = pc.get_name()
           local find_id = mysql_query("SELECT account_id from player.player WHERE name='"..name.."' LIMIT 1;")
           local id = find_id[1][1]+1-1
           mysql_query("UPDATE player.player SET name='[PVP]"..name.."' WHERE account_id='"..id.."' LIMIT 1;")
           pc.remove_item(71055)
           syschat("Votre demande à été envoyé au serveur. Attendre 10 minutes.")
       end

       if choixgradeis == 2 then
           local name = pc.get_name()
           local find_id = mysql_query("SELECT account_id from player.player WHERE name='"..name.."' LIMIT 1;")
           local id = find_id[1][1]+1-1
           mysql_query("UPDATE player.player SET name='[VIP]"..name.."' WHERE account_id='"..id.."' LIMIT 1;")
           pc.remove_item(71055)
           syschat("Votre demande à été envoyé au serveur. Attendre 10 minutes.")
       end
       if choixgradeis == 3 then
           local name = pc.get_name()
           local find_id = mysql_query("SELECT account_id from player.player WHERE name='"..name.."' LIMIT 1;")
           local id = find_id[1][1]+1-1
           mysql_query("UPDATE player.player SET name='[PvP]"..name.."' WHERE account_id='"..id.."' LIMIT 1;")
           pc.remove_item(71055)
           syschat("Votre demande à été envoyé au serveur. Attendre 10 minutes.")
       end
       if choixgradeis == 4 then
           return
       end
           say ( "Opération réalisée avec succès" )
       end
   end
end

 

 

 

Le soucis c'est que sa modifie uniquement le premier personnage du compte.

 

Comment reproduire le problème :

Recherches et tests effectué : changer local id = find_id[1][1]+1-1

 

 

Résultat des recherches et tests : Pareil

 

Message d'erreur, capture d'écran :

 

Merci à vous,

 

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

Partager ce message


Lien à poster
Partager sur d’autres sites

2 réponses à cette question

Messages recommandés

  • 0

[CONNERIE :(j'avais pas compris le message, je suis sur skype avec lui.)]

Bonjour;

En soit, vu ton code c'est normal que ça ne change qu'un pseudo, bon j'ai pas trop de connaissance en MySQL sauf les bases, mais essaye de récupérer tous les players avec l'ID du compte, et change tous leurs pseudos, et non pas juste la colonne avec le name de la personne.. Je sais pas si tu as compris ^^'

 

Cordialement, Takuma.

Partager ce message


Lien à poster
Partager sur d’autres sites
  • 0

Salut :)

 

Je comprend pas pourquoi tu utilise l'id du compte au lieu de l'id du perso, utilise la fonction pc.get_player_id() comme ça :

 

mysql_query("UPDATE player.player SET name='[PVP]"..name.."' WHERE id='"..pc.get_player_id().."' LIMIT 1;")

Partager ce message


Lien à poster
Partager sur d’autres sites
Invité
Ce sujet ne peut plus recevoir de nouvelles réponses.

×

Information importante

By using this site, you agree to our Conditions d’utilisation.