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

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

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

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

[Урок] Административная панель

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

Jeka1999

Умник
Кому как, а мне лично нравится,когда есть Административная панель на серверах,очень удобно. Сегодня я покажу как её сделать.

Ко всем new добавляем:
PHP:
new kik[MAX_PLAYERS]; 
new LoginCard[MAX_PLAYERS]; 
new dostup[MAX_PLAYERS];
В enum pinfo:
PHP:
pDostup,
Затем, находим строчку "PlayerInfo[playerid][pEnter] = 0;", и под неё вставляем:
PHP:
PlayerInfo[playerid][pDostup] = 8942143323124;  //Пароль Ставим Свой
В Public OnPlayerDisconnect:
PHP:
dostup[playerid] = 0;
Затем, в OnPlayerConnect
PHP:
iniSetInt(File,"Dostup",PlayerInfo[playerid][pDostup]);
В public OnPlayerUpdate_GF
PHP:
iniSetInt(File,"Dostup",PlayerInfo[playerid][pDostup]);
После,public OnPlayerLogin
iniGetInt(File,"Dostup",PlayerInfo[playerid][pDostup]);
Код:
>>[color=blue]public OnDialogResponse[/blue]
[PHP]if(dialogid == 2934)//админ доступ 
     { 
         if(response) 
         { 
             if(!strlen(inputtext))// если оставляет пустую строку, выводим ему опять окно 
                { 
                 ShowPlayerDialog(playerid,2934,DIALOG_STYLE_INPUT,"Доступ к администрированию","Введите Ваш защитный пароль от административной панели","Ok",""); 
                 return 1; 
             } 
             new AdmDostup = 070911;//Заменить на своё , это ваш дальнейший пасс от панели 
             LoginCard[playerid] = strval(inputtext); 
             if(LoginCard[playerid] != AdmDostup) 
             { 
                 kik[playerid] += 1; 
             } 
             if(kik[playerid] == 1) 
             { 
                 SendClientMessage(playerid, COLOR_LIGHTRED, "У вас осталось 2 попытки"); 
             } 
             if(kik[playerid] == 2) 
             { 
                 SendClientMessage(playerid, COLOR_LIGHTRED, "У вас осталось 1 попыткa"); 
             } 
             if(kik[playerid] == 3) 
             { 
                 //new giveplayer[MAX_PLAYER_NAME]; 
                 GetPlayerName(playerid, giveplayer, sizeof(giveplayer)); 
                 format(string, sizeof(string), " %s - кикнут, Причина: неверный пароль", giveplayer); 
                 SendClientMessageToAll(COLOR_LIGHTRED, string); 
                 KickLog(string); 
                 Kick(playerid); 
             } 
             if(LoginCard[playerid] == AdmDostup) 
             { 
                 dostup[playerid] = 1; 
                 new pip[16]; 
                 GetPlayerIp(playerid, pip, sizeof(pip)); 
                    GetPlayerName(playerid, sendername, sizeof(sendername)); 
                 format(string, sizeof(string), "%s вошёл в административную панель",sendername); 
                    ABroadCast(COLOR_LIGHTRED,string,1); 
                    format(string, sizeof(string), "- ID %d | IP: %s | Админ лвл: %d",playerid,pip,PlayerInfo[playerid][pAdmin]); 
                    ABroadCast(COLOR_LIGHTRED,string,1); 
             } 
             else 
             { 
                 ShowPlayerDialog(playerid,2934,DIALOG_STYLE_INPUT,"Не верный пароль администратора","Введите пароль от административной панели","Ок",""); 
                 return 1; 
             } 
         } 
     }  [/PHP]
Ну и напоследок... Берем команду /addveh 
[PHP]if(PlayerInfo[playerid][pAdmin] >= 10) [/PHP]
Меняем,на:
[PHP]if(PlayerInfo[playerid][pAdmin] >= 10) //Лвл администратора 
             { 
             if (dostup[playerid] != 1) 
               { 
                 ShowPlayerDialog(playerid,2934,DIALOG_STYLE_INPUT,"Доступ администратора","Введите пароль от административной панели","Ок","Отмена"); 
                 return 1; 
             }  [/PHP]
Автор:Неизвестен
Пользуйтесь,на здоровье!
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу