• Уважаемый Гость.
    - Прежде чем создать свою тему, пожалуйста, попробуй воспользоваться этим -> ПОИСКОМ !!!
    - После решения Вашего вопроса (проблемы) - нажмите "Лучший ответ", на сообщении, которое его решило. За игнорирование этого действия - Вы получите соответствующее предупреждение. Мы - стараемся Вам помочь. Уделите 10 секунд - чтобы нажать кнопку. (Если у Вас нет такой возможности - укажите в последнем своем сообщении какой ответ Вы считаете лучшим. Наши модераторы сделают это за Вас)
    ЗАПРЕЩЕНО:
    - Cоздавать темы с названиями "Помогите", "Плиз", "Ошибка", "Не могу найти", "Хелп" и тому подобное;
    - Cоздавать темы без детального описания того, что нужно исправить.
    - Cоздавать темы из одного скриншота.
    За игнор правил форума - Ваша тема будет удалена, а Вы получите системное предупреждение.

Почему обнуляется аккаунт после отмены авторизации, или ввода неверного пароля?

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

Kirill_Elitea

Начинающий
Пользователь
Регистрация
4 Фев 2019
Сообщения
11
Лучшие ответы
0
Репутация
0
Здравствуйте такая проблема после ввода неверного пароля или отмены регистрации происходит - кик, если после этого кика зайти ещё раз на сервер и уже ввести правильный пароль то в базе данных остается только пароль, а все остальное обнуляется. Подскажите может что нибудь нужно добавить в код какое нибудь сохранение?
Код:
PHP:
case 10006:
{
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, sizeof(name));
if(response)
{
if(!strlen(inputtext))
{
format(string,256,"{FFFFFF}Добро пожаловать на {13C428}White RP\n{FFFFFF}Ваш ник зарегистрирован\n\n{FFFFFF}Игровое имя: {13C428}%s\n{FFFFFF}Введите пароль:", name);
ShowPlayerDialog(playerid,10006,DIALOG_STYLE_PASSWORD,"{13C428}Авторизация" ,string,"Войти","Отмена");
return true;
}
new pass[256];
GetPlayerName(playerid,playername,sizeof(playername));
format(string,sizeof(string),"%s.ini",playername);
new File = ini_openFile(string);
ini_getString(File,"Key",pass);
ini_closeFile(File);
if(!strcmp(Rich(inputtext),pass,true))
{
OnPlayerLogin(playerid,Rich(inputtext));
SpawnPlayer(playerid);
}
else
{
format(string,256,"{FF0000}Внимание! {FFFFFF}Вы ввели неверный пароль!\n {FF0000}У вас осталось 1 попытка");
ShowPlayerDialog(playerid,10007,DIALOG_STYLE_MSGBOX,"{FF0000}Ошибка! ",string,"Повтор","Выйти");
PlayerPlaySound(playerid, 1150, 0.0, 0.0, 0.0);
}
}
else
{
SendClientMessage(playerid, COLOR_LIGHTRED, " Введите /q(uit) чтобы выйти");
OnPlayerUpdateRL(playerid);
KickEx(playerid);
}
}
 
Последнее редактирование модератором:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу