GTAOnline.net

San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: lepompier le 24 Avril 2008, 12:58:48

Titre: comande qui foire
Posté par: lepompier le 24 Avril 2008, 12:58:48
bonjour j'ai fait cette commande mais le probleme je me suis mis en gTeam POLICE le skin qui faut pour avoir cette commande mais il me marque que je ne suis pas flic comment puis-je ressourdre se probleme merci de m'aider   :-X

http://pastebin.gtaonline.fr/pastebin.php?show=421
Titre: Re : comande qui foire
Posté par: Nikko™ le 24 Avril 2008, 13:14:45
Bah pour ca je sais pas trop mais deja tu a mi

if(strcmp(cmd, "/ticket", true) == 0)
         {
            if(IsPlayerConnected(playerid))
            {
                        if(gTeam[playerid] == TEAM_POLICE1)
                        {
                            SendClientMessage(playerid, COLOR_GREY, "   Vous n'êtes pas un flic !"); 

La, cest l'endroit ou ce passe: "si le joueur est chez les flic, alors ..." mais toi tu a mi la commande inverse !
Donc cest la ou tu doit mettre l'action ....

++
nikko
Titre: Re : comande qui foire
Posté par: rivoal29 le 24 Avril 2008, 13:17:05
Et sans etre flic sa marche ????    :closedeyes

Moi pour moi c'est que ce qui sont PAS flic qui peuvent utiliser

                        if(gTeam[playerid] == TEAM_POLICE1) // si le joueur dans la team flic
                        {
                            SendClientMessage(playerid, COLOR_GREY, "   Vous n'êtes pas un flic !"); // message
                            return 1;
                        }

Edit : arf j'ai pas vu ton message nikko
Je poster en meme temp   :laugh
Titre: Re : comande qui foire
Posté par: lepompier le 24 Avril 2008, 13:20:24
enfete je voudrai que ceux qui sont en skin de flic puisse utiliser la commande mais sa marche pas !
Titre: Re : comande qui foire
Posté par: rivoal29 le 24 Avril 2008, 13:21:25
Tu peu me donner l'id du skin que tu ve  sil te plait
Titre: Re : comande qui foire
Posté par: Nikko™ le 24 Avril 2008, 13:24:54
Pour que la team de flic puissent executer une cmd:

if(strcmp(cmd, "/ticket", true) == 0)
{
if(IsPlayerConnected(playerid))  // si la personne est conecter ...
{
if(gTeam[playerid] == TEAM_POLICE1) // si la personne est dans la team de flic ....
{
ICI TU MET TES ACTION A EFECTUER  // On execute la commande si les tests sont ok
}else{
ICI LES ACTIONS // Si la personne ne correspond pas au test....
retrun 1;
}

++
nikko
Titre: Re : comande qui foire
Posté par: lepompier le 24 Avril 2008, 13:52:30
c'est bon sa marche mais maintenant la pas la commande /accepter amende comment en faire une merci !
Titre: Re : comande qui foire
Posté par: Nikko™ le 24 Avril 2008, 16:30:30
La, ji arrive plus ^^ Mais juste une question, dans la vrai vie, les filc demandes aux civils s'ils veulent accepter l'amende ?? Et si la personne dit nn, il lui donne pas ?? Dsl mais ca parait un peu bizar ^^  :dejadehors

++
nikko
Titre: Re : comande qui foire
Posté par: lepompier le 24 Avril 2008, 18:24:51
oui mes je sais pas comment faire pour quelle s'execute toutes seul ! je les pris quelque pars sur le forum