09.04.2012, 08:49
Quote:
You need to minus/subtract the amount of money you currently have on hand and then add it to the bank.
|
pawn Код:
if(strcmp(cmdtext, "/deposit", true) == 0)
{
new tmp[256], idx, string[128];
if(IsPlayerConnected(playerid))
{
tmp = strtok(cmdtext, idx);
new cashdeposit = strval(tmp);
if(!IsPlayerInRangeOfPoint(playerid, 5.0, 249.5040, -34.5105, 989.2328))
{
SendClientMessage(playerid, COLOR_GREY, "You are not at the bank.");
return 1;
}
if(cashdeposit > PlayerInfo[playerid][pCash] || cashdeposit < 1)
{
SendClientMessage(playerid, COLOR_GREY, "You don't have that much.");
return 1;
}
{
PlayerInfo[playerid][pCash] = (GivePlayerCash(playerid, -strval(tmp)));
GivePlayerCash(playerid,-strval(tmp));
new curfunds = PlayerInfo[playerid][pBank];
PlayerInfo[playerid][pBank] = (strval(tmp)+(PlayerInfo[playerid][pBank]));
SendClientMessage(playerid, COLOR_LIGHTBLUE, "|___ DEPOSIT INFO ___|");
format(string, sizeof(string), "Old Balance: $%d", curfunds);
SendClientMessage(playerid, COLOR_WHITE, string);
format(string, sizeof(string), "Deposit: $%d", cashdeposit);
SendClientMessage(playerid, COLOR_WHITE, string);
SendClientMessage(playerid, COLOR_LIGHTBLUE, "|------------------------------------------|");
format(string, sizeof(string), "New Balance: $%d", PlayerInfo[playerid][pBank]);
SendClientMessage(playerid, COLOR_WHITE, string);
return 1;
}
}
}