Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Авторизация игрока MySQL

Статус
В этой теме нельзя размещать новые ответы.

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;
}
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу