GTAOnline.net

San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: ShaDowxx™ le 19 Juillet 2011, 17:24:40

Titre: Afficher des Dialogues suivant une classe.
Posté par: ShaDowxx™ le 19 Juillet 2011, 17:24:40
Bonjour,

Je voudrais avoir comment je peut faire afficher dans une commande qui est '/cmd' les commandes disponible pour chaque classe du genre :

Commande Pacificateur :

/r(adio)

Commande Captureur de Territoire :

/p(oser) b(ombe) /a(peller) h(élicoptère)

etc ...

Mais quand il y a les commandes pour les Pacificateurs, je voudrais que ce sois juste les Pacificateurs qui puissent voir ça et ainsi de suite.

Merci de votre aide !

Cordialement Julien62430.
Titre: Re : Afficher des Dialogues suivant une classe.
Posté par: spiirou le 19 Juillet 2011, 19:39:01
Salut,

Utilise if else pour tester la team et afficher le bon texte dans le dialog, si tu ne sais pas les utiliser je ( ou un membre ) t'expliquera :)
Titre: Re : Afficher des Dialogues suivant une classe.
Posté par: ShaDowxx™ le 20 Juillet 2011, 09:12:46
Salut,

J'utilise " else if " mais pas " if else ". Je vous prie de regarder mon code pour mieux comprendre :

http://pastebin.gtaonline.fr/pastebin.php?show=1137 (http://pastebin.gtaonline.fr/pastebin.php?show=1137)

Cordialement Julien62430.
Titre: Re : Afficher des Dialogues suivant une classe.
Posté par: cristab le 20 Juillet 2011, 09:22:37
c'est faux sa if (gTeam[playerid] == 1 && 1)
Titre: Re : Afficher des Dialogues suivant une classe.
Posté par: ShaDowxx™ le 20 Juillet 2011, 11:09:03
Salut,

Aïe, je fais quoi alors ? Je suis perdu.

Cordialement Julien62430.
Titre: Re : Afficher des Dialogues suivant une classe.
Posté par: spiirou le 20 Juillet 2011, 12:36:51
Salut,

Code: (pawn) [Sélectionner]
if (gTeam[playerid] == 1 && 1) // FAUX
Code: (pawn) [Sélectionner]
if (gTeam[playerid] == 1) // CORRECT
Je ne vois pas comment te l'expliquer, mais sache que les conditions se font comme celà

Spiirou
++

PS. Va voir les tutos de Gilux : Partie 1 (http://www.gtaonline.fr/forums/index.php/topic,11593.0.html), Partie 2 (http://www.gtaonline.fr/forums/index.php/topic,11595.0.html), Partie 3 (http://www.gtaonline.fr/forums/index.php/topic,11688.0.html). Jette aussi un oeil a ceux de Sim (http://www.gtaonline.fr/forums/index.php/topic,6175.0.html) et Syg (http://www.gtaonline.fr/forums/index.php/topic,6250.0.html). Lire et essayer ce qui est expliquer dans les tutos te fera progresser :)
Titre: Re : Afficher des Dialogues suivant une classe.
Posté par: ShaDowxx™ le 20 Juillet 2011, 14:31:20
Salut,

Je ferais le système d'anti team kill plus tard. Pour le moment je cherche la raison de ce bug.
Par contre spiirou, j'ai déjà était voir les tutoriaux. Sinon merci encore de votre aide !

Cordialement Julien62430.
Titre: Re : Afficher des Dialogues suivant une classe.
Posté par: ShaDowxx™ le 20 Juillet 2011, 16:18:13
Salut,

D'accord, je le ferais mais sinon pour le moment vous ne savez pas comment faire pour mettre des commandes par rapport au choix qui sont disponibles dans le dialog ?

Cordialement Julien62430.
Titre: Re : Re : Afficher des Dialogues suivant une classe.
Posté par: Ssk le 20 Juillet 2011, 16:28:54
Salut,

Code: (pawn) [Sélectionner]
if (gTeam[playerid] == 1 && 1) // FAUX
Code: (pawn) [Sélectionner]
if (gTeam[playerid] == 1) // CORRECT
Je ne vois pas comment te l'expliquer, mais sache que les conditions se font comme celà

Spiirou
++

PS. Va voir les tutos de Gilux : Partie 1 (http://www.gtaonline.fr/forums/index.php/topic,11593.0.html), Partie 2 (http://www.gtaonline.fr/forums/index.php/topic,11595.0.html), Partie 3 (http://www.gtaonline.fr/forums/index.php/topic,11688.0.html). Jette aussi un oeil a ceux de Sim (http://www.gtaonline.fr/forums/index.php/topic,6175.0.html) et Syg (http://www.gtaonline.fr/forums/index.php/topic,6250.0.html). Lire et essayer ce qui est expliquer dans les tutos te fera progresser :)

if (gTeam[playerid] == 1 && 1) reviens à écrire if (gTeam[playerid] == 1 ) je vois pas en quoi cela est faux?
Titre: Re : Afficher des Dialogues suivant une classe.
Posté par: Xartrick le 22 Juillet 2011, 04:20:07
if (gTeam[playerid] == 1 && 1)
Ce code est juste, 1, c'est comme dire true, le code est juste mais inutile.
Titre: Re : Afficher des Dialogues suivant une classe.
Posté par: ShaDowxx™ le 22 Juillet 2011, 09:41:00
Bonjour,

Merci pour votre aide et le problème est réglé.

Cordialement Julien62430.