Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Показано с 1 по 2 из 2
  1. #1
    Аватар для HoveringRuss
    Пользователь

    Статус
    Оффлайн
    Регистрация
    23.06.2018
    Сообщений
    1
    Репутация:
    0 ±

    Система бана на сервере

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

    Вот сама команда:

    Код HTML:
    CMD:ban(playerid, params[])
    {
            if(PI[playerid][Admin] < 1000) return SCM(playerid, COLOR_SYSTEM, "У тебя нет прав использовать эту команду");
            new plid, str[75];
            if(sscanf(params, "d", plid)) return SCM(playerid, COLOR_SYSTEM, "Введи /бан [номер игрока]");
            else if(!IsPlayerConnected(plid)) return SCM(playerid, COLOR_SYSTEM, "Такого игрока не существует");
    //      else if(playerid == plid) return SCM(playerid, COLOR_SYSTEM, "Ты не можешь забанить себя");
            else if(PI[playerid][Admin] < PI[plid][Admin] && !IsPlayerAdmin(playerid))
            {
            if(!strcmp(Name(playerid), "Aleksander_Severov", true)) return 1;
            SendClientMessage(playerid, COLOR_SYSTEM, "Игрок администратор");
            return 1;
            }
            format(str, sizeof(str), "Админ %s [%d] забанил %s", Name(playerid), playerid, Name(plid), plid);
            SendClientMessageToAll(0x962929FF, str);
            format(str, sizeof(str), "Админ %s [%d] забанил %s [%d]", Name(playerid), PI[playerid][ID], Name(plid), PI[plid][ID]);
            alog(str, 0);
            format(query1, sizeof(query1), "INSERT INTO `bans` (`IP`) VALUES ('%s')", PI[plid][IP]);
            mysql_query(query1);
            PlayerPlaySound(plid,1187,0.0,0.0,0.0);
        SetTimerEx("ClearMuz", 10000, false, "d", plid);
            BanEx(plid, Name(playerid));
            return true;
    }

  2. #2
    Аватар для Sambook
    Пользователь

    Статус
    Оффлайн
    Регистрация
    21.08.2017
    Сообщений
    4
    Репутация:
    0 ±
    Уровень админки имеется ввиду? Если да, то вставь это, например, между проверкой на то, в сети ли игрок, и не является ли введенный id своим собственным:
    PHP код:
    else if(PI[plid][Admin] >= 100) return SCM(playeridCOLOR_SYSTEM"Нельзя заблокировать админа с уровнем 100+"); 
    Последний раз редактировалось Sambook; 23.06.2018 в 02:24.

 

 

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •