pawn Код:
CMD:bank(playerid, params[])
{
#if defined DIALOG_VERSION
ShowPlayerDialog(playerid, DIALOG_BANK_MENU, DIALOG_STYLE_LIST,""#DIALOG_TITLE" - Bank","Withdraw\nDeposit\nAccount Information","Select", "Cancel");
#endif
#if defined COMMAND_VERSION
new string[128];
if(isnull(params)) SendLBankMessage(playerid, "/bank [WITHDRAW/DEPOSIT/ACCOUNT]");
else if(!strcmp(params, "withdraw", true, 8))
{
new amount[24];
strcpy2(amount, params, 0, 9);
if(!IsNumeric(amount)) return SendLBankMessage(playerid, "Numeric Digits allowed only.");
else if(strval(amount) > gPlayerData[playerid][P_BANK_MONEY]) return SendLBankMessage(playerid, "You cannot withdraw this much.");
else if(strval(amount) < 0) return SendLBankMessage(playerid, "You cannot withdraw this much.");
else
{
GivePlayerMoney(playerid, strval(amount));
gPlayerData[playerid][P_BANK_MONEY] = gPlayerData[playerid][P_BANK_MONEY] - strval(amount);
format(string, sizeof(string), "You have withdrawed $%d dollars.", strval(amount));
SendLBankMessage(playerid, string);
}
}
else if(!strcmp(params, "deposit", true, 7))
{
new amount[24];
strcpy2(amount, params, 0, 8);
if(!IsNumeric(amount)) return SendLBankMessage(playerid, "Numeric Digits allowed only.");
else if(strval(amount) > GetPlayerMoney(playerid)) return SendLBankMessage(playerid, "You cannot withdraw this much.");
else if(strval(amount) < 0) return SendLBankMessage(playerid, "You cannot withdraw this much.");
else
{
GivePlayerMoney(playerid, -strval(amount));
gPlayerData[playerid][P_BANK_MONEY] = gPlayerData[playerid][P_BANK_MONEY] + strval(amount);
format(string, sizeof(string), "You have deposited $%d dollars.", strval(amount));
SendLBankMessage(playerid, string);
}
}
else if(!strcmp(params, "account", true, 7))
{
format(string, sizeof(string), "{FFFFFF}Your current bank account:\n\nBank Money: $%d\nCurrent Money: $%d", gPlayerData[playerid][P_BANK_MONEY], GetPlayerMoney(playerid));
ShowPlayerDialog(playerid, 69+1000, DIALOG_STYLE_MSGBOX,""#DIALOG_TITLE" - Bank", string, "Ok", "");
}
else return SendLBankMessage(playerid, "/bank [WITHDRAW/DEPOSIT/ACCOUNT]");
#endif
return 1;
}