Егорчик
Специалист
Cейчас я расскажу вам как можно получить админ права на нубо-серверах
И так заходим на сервер, начинаем регистрацию персонажа
Вместо электронной почты вводим просто цифры
Пример:
На каждом сервере по разному
Единственный минус в том что банить и варнить нельзя, зато можно давать БЧ, садить в ДМ,ТПшить,увольнять
Найти такие сервера не трудно, вот пара серверов где это работает
Как исправить этот баг спросите меня очень легко найдём в моде:
Вариант номер 1
public OnPlayerClickPlayer(playerid, clickedplayerid, source)
и видем вот это :
и перед этим new string[300]; вставим вот это if (dostup[playerid] != 1) return SendClientMessage(playerid, COLOR_GRAD1, "Вы не авторизованы как администратор!");
то есть унас получится
Вариант номер 2
в public OnPlayerClickPlayer(playerid, clickedplayerid, source)
Поставить провелку авторизовался ли игрок на сервере
Можно сделать так :
Найдем диалог case 2626:
удаляете свой и вставляем мой.
Всем большое спасибо не откажусь от +сиков
Извените за ошибки если что
И так заходим на сервер, начинаем регистрацию персонажа
Вместо электронной почты вводим просто цифры
Пример:
На каждом сервере по разному
Единственный минус в том что банить и варнить нельзя, зато можно давать БЧ, садить в ДМ,ТПшить,увольнять
Найти такие сервера не трудно, вот пара серверов где это работает
Как исправить этот баг спросите меня очень легко найдём в моде:
Вариант номер 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;
}
то есть унас получится
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;
}
в 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;
}
}
}
Извените за ошибки если что
Последнее редактирование:
