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

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

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

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

3 попытки на ввод пароля RLS

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

Nikitka3x

Изучающий
Пользователь
Регистрация
30 Мар 2011
Сообщения
103
Лучшие ответы
0
Репутация
26
Доброго время суток.

Сейчас я напишу вам как сделать 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);
		}
	}
Второе: ctrl + f вставляем
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);
        }
    }
3) Добавляете ещё два диалоговых окна

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);
		}
	}
А и ещё у меня в моде стоит DIALOG_STYLE_PASSWORD
добавте ко всем #define
PHP:
#define DIALOG_STYLE_PASSWORD 3

Вроде как верно, если что + принимаю :)

будут ошибки пишите не стесняйтесь
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу