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

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

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

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

Административная панель

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

Just_Fix

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

Ко всем 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
PHP:
iniGetInt(File,"Dostup",PlayerInfo[playerid][pDostup]);

public OnDialogResponse
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;
             }
         }
     }
Ну и напоследок... Берем команду /addveh
PHP:
if(PlayerInfo[playerid][pAdmin] >= 10)
             {
Меняем,на:

PHP:
if(PlayerInfo[playerid][pAdmin] >= 10) //Лвл администратора
             {
             if (dostup[playerid] != 1)
               {
                 ShowPlayerDialog(playerid,2934,DIALOG_STYLE_INPUT,"Доступ администратора","Введите пароль от административной панели","Ок","Отмена");
                 return 1;
             }
Автор:Неизвестен
Пользуйтесь,на здоровье!
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу