Админ-панель (Cheboksary RolePlay)

Перейти вниз

Админ-панель (Cheboksary RolePlay)

Сообщение  Rush в Сб Окт 10, 2015 9:43 am

Админ панель из мода Cheboksary RolePlay, только пароль статический.
Ко всем #define добавляем:
Код:
#define ADMINLOG "[Сервер]: Вы не авторизировались в админ. панели!"
#define PANEL_PASS 123456789//ПАРОЛЬ
Ко всем глобальным переменным (где все new):
Код:
new AdminLog[MAX_PLAYERS];
В public OnPlayerConnect
Код:
AdminLog[playerid] = 0;
В public OnPlayerCommandText
Код:
if(strcmp(cmd,"/logadm",true)==0 || strcmp(cmd,"/logmod",true)==0)
{
    if(PlayerInfo[playerid][pAdministrator] > 0 || PlayerInfo[playerid][pModerators] > 5)
    {
        ShowPlayerDialog(playerid,16726,DIALOG_STYLE_INPUT,"Авторизация в АП","Введите Ваш администраторский пароль\nУ вас есть всего три попытки.","Вход","Отмена");
    }
    return 1;
}
В public OnDialogResponse
Код:
if(dialogid == 16726)
{
    if(!response) return 1;
    if(!strlen(inputtext)) return ShowPlayerDialog(playerid,16726,DIALOG_STYLE_INPUT,"Авторизация в АП","Введите Ваш администраторский пароль\nУ вас есть всего три попытки.","Вход","Отмена");
    if(strval(inputtext) != PANEL_PASS)
    {
        SendClientMessage(playerid, COLOR_LIGHTRED, "{2B92ED}Пароль администратора {F22121}не верный! Администрация оповещена");
        new string[128],sendername[MAX_PLAYER_NAME];
        GetPlayerName(playerid, sendername, sizeof(sendername));
        format(string,sizeof(string),"[Инфо]: %s ввел неверный пароль в панель администратора!",sendername);
        SendAdminMessage(0x10F441AA, string);
        return 1;
    }
    new pip[16],string[256],sendername[MAX_PLAYER_NAME];
    GetPlayerIp(playerid, pip, sizeof(pip));
    GetPlayerName(playerid, sendername, sizeof(sendername));
    format(string, sizeof(string), "[Инфо]: %s авторизировался в Администраторской панели",sendername);
    ABroadCast(COLOR_LIGHTBLUE,string,1);
    format(string, sizeof(string), "[Инфо]: Уровень администратора: %d",PlayerInfo[playerid][pAdministrator]);
    ABroadCast(COLOR_WHITE,string,1);
    format(string, sizeof(string), "[Инфо]: Уровень модератора: %d",PlayerInfo[playerid][pModerators]);
    ABroadCast(COLOR_WHITE,string,1);
    format(string, sizeof(string), "[Инфо]: IP:%s, ID:%d",pip,playerid);
    ABroadCast(COLOR_YELLOW,string,1);
    SendClientMessage(playerid,COLOR_FADE1,"[Сервер]: Вы успешно вошли в систему!");
    AdminLog[playerid] = 1;
    return 1;
}
Теперь в нужные админские команды, вставляем проверку на то, ввел ли игрок пароль от админ панели:
if(AdminLog[playerid] != 1) return SendClientMessage(playerid,COLOR_FADE1,ADMINLOG);
avatar
Rush

Сообщения : 201
Репутация : 46
Дата регистрации : 2012-12-10
Возраст : 21
Откуда : Россия

http://gs-games.gta-ru.com

Вернуться к началу Перейти вниз

Re: Админ-панель (Cheboksary RolePlay)

Сообщение  kasta19 в Сб Янв 09, 2016 4:16 pm

нужна помощь по админ панели
avatar
kasta19

Сообщения : 3
Репутация : 0
Дата регистрации : 2016-01-03

Вернуться к началу Перейти вниз

Вернуться к началу


 
Права доступа к этому форуму:
Вы не можете отвечать на сообщения