Armanish
Компетентный
Вообщем иногда хотья редко бывает так что Администратор зашёл на сервер и он зарегался через сохранение другого аккаунта.
Как можно это исправить?
Может какой то баг есть внутри кода?
Как можно это исправить?
Может какой то баг есть внутри кода?
PHP:
case 1:
{
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, sizeof(name));
if(response)
{
if(!strlen(inputtext))
{
format(string,256, "{FFFFFF}Добро пожаловать на сервер White RolePlay\nВаш ник зарегистрирован\n\nЛогин: {66CC33}%s\n{FFFFFF}Введите пароль:",name);
ShowPlayerDialog(playerid,1,DIALOG_STYLE_PASSWORD, "{00FF00}Авторизация",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);
for(new i = strlen(inputtext); i != 0; --i)
switch(inputtext[i])
{
case 'А'..'Я', 'а'..'я', ' ':
return ShowPlayerDialog(playerid,1,DIALOG_STYLE_MSGBOX, "Ошибка!", "{00FF21}Введенный вами пароль содержит русские буквы.\n Смените раскладку клавиатуры!", "Повтор", "");
}
if(!strcmp((inputtext),pass,true))
{
OnPlayerLogin(playerid,(inputtext));
}
else
{
format(string,256, "{FF6347}Внимание!Вы ввели неверный пароль!\n\tУ вас осталось(2) попытки\nПосле вы будете на время забанены");
ShowPlayerDialog(playerid,10008,DIALOG_STYLE_MSGBOX, "Ошибка!",string, "Повтор", "Выйти");
}
}
else
{
SendClientMessage(playerid, COLOR_LIGHTRED, "Для выхода из игры используйте /q(uit)");
FixKickedPlayer[playerid] = 1;
}
}
