Bon...
J'ai un truc qui devrait déja t'avancer plus...
//au dessus du GM
#include <a_samp>
#include <core>
#include <float>
#include <Dini>
#include <dudb>
#include <dutils>
new argent [MAX_PLAYERS] = 0;
//dans public OnPlayerCommandText
if(strcmp(cmd, "/givecash", true) == 0)
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GREY, "[!] USAGE: /givecash [idjoueur] [montant]");
return 1;
}
new money;
if(IsStringAName(tmp))
{
giveplayerid = GetPlayerID(tmp);
}
else
{
giveplayerid = strval(tmp);
}
tmp = strtok(cmdtext, idx);
money = strval(tmp);
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
if(argent[playerid] <= money);
{
argent[giveplayerid] += money;
format(string, sizeof(string), "*** Vous avez donné a %s %d Cash", giveplayer, money);
SendClientMessage(playerid,COLOR_RED, string);
format(string, sizeof(string), "*** Vous avez recu %d Cash venant de %s", money,sendername);
SendClientMessage(giveplayerid,COLOR_RED, string);
new PlayerName[30];
GetPlayerName(playerid, PlayerName, 30);
printf("[Command] %s a utilise /givecash pour donner a %s le montant de %s Cash", PlayerName, giveplayer, money);
}
else
{
if(argent[playerid] >= money);
{
SendClientMessage(playerid, COLOR_RED, "*** Vous n'avez pas assez de cash.");
return 1;
}
return 1;
}
Non testé, mais il me semble déja beaucoup mieux valable qu'avant :)