GTAOnline.net
San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: Lychaos le 19 Novembre 2009, 18:04:50
-
Bonsoir a tous, j'ai crée un code qui permet de se mettre en devoir job.
La c'etait pour les eboueur.
Le soucis est que, quand on est IG et qu'on fait /devoir, il fait bien le else (vous n'avez pas de travail). Mais une fois qu'on a le job, il fait RIEN
J'ai beau chercher, je trouve pas :/
Merci
Voila le code:
//debut cmd
if(strcmp("/devoir", cmdtext, true, 10) == 0)
{
if(eboueur[playerid] == 1)
{
if(devoir[playerid] <= 0)
{
playerskin[playerid] = GetPlayerSkin(playerid);
SendClientMessage(playerid,COLOR_ORANGE,"Vous etes désormais en service eboueur");
SetPlayerSkin(playerid,16);
devoir[playerid] = 1;
}
else
{
SendClientMessage(playerid,COLOR_ORANGE,"Vous n'etes plus en service eboueur");
SetPlayerSkin(playerid,playerskin[playerid]);
devoir[playerid] = 0;
}
return 1;
}
else
{
SendClientMessage(playerid,COLOR_RED,"Vous n'avez pas de travail!");
}
return 1;
}
//fin cmd
Resolu: Pour info, c'est parce que j'avais fait une gaffe avec la commande d'avant, qui empechait ceux a la suite de fonctionner, bref, j'ai trouver avec l'aide d'un amis, bonne nuit.
-
if(strcmp(cmd, "/duty", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if(eboueur[playerid] == 1)
{
if (PlayerToPoint(3, playerid,255.3,77.4,1003.6) || PlayerToPoint(3,playerid,-1616.1294,681.1594,7.1875) || PlayerInfo[playerid][pLocal] != 255)//ton player to point
{
if(devoir[playerid] == 0)
{
playerskin[playerid] = GetPlayerSkin(playerid);
SendClientMessage(playerid,COLOR_ORANGE,"Vous etes désormais en service eboueur");
SetPlayerSkin(playerid,16);
devoir[playerid] = 1;
}
else if(devoir[playerid] == 1)
{
SendClientMessage(playerid,COLOR_ORANGE,"Vous n'etes plus en service eboueur");
SetPlayerSkin(playerid,playerskin[playerid]);
devoir[playerid] = 0;
}
}
else
{
SendClientMessage(playerid, COLOR_GRAD2, " Vous n'êtes pas dans *** !");
return 1;
}
}
SendClientMessage(playerid, COLOR_GRAD2, " Vous n'êtes pas eboueur !");
return 1;
}
return 1;
}
Je ne peut te dire si ça marche ou pas, je n'ai pas essayé.
-
Heuuu lol ta prit le /duty police xd
Jvais enlever le playertopoint et voir :/
EDIT: Sa ne fonctionne pas, toujours pareil, rien ne se passe quand eboueur est = a 1
-
Oui j'ai fais ça vite fais.
-
Sa ne fonctionne pas, toujours pareil, rien ne se passe quand eboueur est = a 1
-
peu tu mettre la commande ou tu passe la variable eboueur a 1
-
// DEBUT CMD
if(strcmp("/eboueur", cmdtext, true, 10) ==0)
{
eboueur[playerid] = 1;
SendClientMessage(playerid,COLOR_RED,"Vous etes desormais éboueur");
return 1;
}
La voila
-
ça serais pas sa à remettre par tout hasard ?
-
elle fonctionne la commande ??
if(strcmp("/eboueur", cmdtext, true, 10) ==0)
if(strcmp("/eboueur", cmdtext, true) ==0)
-
Bah voui
Pour preuve
Des que je rentre dans un trashmaster (camion poubelle) sa m'ejecte
Quand je fait /eboueur, je peux rentre.
Quand je fait /rampoubelle sa me fait "Vous n'etes pas eboueur"
Quand je fait /eboueur sa me fait les checkpoint
et quand je fait /eboueur sa fait "Vous etes desormais eboueur"
-
Si j'ai bien compris tu as plusieurs commandes avec le /eboueur non ?
-
Non c'est juste que que au lieu de faire /accepterjob nanani nanana, j'ai mit direct le job en une commande, etant donner que j'ai qu'un seul job
en gros , /eboueur c'est /setjob Lychaos eboueur
-
Oui mais c'est quoi le rapport avec ma question ^^
-
Bah, que non, elle sert juste a mettre eboueur = 1, point.