Ewil
Ученик
Здравствуйте, столкнулся с такой проблемой:
Игрок переводит деньги напишет номер счета, тот диалог где нужно написать сколько денег будет отправлять , когда напишет пример -56165165 (с минусом) то забагается, что можно делать чтобы выдал ошибку игрока?
вот код заранее спасибо огромное
Игрок переводит деньги напишет номер счета, тот диалог где нужно написать сколько денег будет отправлять , когда напишет пример -56165165 (с минусом) то забагается, что можно делать чтобы выдал ошибку игрока?
вот код заранее спасибо огромное
Код:
if(!response) return 1;
if(!strval(inputtext) || !isNumeric(inputtext)) return 1;
new f_str[500];
format(f_str,sizeof(f_str),"SELECT `money` FROM `bank` WHERE `ownerid` = '%d'",p_info[playerid][pMysqlID]);
new Cache:result = mysql_query(dbHandle, f_str);
new Bankmoney;
cache_get_value_index_int(0, 0, Bankmoney);
cache_delete(result);
if(Bankmoney < strval(inputtext)) return SendClientMessage(playerid,COLOR_WHITE, "• {AC0000}[Ошибка] {"#cW"}На Вашем счету не достаточно средств");
if(strlen(inputtext) < 0) return 1;
if(strval(inputtext) < 50000 && p_t_info[playerid][pBankTransfer] == 0)
{
format(f_str,sizeof(f_str),"UPDATE `bank` SET `money` = `money`-%d WHERE `ownerid` = '%d'",strval(inputtext),p_info[playerid][pMysqlID]);
mysql_query(dbHandle, f_str);
format(f_str,sizeof(f_str),"UPDATE `bank` SET `money` = `money`+%d WHERE `id` = '%d'",strval(inputtext),p_t_info[playerid][pSendbank]);
mysql_query(dbHandle, f_str);
SendSucc(playerid,"Вы перевели деньги на другой счёт");
if(strval(inputtext) < 95000) return p_t_info[playerid][pSendbank] = 0;
//SendAdminMessage("%s перевел %d$ на счет №%d. (IP: %s)",p_info[playerid][pNickname],strval(inputtext),p_t_info[playerid][pSendbank],p_info[playerid][pLastIP]);
p_t_info[playerid][pSendbank] = 0;
p_t_info[playerid][pBankTransfer] ++;
}
