Koberman
Новичок
Пишу систему трансфера банк. денег. Приравниваю пвар ида для передачи введенному integer. С пваром все нормально. Но вот работать правильно отказывается. Закомментировал некоторые строки в коде
паблик чека
PHP:
case 117:
{
if(response)
{
new transferid;
if(sscanf(inputtext, "d", transferid)) return SPD(playerid, 117, DIALOG_STYLE_INPUT, "{2BE345}Просто Банк", "{FFFFFF}Введите номер лицевого счета для перевода", "Далее", "Закрыть");
static const fmt_query[] = "SELECT * FROM `bankchets` WHERE `pid` = '%d' LIMIT 1";
new query[sizeof(fmt_query)+(-2+9)];
format(query, sizeof(query), fmt_query, transferid);
SetPVarInt(playerid, "transferider", transferid);
SetPVarInt(transferid, "transferider1", playerid);
mysql_tquery(dbHandle, query, "transferid_check", "i", transferid);
}
else
{
SelectTextDraw(playerid, -1);
}
}
case 118:
{
SelectTextDraw(playerid, -1);
if(response)
{
player_info[GetPVarInt(playerid, "transferider")][PBANKMONEY] += GetPVarInt(playerid, "transfercount");
player_info[GetPVarInt(playerid, "transferider1")][PBANKMONEY] -= GetPVarInt(playerid, "transfercount");
static const fmt_query[] = "UPDATE `accounts` SET `pbankmoney` = '%d' WHERE `id` = '%d'";
new query[sizeof(fmt_query)+(-2+10)+(-2+9)];
format(query, sizeof(query), fmt_query, player_info[GetPVarInt(playerid, "transferider1")][PBANKMONEY], player_info[GetPVarInt(playerid, "transferider1")][ID]);
mysql_query(dbHandle, query);
static const fmt_query2[] = "UPDATE `bankchets` SET `money` = '%d' WHERE `pid` = '%d'";
format(query, sizeof(query), fmt_query2, player_info[GetPVarInt(playerid, "transferider1")][PBANKMONEY], player_info[GetPVarInt(playerid, "transferider1")][ID]);
mysql_query(dbHandle, query);//с этими двумя запросами, выше, все нормально. запросы снизу не работают
static const fmt_query3[] = "UPDATE `accounts` SET `pbankmoney` = '%d' WHERE `id` = '%d'";
format(query, sizeof(query), fmt_query3, player_info[GetPVarInt(playerid, "transferider")][PBANKMONEY], player_info[GetPVarInt(playerid, "transferider")][ID]);
mysql_query(dbHandle, query);
static const fmt_query4[] = "UPDATE `bankchets` SET `money` = '%d' WHERE `pid` = '%d'";
format(query, sizeof(query), fmt_query4, player_info[GetPVarInt(playerid, "transferider")][PBANKMONEY], player_info[GetPVarInt(playerid, "transferider")][ID]);
mysql_query(dbHandle, query);
}
}
PHP:
fpublic: transferid_check(playerid)
{
new rows;
cache_get_row_count(rows);
if(rows)
{
new string[90];
format(string, sizeof(string), "{FFFFFF}Имя владельца счета: {FFDF0F}%s. {FFFFFF}Подтверждаете перевод?", player_info[GetPVarInt(playerid, "transferider")][NAME]);//тут пишет мне мой ник, внезависимости от введенного числа
SPD(GetPVarInt(playerid, "transferider1"), 118, DIALOG_STYLE_MSGBOX, "{2BE345}Просто Банк", string, "Принять", "Отмена");
}
else//проверка работает
{
SCM(GetPVarInt(playerid, "transferider1"), COLOR_PROSTOBANK, "[Просто Банк]: {AFAFAF}Лицевой счет не найден. Перепроверьте введенные данные");
SPD(GetPVarInt(playerid, "transferider1"), 116, DIALOG_STYLE_INPUT, "{2BE345}Просто Банк", "{FFFFFF}Введите сумму от {F7FF00}100$ {FFFFFF}до {F7FF00}1.000.000$", "Далее", "Закрыть");
}
return 1;
}
