bonjour, voila mon probleme est le suivant :
/decoder marche trés bien, il me donne un code et tout le probleme ses que apres il faut /code [ chiffre donner par decodeur] mais le code donner ne marche pas, d'ou vien le probleme ?
if(strcmp(cmd,"/decoder") == 0)
{
if(PlayerToPoint(3,playerid,2142.9077148438,626.8471679688,994.38903808594))
{
return SendClientMessage(playerid,COLOR_RED,"Erreur: Vous n' êtes pas devant la porte");
}
if(PlayerInfo[playerid][Decoder] != 1)
{
return SendClientMessage(playerid,COLOR_RED,"Erreur: Vous n' avez pas de decodeur essaye de le faire seul");
}
SetTimerEx("DonnerCode1",10000,0,"d",playerid);
SendClientMessage(playerid,COLOR_RED,"DECODEUR: Decodage en cours veuillez patienter");
return 1;
}
if(strcmp(cmd,"/code") == 0)
{
if(!PlayerToPoint(3,playerid,2144.1806640625, 1627.0760498047, 994.28723144531))
{
return SendClientMessage(playerid,COLOR_RED,"Erreur: Vous n' êtes pas devant la porte");
}
if(PlayerInfo[playerid][Decoder] != 1)
{
return SendClientMessage(playerid,COLOR_RED,"Erreur: Vous n' avez pas de decodeur essaye de le faire seul");
}
new tmpp[256],tmppp[256],tmpppp[256];
tmp = strtok(cmdtext,idx);
tmpp = strtok(cmdtext,idx);
tmppp = strtok(cmdtext,idx);
tmpppp = strtok(cmdtext,idx);
if(strlen(tmp) == 0 || strlen(tmpp) == 0 || strlen(tmppp) == 0 || strlen(tmpppp) == 0)
{
return SendClientMessage(playerid,COLOR_RED,"Erreur: /code code1 code2 code3 code4");
}
new id1 = strval(tmp);
new id2 = strval(tmpp);
new id3 = strval(tmppp);
new id4 = strval(tmpppp);
if(!(id1 == Code1 && id2== Code2 && id3 == Code3 && id4 == Code4))
{
Error ++;
if(Error >= 3)
{
Error = 0;
format(string, sizeof(string), "**** A TOUTES LES UNITES : Un braquage à lieu à la banque ! ****");
SendRadioMessage(1, TEAM_RADIO_COLOR, string);
SendRadioMessage(2, TEAM_RADIO_COLOR, string);
SendRadioMessage(3, TEAM_RADIO_COLOR, string);
}
}
else
{
MoveStreamObject(Coffre, 2146.1665039063, -1222.5447998047, 23.019117355347,0.01);
Code1 = random(9);Code2 = random(9);Code3 = random(9);Code4 = random(9);
}
return 1;
}