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

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

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

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

Админ панель

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

Frost_Kenny

Умник
Ко всем 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;
в public 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;
			}
Автор: хз
Вырезано с RealGame
Пользуйтесь на здоровье)
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу