J'ai fais une commande /payer j'ai tenter plusieurs truc , sa marche pour donné l'argent mais sa me la retire pas .
J'ai fais comme sa :
J'ai tenter avec un !cash puis -cash mais sa reste pareils .
CMD:payera(playerid, params[])
{
new pid, cash;
if(sscanf(params, "ui", pid, cash))
{
SendTypoMessage(playerid, "/payer [joueur] [montant]");
}
else
{
if(pid == INVALID_PLAYER_ID)
{
SendErrorMessage(playerid, TAG "Ce joueur n'est pas connecté.");
}
else
{
new tmp[96];
GivePlayerMoney(pid, cash);
GivePlayerMoney(playerid,--cash);
if(pid == playerid)
{
GetPlayerName(pid, tmp, MAX_PLAYER_NAME);
format(tmp, sizeof(tmp)," Tu as donné %d$ à %s", cash, tmp);
SendAInfoMessage(playerid, tmp);
#if defined SHOW_ADMINS
GetPlayerName(playerid, tmp, MAX_PLAYER_NAME);
format(tmp, sizeof(tmp)," %s t'a donné %d$", tmp, cash);
#else
format(tmp, sizeof(tmp),"Tu a reçu :%d$", cash);
#endif
SendPInfoMessage(pid, tmp);
}
}
}
else
{
SendLevelErrorMessage(playerid);
}
return 1;
}