Bonjour ,
J'ai un problème avec ma commande .
En jeux quand je tape /MCoffre Deposer 1000
La valeur n'est pas prise en compte du coups je dépose rien .
if(strcmp(cmd, "/MCoffre", true) == 0)
{
if(IsPlayerConnected(playerid))
{
new x_rp[256];
x_rp = strtok(cmdtext, idx);
if(!strlen(x_rp))
{
SendClientMessage(playerid, COLOR_GRAD2, "[CMD]: /MCoffre [Deposer/Retirer/Infos] [Argent]");
return 1;
}
new argentcoffre = CoffreMairie[cArgent];
if (PlayerInfo[playerid][pLeader] == 2 || PlayerInfo[playerid][pMember] == 2 && PlayerInfo[playerid][pRank] >= 5)
{
new pMoney = GetPlayerMoney(playerid);
if(strcmp(x_rp,"Deposer",true) == 0)
{
new y;
y = strval(tmp);
if( y <= pMoney)
{
SafeGivePlayerMoney(playerid, -y);
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, 256, "[Mairie]: %s a deposé $%d.", sendername,y);
ABroadCast(COLOR_YELLOW,string);
CoffreMairie[cArgent] = y;
SaveCoffreMairie();
}
else
{
SendClientMessage(playerid,COLOR_GRAD1," Vous n'avez pas asser d'argent")
}
}
if(strcmp(x_rp,"Retirer",true) == 0)
{
new y;
y = strval(tmp);
if( y <= CoffreMairie[cArgent])
{
SafeGivePlayerMoney(playerid, y);
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, 256, "[Mairie]: %s a retiré $%d.", sendername,y);
ABroadCast(COLOR_YELLOW,string);
CoffreMairie[cArgent] = - y;
SaveCoffreMairie();
}
else
{
SendClientMessage(playerid,COLOR_GRAD1," Il n'y a pas asser d'argent dans le coffre")
}
}
if(strcmp(x_rp,"Infos",true) == 0)
{
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, 256, "[Mairie]: Le coffre contient $%d.",argentcoffre);
ABroadCast(COLOR_YELLOW,string);
}
}
else
{
SendClientMessage(playerid, COLOR_GRAD1, " Vous n'êtes pas autoriser a faire cette commande!");
}
}
return 1;
}
Merci d'avance