Vous devez être connecté et donner une réaction ( Like ) au sujet pour débloquer les liens de téléchargements...
  • 0
Sign in to follow this  
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.

Share this post


Link to post
Share on other sites

2 answers to this question

Recommended Posts

  • 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.

Share this post


Link to post
Share on other 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;")

Share this post


Link to post
Share on other sites
Guest
This topic is now closed to further replies.
Sign in to follow this