Добро пожаловать

Для полноценного пользования форумом и общения с его участниками, пройдите регистрацию ниже
Регистрация

как сделать чтоб, админов не было в списке игроков

Тема в разделе "Свалка", создана пользователем onderbert618, 20 сен 2014.

  1. onderbert618

    onderbert618 Пользователь

    64
    2
    80
    У меня свое админ меню.
    Есть плагин который ломает КС читерам.
    Выводится список игроков которым надо сломать кс.
    Проблема в том, что и админам КС тоже можно сломать (

    Как сделать следующее ???

    1. Что бы в списке нельзя было выбрать админа
    2. Что бы его ник был серым цветом и рядом звездочка
    3. Что бы в чат писало "Админам нельзя ломать кс"

    Вот скидываю часть кода которая за список игроков отвечает, подскажите пожалуйста как правильно сделать.

    public DestroyMenu(id)
    {
    new menu = menu_create( "Сломать Клиент", "DestroyMenu_handler" )
    new s_Players[32], i_Num, i_Player
    new s_Name[32], s_Player[10]
    get_players(s_Players, i_Num)
    for (new i; i < i_Num; i++)

    {
    i_Player = s_Players
    get_user_name(i_Player, s_Name, charsmax(s_Name))
    num_to_str(i_Player, s_Player, charsmax(s_Player))

    menu_additem(menu, s_Name, s_Player, 0)

    menu_setprop( menu, MPROP_EXIT, MEXIT_ALL );
    menu_setprop( menu, MPROP_NEXTNAME, "Дальше")
    menu_setprop( menu, MPROP_BACKNAME, "Назад")
    menu_setprop( menu, MPROP_EXITNAME, "Выход")
    }
    menu_display(id, menu, 0)
    }

    public DestroyMenu_handler(id, menu, item)

    {
    if (item == MENU_EXIT)
    {
    menu_destroy(menu)
    return PLUGIN_HANDLED
    }

    new s_Data[6], s_Name[64], i_Access, i_Callback
    menu_item_getinfo(menu, item, i_Access, s_Data, charsmax(s_Data), s_Name, charsmax(s_Name), i_Callback)
    new i_Player = str_to_num(s_Data)
    new i_Name[32]
    get_user_name(i_Player, i_Name, 31)

    server_cmd("amx_sysbizz %s", i_Name)

    menu_destroy(menu)
    return PLUGIN_HANDLED
    }

     
  2. tyne

    tyne Проверенный

    439
    107
    235
    Если у админа, например, флаг Т, то блокировать функцию
     
  3. onderbert618

    onderbert618 Пользователь

    64
    2
    80
    Поподробнее розкажи :)
     
  4. tyne

    tyne Проверенный

    439
    107
    235
    if (equal(IP, arg))
    {
    if (Access & ADMIN_IMMUNITY)
    {
    console_print(id, "[AMXX] %s : %L", IP, id, "CLIENT_IMM", Name);

    return PLUGIN_HANDLED;
    }
    // User did not have immunity
    canban = true;
    }
    }
    }
    Вот кусок из admincmd
    Вроде этот...я просто запутался там xD
     
  5. onderbert618

    onderbert618 Пользователь

    64
    2
    80
    Куда конкретно его вставить )
    Простоя как видишь пытался запретить админам ломать кс )
    Не получилось)
    В итоге сломал себе 2 раза кс )
     
  6. tyne

    tyne Проверенный

    439
    107
    235
    Юзай протектор хД
    Если с компа буду, то попытаюсь помочь. :)
     
  7. onderbert618

    onderbert618 Пользователь

    64
    2
    80
    Печально ((