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

Titre: Probleme avec le /devoir [RESOLU]
Posté 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.
Titre: Re : Probleme avec le /devoir
Posté par: sizeof(Raw); le 19 Novembre 2009, 18:11:49
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é.
Titre: Re : Probleme avec le /devoir
Posté par: Lychaos le 19 Novembre 2009, 18:13:34
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
Titre: Re : Probleme avec le /devoir
Posté par: sizeof(Raw); le 19 Novembre 2009, 18:21:00
Oui j'ai fais ça vite fais.
Titre: Re : Probleme avec le /devoir
Posté par: Lychaos le 19 Novembre 2009, 18:24:45
Sa ne fonctionne pas, toujours pareil, rien ne se passe quand eboueur est = a 1
Titre: Re : Probleme avec le /devoir
Posté par: cristab le 19 Novembre 2009, 18:33:40
peu tu mettre la commande ou tu passe la variable eboueur a 1
Titre: Re : Probleme avec le /devoir
Posté par: Lychaos le 19 Novembre 2009, 18:35:12
// DEBUT CMD
if(strcmp("/eboueur", cmdtext, true, 10) ==0)
{
    eboueur[playerid] = 1;
    SendClientMessage(playerid,COLOR_RED,"Vous etes desormais éboueur");
    return 1;
}

La voila
Titre: Re : Probleme avec le /devoir
Posté par: sizeof(Raw); le 19 Novembre 2009, 18:48:47
ça serais pas sa à remettre par tout hasard ?
Titre: Re : Probleme avec le /devoir
Posté par: cristab le 19 Novembre 2009, 18:49:00
elle fonctionne la commande ??
if(strcmp("/eboueur", cmdtext, true, 10) ==0)
if(strcmp("/eboueur", cmdtext, true) ==0)
Titre: Re : Probleme avec le /devoir
Posté par: Lychaos le 19 Novembre 2009, 18:59:06
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"
Titre: Re : Probleme avec le /devoir
Posté par: sizeof(Raw); le 19 Novembre 2009, 19:02:25
Si j'ai bien compris tu as plusieurs commandes avec le /eboueur non ?
Titre: Re : Probleme avec le /devoir
Posté par: Lychaos le 19 Novembre 2009, 19:03:34
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
Titre: Re : Probleme avec le /devoir
Posté par: sizeof(Raw); le 19 Novembre 2009, 19:07:01
Oui mais c'est quoi le rapport avec ma question ^^
Titre: Re : Probleme avec le /devoir
Posté par: Lychaos le 19 Novembre 2009, 19:08:18
Bah, que non, elle sert juste a mettre eboueur = 1, point.