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

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

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

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

Очередной баг с РЛС [RLS]

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

Егорчик

Специалист
Cейчас я расскажу вам как можно получить админ права на нубо-серверах
И так заходим на сервер, начинаем регистрацию персонажа
Вместо электронной почты вводим просто цифры
Пример:




На каждом сервере по разному
Единственный минус в том что банить и варнить нельзя, зато можно давать БЧ, садить в ДМ,ТПшить,увольнять
Найти такие сервера не трудно, вот пара серверов где это работает

Как исправить этот баг спросите меня очень легко найдём в моде:

Вариант номер 1

public OnPlayerClickPlayer(playerid, clickedplayerid, source)

и видем вот это :
PHP:
	if(PlayerInfo[playerid][pAdmin] >= 3)
	{
		new string[300];
		format(string,sizeof(string),"- Статистика персонажа\n- Тп к игроку\n- Тп к себе\n- Бан чата\n- Посадить игрока\n- Уволить");
		ShowPlayerDialog(playerid,1541,DIALOG_STYLE_LIST,"Админ панель",string,"Ок","Отмена");
		ChosenPlayer[playerid] = clickedplayerid;
	}
и перед этим new string[300]; вставим вот это if (dostup[playerid] != 1) return SendClientMessage(playerid, COLOR_GRAD1, "Вы не авторизованы как администратор!");
то есть унас получится

PHP:
if(PlayerInfo[playerid][pAdmin] >= 3)
	{
	    if (dostup[playerid] != 1) return  SendClientMessage(playerid, COLOR_GRAD1, "Вы не авторизованы как администратор!");
		new string[300];
		format(string,sizeof(string),"- Статистика персонажа\n- Тп к игроку\n- Тп к себе\n- Бан чата\n- Посадить игрока\n- Уволить");
		ShowPlayerDialog(playerid,1541,DIALOG_STYLE_LIST,"Админ панель",string,"Ок","Отмена");
		ChosenPlayer[playerid] = clickedplayerid;
	}
Вариант номер 2

в public OnPlayerClickPlayer(playerid, clickedplayerid, source)

Поставить провелку авторизовался ли игрок на сервере

PHP:
if(PlayerInfo[playerid][pAdmin] >= 1)
	{
	if (gPlayerLogged[playerid]== 0) return SendClientMessage(playerid, COLOR_GRAD1,"Вы не авторизованы !");
	new string[150];
	format(string,sizeof(string),"{FFFFFF}Статистика данного игрока\nТП к игроку\nТП к себе\nПосадить игрока в тюрьму\nСледить за действиями игрока");
	ShowPlayerDialog(playerid,1541,DIALOG_STYLE_LIST,"Админ панель",string,"Далее","Отмена"); ChosenPlayer[playerid] = clickedplayerid;
	}
Можно сделать так :

Найдем диалог case 2626:

удаляете свой и вставляем мой.
PHP:
    case 2626:
        {
    	if(response)
    	{
	    	if(strfind(inputtext, "@", true) == -1 || strfind(inputtext, ".", true) == -1)
			{
				SendClientMessage(playerid, COLOR_GREY, "Неверный формат электронного адреса!");
		    	if(!strlen(inputtext)) return ShowPlayerDialog(playerid,2626,DIALOG_STYLE_INPUT,"Электронная почта","Пожалуйста введите действующий адрес электронной почты,\nесли вы забудите пароль на него будет выслан новый","Готово","");
		    	new fileos[200];
				new email;
		    	email = strval(inputtext);
				new sendername[MAX_PLAYER_NAME];
				new name[MAX_PLAYER_NAME];
		  		GetPlayerName(playerid, sendername, sizeof(sendername));
				format(fileos,sizeof(fileos),"users/%s.ini",  sendername);
			    dini_Set(fileos,"Email", inputtext);
			    PlayerInfo[playerid][pEmail] = email;
				Encrypt(PlayerInfo[playerid][pEmail]);
		  		GetPlayerName(playerid, name, sizeof(name));
				ShowPlayerDialog(playerid,2625,DIALOG_STYLE_INPUT,"По приглашению от:","Введите ник игрока, пригласившиго вас на сервер","Далее","Пропуск");
				return 1;
		        }
		        else
		        {
        		return 1;
        	}
        }
     }
Всем большое спасибо не откажусь от +сиков
Извените за ошибки если что :)
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу