Nikit[A]
Ученик
Баг на деньги таки интересный в моде нашел. Все где можно положить/снять деньги вводя в строк сумму с минусом то будет выводится в плюс. То есть, если например в банке в положить на счет ввести -20000, то положится не смотря на то что таких денег может не быть, так и с снятием. Систем где можно снимать деньги много, и все баг тот же. Я скин один из кейсов вам, а вы поможете, скажите как исправить.
Код:
case dBANK_MENU_GET:
{
if(!response) return Dialog_Show(playerid,#dBANK);
if(!strlen(inputtext) || bank_card[GetPlayerCard(playerid)][card_money] < strval(inputtext))
{
static const size[] = ""W"Введите сумму, которую хотите снять со счета банка:\n"LG"Доступно для снятия: "W"%.2f";
new string[sizeof(size) + 11];
f(string,size,float(bank_card[GetPlayerCard(playerid)][card_money]));
return ShowPlayerDialog(playerid,dBANK_MENU_GET,DIALOG_STYLE_INPUT,""CLSERV"Меню банка:"W" Счет",string,"Взять","Закрыть");
}
SetAMoney(playerid,strval(inputtext));
bank_card[GetPlayerCard(playerid)][card_money] -= strval(inputtext);
static const str_size[] = "UPDATE `cards` SET `Money` = '%d' WHERE `Number` = '%d'";
new mysql_text[sizeof(str_size) - 6 + 12 + 9];
format(mysql_text, sizeof(mysql_text), str_size,bank_card[GetPlayerCard(playerid)][card_money],bank_card[GetPlayerCard(playerid)][card_number]);
mysql_tquery(bc_mysql, mysql_text, "", "");
Dialog_Show(playerid,#dBANK);
}
