iCant
Ученик
Решил перевести аккаунты на MySQL. Потом столкнулся с проблемой, когда игрок авторизуется, после диалога ввода пароля, ничего не происходит, а хотя должно.
Вот код.
Это стоит в диалоге авторизации
А вот и сама проверка пароля
Вот код.
Это стоит в диалоге авторизации
PHP:
OnPlayerLoginServer(playerid,inputtext);
PHP:
stock OnPlayerLoginServer(playerid, password[])
{
static query_mysql[160];
new sendername[MAX_PLAYER_NAME];
GetPlayerName(playerid, sendername, sizeof(sendername));
f(query_mysql, "SELECT * FROM `users` WHERE `Name` = '%s' AND `Pass` = '%s'", sendername, password);
mysql_function_query(base, query_mysql, true, "LoginCallback","d", playerid);
return 1;
}
forward LoginCallback(playerid);
public LoginCallback(playerid)
{
new rows, fields, str[144];
cache_get_data(rows, fields);
if(!rows)
{
gPlayerLogTries[playerid] += 1;
if(gPlayerLogTries[playerid] == 3){Kick(playerid);}
new logtires = 3 - gPlayerLogTries[playerid];
new loginmsg[256+1];
format(loginmsg,256,"{FF6347}Внимание! Вы ввели неверный пароль!\n{ffffff}У вас осталось (%d) попытки",logtires);
Dialog(playerid,24,DIALOG_STYLE_MSGBOX,"{ff3300}[Ошибка]{FFFFFF}",loginmsg,"Повтор","Выйти");
return true;
}
LoadPlayer(playerid);
return 1;
}
