Vano_Rey
Новичок
Здравствуйте. Помогите пожалуйста. Я вот не могу поставить проверку на ввод пароля. Допустим. Если нет проверки, то в то время, когда вылезает диалог авторизации, то не вводя пароля, он автоматически авторизовывается, а если ввести, хотя бы один символ, то пишит, что пароль не верный. Как сделать, что-бы все работало, тоесть нужно сделать, так что-бы, когда вылазило окно авторизации, то если ты ничего не вводишь, и ты нажимаешь "Далее", то писал бы, что пароль не верный. С меня "+"
Вот код:
Вот код:
PHP:
case 1:
{
if(!response) return Kick(playerid);
else if(response)
{
if(!strlen(inputtext)) return ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT, "{FF0000}Ошибка", "{FF3300}Для игры на сервере Вы должны авторизироваться!\n{FFFFFF}Введите ваш пароль:", "Далее", "Выход");
new account[37];
format(account,sizeof(account),"Users/%s.ini",pNick(playerid));
if(!fexist(account)) return ShowPlayerDialog(playerid,0,DIALOG_STYLE_INPUT, "{FFFFFF}Регистрация", " {FFFFFF}Добро пожаловать на сервер {F2EE15}Dunge Role Play\n {3EB5FF}Ваш аккаунт не зарегистрирован\n \n {EFB30E}Примечание{FFFFFF}:\n • {2CD04F}Пароль должен состоять из английских букв\n {FFFFFF}• {2CD04F}Пароль должен быть длиной от 6 до 15 символов\n \n{FFFFFF}Пожалуйста придуймайте пароль и введите в окошко:", "Далее", "Выход");
else
{
new password[64];
new iniFile = ini_openFile(account);
ini_getString(iniFile, "Пароль",password);
ini_closeFile(iniFile);
if(!strcmp(inputtext, password, true)) return OnPlayerLogin(playerid);
else return ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT, "{FF0000}Ошибка", "{FF3300}Вы ввели неверный пароль! Повторите попытку\n{FFFFFF}Введите ваш пароль:", "Далее", "Выход");
}
}
}
