Shker
Умник
Такая проблема..некоторые игроки умудряются пересылать банковские переводы такими суммами типа: -99999999999
У того игрока которому приходит такая сумму деньги уходят в минус
У того игрока которому приходит такая сумму деньги уходят в минус
PHP:
case 9125:
{
new giveplayer[MAX_PLAYER_NAME], sendername[MAX_PLAYER_NAME];
GetPlayerName(TranPlayer[playerid], giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
if(response)
{
if(!strlen(inputtext))
{
format(string,sizeof(string), "{"#cWHITE"}**** БАНК ШТАТА RP ****\nВы ввели ид игрока {80FF00}%s.\n{"#cWHITE"}Введите сумму для перевода в окошке ниже\nЕсли вы ошиблись идом нажмите кнопку назад", giveplayer);
ShowPlayerDialog(playerid,9125,DIALOG_STYLE_INPUT,"{AEFFFF}RP: {"#cWHITE"}Перевод",string,"Готово","Отмена");
}
new moneys;
moneys = strval(inputtext);
if(PlayerInfo[playerid][pBank] < moneys) return SendClientMessage(playerid, COLOR_GRAD1, "Недостаточно средств!");
if(IsPlayerConnected(TranPlayer[playerid]))
{
PlayerInfo[playerid][pBank] -= moneys;
PlayerInfo[TranPlayer[playerid]][pBank] += moneys;
format(string, sizeof(string), "[Входящее]: %s перевел(а) вам $%d на банковский счет", sendername, moneys);
SendClientMessage(TranPlayer[playerid], COLOR_YELLOW2, string);
format(string,sizeof(string),"{"#cWHITE"}[==== ЧЕК КЛИЕНТА БАНКА Razo-Real====]\n\nВы перевели игроку: \t\t\t%s [$%d]\nТекущий баланс банковского счёта: \t%d",sendername, moneys,PlayerInfo[playerid][pBank]);
SPD(playerid,8888,DIALOG_STYLE_MSGBOX,"{AEFFFF}RP: {"#cWHITE"}BANK",string,"Ок","");
if(moneys >= 10000000)
{
format(string, sizeof(string), "[БАНК] %s перевел(а) %s $%d", sendername, giveplayer, moneys);
ABroadCast(COLOR_YELLOW2,string,1);
}
TranPlayer[playerid] = 999;
}
else return ShowPlayerDialog(playerid,9124,DIALOG_STYLE_INPUT,"{AEFFFF}RP: {"#cWHITE"}Перевод","{"#cWHITE"}**** БАНК ШТАТА RP ****\nВы желаете перевести игроку какую-то сумму денег.\nЕсли хотите перевести то введите ид игрока в окошке ниже\nЕсли же вы попали не в тот раздел то нажмите назад","Далее","Назад");
}
else return ShowPlayerDialog(playerid,9124,DIALOG_STYLE_INPUT,"{AEFFFF}RP: {"#cWHITE"}Перевод","{"#cWHITE"}**** БАНК ШТАТА RP ****\nВы желаете перевести игроку какую-то сумму денег.\nЕсли хотите перевести то введите ид игрока в окошке ниже\nЕсли же вы попали не в тот раздел то нажмите назад","Далее","Назад");
}
