ReWeTo
Компетентный
Прошу помощи. Вроде сделал всё правильно, но работает как-то не правильно. Пытался сделать пин-код для счёта в банке, но в итоге он не сохраняется в БД, а когда пытаешься ввести пин-код, который получил, то пишет: "Не правильный пин-код"
Собственно, вот что сделал:
В enum pInfo добавил:
В загрузку данных:
В сохранение данных:
И собственно диалог, в котором получаем пин-код:
И диалог ввода пин-кода(В этот момент пишет, что пин-код введён не правильно):
Вот таким запросом я добавил столбец в таблицу БД:
Собственно, вот что сделал:
В enum pInfo добавил:
PHP:
pBankPin
PHP:
PI[playerid][pBankPin] = cache_get_field_content_int(0, "BankPin", cHandle);
PHP:
query = "";
format(query,sizeof(query),"UPDATE `"TABLE_ACCOUNT"` SET \
`BankAcc` = %d, `BankPin` = %d, `BankCash` = %d, WHERE `Name` = '%s'",
PI[playerid][pBankAcc],PI[playerid][pBankPin],PI[playerid][pBankCash]);
mysql_query(query, -1, -1, cHandle);
PHP:
case 4000:
{
if(!response) return 1;
new pin;
pin = random(8999) + 1000;
new string[128];
format(string,128,"Поздравляю! Вы открыли свой банковский счёт\nВаш пин-код: %d",pin);
SPD(playerid, 4001, 0 , "Банковский счёт", string,"Принять","");
PI[playerid][pBankPin] = pin;
PI[playerid][pBankAcc] = 1;
SavePlayer(playerid);
}
PHP:
case 4001:
{
if(!response) return 1;
if(!strlen(inputtext) || strlen(inputtext) < 4 || strlen(inputtext) > 16) return SPD(playerid, 4001, 1, "Банк", "Введите пин-код:", "Ввести", "Закрыть");
if(strcmp(inputtext, PI[playerid][pBankPin], true)) return SendClientMessage(playerid, COLOR_WHITE, "Не верный пин-код!");
else{
SendClientMessage(playerid, COLOR_WHITE, "Пин-код введён верно и тут типо зашли в меню");
SPD(playerid, 4003, 2 , "Управление счётом","1. Информация о счёте\nНу и так далее","Выбрать","Закрыть");}
}
PHP:
ALTER TABLE accounts ADD BankPin INT AFTER Cash
