- Регистрация
- 30 Мар 2011
- Сообщения
- 103
- Лучшие ответы
- 0
- Репутация
- 26
Доброго время суток.
Сейчас я напишу вам как сделать 3 попытки на ввод пароля в моде RLS
Значит будем делать как у меня
Первое: жмем ctrl + f вставляем
жмем ентер.
Заменяем case 1:
на
Второе: ctrl + f вставляем
Заменяем на
3) Добавляете ещё два диалоговых окна
А и ещё у меня в моде стоит DIALOG_STYLE_PASSWORD
добавте ко всем #define
Вроде как верно, если что + принимаю
будут ошибки пишите не стесняйтесь
Сейчас я напишу вам как сделать 3 попытки на ввод пароля в моде RLS
Значит будем делать как у меня
Первое: жмем ctrl + f вставляем
PHP:
case 1:
Заменяем case 1:
на
PHP:
case 1:
{
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, sizeof(name));
if(response)
{
if(!strlen(inputtext))
{
format(string,256,"{FFFFFF}______________________________________\n\n Добро пожаловать на Samp-RG.rg{FFFFFF}\n Этот аккаунт зарегестрирован\n\nЛогин: %s\nВведите пароль:\n______________________________________", name);
ShowPlayerDialog(playerid,1,DIALOG_STYLE_PASSWORD,"Авторизация",string,"Войти","Отмена");
return 1;
}
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));
}
else
{
format(string,256,"{FF6347}Вы ввели неверный пароль!\n Осталось папыток(3)");
ShowPlayerDialog(playerid,10007,DIALOG_STYLE_MSGBOX,"Ошибка!",string,"Повтор","Выйти");
/*ShowPlayerDialog(playerid,69,DIALOG_STYLE_MSGBOX,"Пароль не верный!","{FF6347}Вы были кикнуты с сервера\nПричина: 'Не верный пароль'\nВведите '/q', чтобы выйти","Ок","");
Kick(playerid);*/
}
}
else
{
Kick(playerid);
}
}
PHP:
case 10008:
PHP:
case 10008:
{
if(response) // при нажатие на левую кнопку (логин)
{
new loginmsg[256+1];
new loginname[MAX_PLAYER_NAME];
GetPlayerName(playerid,loginname,sizeof(loginname));
format(loginmsg,256,"{FFFFFF}______________________________________\n\n Добро пожаловать на Role Game{FFFFFF}\n Этот аккаунт зарегестрирован\n\nЛогин: %s\nВведите пароль:\n______________________________________", loginname);
ShowPlayerDialog(playerid,10008,DIALOG_STYLE_PASSWORD,"{FFFFFF}",loginmsg,"Войти","Отмена");
return 1;
}
else // если нажимает правую кнопку (отмена)
{
ShowPlayerDialog(playerid,69,DIALOG_STYLE_MSGBOX,"Пароль не верный!","{FF6347}Вы были кикнуты с сервера\nПричина: 'Не верный пароль'\nВведите '/q', чтобы выйти","Ок","");
Kick(playerid);
}
}
PHP:
case 10006:
{
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, sizeof(name));
if(response)
{
if(!strlen(inputtext))
{
format(string,256,"{FFFFFF}______________________________________\n\n Добро пожаловать на Samp-RG.ru{FFFFFF}\n Этот аккаунт зарегестрирован\n\nЛогин: %s\nВведите пароль:\n______________________________________", name);
ShowPlayerDialog(playerid,10006,DIALOG_STYLE_INPUT,"Авторизация",string,"Войти","Отмена");
return 1;
}
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));
}
else
{
format(string,256,"{FF6347}Вы ввели неверный пароль!\n Осталось папыток(1)");
ShowPlayerDialog(playerid,10008,DIALOG_STYLE_MSGBOX,"Ошибка!",string,"Повтор","Выйти");
/*ShowPlayerDialog(playerid,69,DIALOG_STYLE_MSGBOX,"Пароль не верный!","{FF6347}Вы были кикнуты с сервера\nПричина: 'Не верный пароль'\nВведите '/q', чтобы выйти","Ок","");
Kick(playerid);*/
}
}
else
{
Kick(playerid);
}
}
case 10007:
{
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, sizeof(name));
if(response)
{
if(!strlen(inputtext))
{
format(string,256,"{FFFFFF}______________________________________\n\n Добро пожаловать на Samp-RG.ru{FFFFFF}\n Этот аккаунт зарегестрирован\n\nЛогин: %s\nВведите пароль:\n______________________________________", name);
ShowPlayerDialog(playerid,10007,DIALOG_STYLE_PASSWORD,"Авторизация",string,"Войти","Отмена");
return 1;
}
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));
}
else
{
format(string,256,"{FF6347}Вы ввели неверный пароль!\n Осталось папыток(2)");
ShowPlayerDialog(playerid,10006,DIALOG_STYLE_MSGBOX,"Ошибка!",string,"Повтор","Выйти");
/*ShowPlayerDialog(playerid,69,DIALOG_STYLE_MSGBOX,"Пароль не верный!","{FF6347}Вы были кикнуты с сервера\nПричина: 'Не верный пароль'\nВведите '/q', чтобы выйти","Ок","");
Kick(playerid);*/
}
}
else
{
Kick(playerid);
}
}
добавте ко всем #define
PHP:
#define DIALOG_STYLE_PASSWORD 3
Вроде как верно, если что + принимаю
будут ошибки пишите не стесняйтесь