Нужно показать окно с правилами администрации после авторизации - как реализовать?

Добро пожаловать!

Зарегистрировавшись у нас, вы сможете обсуждать, делиться и отправлять личные сообщения другим участникам нашего сообщества.

Зарегистрироваться!
  • Если Вы желаете помогать развитию проекта, готовы заполнять раздел(-ы) и подсказывать другим пользователям на портале, есть возможность попасть в команду редакторов. Для этого следует обратиться в техническую поддержку
Пользователь
Регистрация
25 Июн 2025
Сообщения
17
3.1. Заголовок темы должен отражать основную суть темы.
Всем привет скриптера и мастерам т.д , хочу задать такой вопрос как сделать так что бы после авторизации администратора показали ему на экран правила Администрации сейчас покажу пример, спасибо кто прочитал и удалил внимание.
 

Вложения

  • Screenshot_20250628-004035.png
    Screenshot_20250628-004035.png
    1.1 MB · Просмотры: 16
Пользователь
Регистрация
25 Июн 2025
Сообщения
17
После успешной авторизации ( ищи в моде ) показывай диалог с правила
ShowPlayerDialog(playerid,1 ,DIALOG_STYLE_MSGBOX, "Правила администрации", "текст", "Закрыть", "");
У меня их нету я хочу это установить эти правила это вообще с другого проекта скрин
 
Пользователь
Регистрация
3 Мар 2025
Сообщения
19
Пользователь
Регистрация
3 Мар 2025
Сообщения
19
OFFTOP

Возможно у него мод без авторизации в админ панель таких модов полно

OFFTOP


Ну так все равно после авторизации можно сделать проверку на админку и вывести сообщение.


пример:
#define SHOW_ADMIN_RULES 1

if (pInfo[pAdmin][playerid] != 0) {
    ShowPlayerDialog(playerid, SHOW_ADMIN_RULES, DIALOG_STYLE_MSGBOX,
        "Правила администрации",
        "текст",
        "Закрыть", "");
}
 
Пользователь
Регистрация
25 Июн 2025
Сообщения
17
OFFTOP


Ну так все равно после авторизации можно сделать проверку на админку и вывести сообщение.


пример:
#define SHOW_ADMIN_RULES 1

if (pInfo[pAdmin][playerid] != 0) {
    ShowPlayerDialog(playerid, SHOW_ADMIN_RULES, DIALOG_STYLE_MSGBOX,
        "Правила администрации",
        "текст",
        "Закрыть", "");
}
Авторизация есть админки все нормально хочу просто добавить чтобы когда админ ввёл админ пароль после "Далее" выбило ему на экран правила Администрации
Чего у тебя нет ? Правил ? Мода ? Авторизации в админке ?
 
Пользователь
Регистрация
25 Июн 2025
Сообщения
17
дай ID диалога с админ авторизацей и case
cache_get_field_content(0, "password", Password);
if(!strcmp(Password,"qwerty",true)) SetPVarInt(playerid, "aLogin", 1);
else SetPVarInt(playerid, "aLogin", 0);
if(GetPVarInt(playerid, "aLogin")) ShowPlayerDialog(playerid,1227,DIALOG_STYLE_PASSWORD, ""SERVER"Админ регистрация", ""WHITE"Введите пароль\n\nПароль должен состоять из латинских букв и цифр\n размером от 6 до 15 символов", "Вход", "Отмена");
else ShowPlayerDialog(playerid,1227,DIALOG_STYLE_PASSWORD, ""SERVER"Админ авторизация", ""WHITE"Введите пароль\n\nПароль должен состоять из латинских букв и цифр\n размером от 6 до 15 символов", "Вход", "Отмена");
return 1;
 
Пользователь
Регистрация
25 Июн 2025
Сообщения
17
}
case 0:
{
if(!strlen(inputtext)) return ShowPlayerDialog(playerid,1227,DIALOG_STYLE_PASSWORD, ""SERVER"Админ авторизация", ""WHITE"Введите пароль\n\nПароль должен состоять из латинских букв и цифр\n размером от 6 до 15 символов", "Вход", "Отмена");
mysql_format(1,string, MAX_SQL,"SELECT * FROM `admin` WHERE `name` = '%e' AND `password` = '%e'", PlayerInfo[playerid][pNames], inputtext);
Окей, позже выдам я щас не дома я благодарен тебе что ты понял меня
 
Пользователь
Регистрация
25 Июн 2025
Сообщения
17
@0xDAF00D,
case 1227:
{
if(!response) return 1;
switch(GetPVarInt(playerid,"aLogin"))
{
case 1:
{
if(!strlen(inputtext)|| !strcmp(inputtext, "qwerty", true) || strlen(inputtext) < 6 || strlen(inputtext) > 16 || strfind(inputtext, "=",true) != -1) return ShowPlayerDialog(playerid,1227,DIALOG_STYLE_PASSWORD, ""SERVER"Àäìèí ðåãèñòðàöèÿ", ""WHITE"Ââåäèòå ïàðîëü\n\nÏàðîëü äîëæåí ñîñòîÿòü èç ëàòèíñêèõ áóêâ è öèôð\n ðàçìåðîì îò 6 äî 15 ñèìâîëîâ", "Âõîä", "Îòìåíà");
SetPVarString(playerid,"inputtext",inputtext);
mysql_format(1,string, MAX_STR, "SELECT * FROM `admin` WHERE `Name` = '%e'", PlayerInfo[playerid][pNames]);
mysql_tquery(1, string,"alogin", "ds",playerid,PlayerInfo[playerid][pNames]);
}
case 0:
{
if(!strlen(inputtext)) return ShowPlayerDialog(playerid,1227,DIALOG_STYLE_PASSWORD, ""SERVER"Àäìèí àâòîðèçàöèÿ", ""WHITE"Ââåäèòå ïàðîëü\n\nÏàðîëü äîëæåí ñîñòîÿòü èç ëàòèíñêèõ áóêâ è öèôð\n ðàçìåðîì îò 6 äî 15 ñèìâîëîâ", "Âõîä", "Îòìåíà");
mysql_format(1,string, MAX_SQL,"SELECT * FROM `admin` WHERE `name` = '%e' AND `password` = '%e'", PlayerInfo[playerid][pNames], inputtext);
mysql_tquery(1, string,"password","ds", playerid, inputtext);
}
}
return 1;
 
Пользователь
Регистрация
15 Июн 2025
Сообщения
20
Добавляем в OnPlayerConnect:

Pawn:
if(IsPlayerAdmin(playerid)) // Если игрок авторизовался как администратор
{
    ShowAdminRules(playerid); // Вызываем функцию показа правил
}

Делаем функцию показа правил:

Pawn:
ShowAdminRules(playerid)
{
    new rules[2000];
    format(rules, sizeof(rules),
        "{FF0000}▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬\n\
        {FFFFFF}Добро пожаловать в панель администратора!\n\
        {FF0000}ПРАВИЛА АДМИНИСТРАТОРА:\n\
        {FFFFFF}1. Не злоупотребляйте своими правами\n\
        2. Всегда проверяйте подозрительных игроков\n\
        3. Не раскрывайте пароли сервера\n\
        4. Будьте вежливы с игроками\n\
        5. Ведите лог своих действий\n\n\
        {FF0000}Нарушение правил приведет к снятию прав!\n\
        {FF0000}▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬",
        playerid
    );
    
    ShowPlayerDialog(playerid, DIALOG_ADMIN_RULES, DIALOG_STYLE_MSGBOX,
        "{FF0000}ПРАВИЛА АДМИНИСТРАТОРА",
        rules,
        "Принять", "");
}

Обрабатываем принятие правил:

Pawn:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    if(dialogid == DIALOG_ADMIN_RULES && response)
    {
        SendClientMessage(playerid, -1, "Вы приняли правила администратора. Теперь вам доступны все команды.");
        // Тут можно дать доступ к командам
    }
    return 1;
}

Диалог вставляем в начало скрипта с другими дефайнами:
Pawn:
#define DIALOG_ADMIN_RULES 1337

Вот и все. Ну а лучше, дай весь мод. Я бесплатно впишу тебе систему. А так, вообще, надо учиться)
 
Пользователь
Регистрация
15 Июн 2025
Сообщения
20
OFFTOP


Ну так все равно после авторизации можно сделать проверку на админку и вывести сообщение.


пример:
#define SHOW_ADMIN_RULES 1

if (pInfo[pAdmin][playerid] != 0) {
    ShowPlayerDialog(playerid, SHOW_ADMIN_RULES, DIALOG_STYLE_MSGBOX,
        "Правила администрации",
        "текст",
        "Закрыть", "");
}
OFFTOP

Максимально ужасная помощь новичку в павно, обгрызенный
код не объяснив что куда вставить:)

 
Сверху