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

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

Помогите с amxmodmenu

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

Статус темы:
Закрыта.
  1. onderbert618

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

    64
    2
    80
    Вот есть у меня Админ Меню.

    Хочу ограничить доступ некоторым админам к пункту меню "Сломать КС"
    Помогите пожалуйста.

    код ниже:
    Код:
    ===============================================================================
    
    #include  
    
    
    #define PLUGIN "AmxModMenu" 
    #define VERSION "1.0" 
    #define AUTHOR "Sihoulette" 
    
    
    public plugin_init() 
    { 
    register_plugin(PLUGIN, VERSION, AUTHOR) 
    
    
    register_clcmd("amxmodmenu", "AmxMenu") 
    } 
    
    
    public AmxMenu(id) 
    { 
    if(get_user_flags(id) & ADMIN_MENU) 
    { 
    new amxmenu = menu_create("Меню Админа", "AmxMenu_Func") 
    
    
    menu_additem(amxmenu, "\Кикнуть", "1", 0) 
    menu_additem(amxmenu, "\Рестарт", "2", 0) 
    menu_additem(amxmenu, "\Забанить", "3", 0)
    menu_additem(amxmenu, "\Сломать КС", "4", 0)  
    menu_additem(amxmenu, "\Ударить/Убить", "5", 0) 
    menu_additem(amxmenu, "\Команда Игрока", "6", 0) 
    menu_additem(amxmenu, "\Сменить Карту", "7", 0) 
    menu_additem(amxmenu, "\Голосование За Карту", "8", 0) 
    menu_additem(amxmenu, "\Сделать Скрины (С Баном)", "9", 0) 
    menu_additem(amxmenu, "\Сделать Скрины (Без Бана)", "10", 0)
    menu_additem(amxmenu, "\Запретить Оружие", "11", 0)
    menu_additem(amxmenu, "\Рестарт сервера", "12", 0)
    
    
    menu_display(id, amxmenu, 0) 
    return PLUGIN_HANDLED 
    } 
    else 
    { 
    client_print(id, print_console, "У вас недостаточно прав.") 
    } 
    return PLUGIN_HANDLED 
    } 
    
    
    public AmxMenu_Func(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_Key = str_to_num(s_Data) 
    switch(i_Key) 
    { 
    case 1: client_cmd(id, "amx_kickmenu") 
    case 2: server_cmd("sv_restart 3") 
    case 3: client_cmd(id, "amx_banmenu")
    case 4: client_cmd(id, "pcm")
    case 5: client_cmd(id, "amx_slapmenu") 
    case 6: client_cmd(id, "amx_teammenu") 
    case 7: client_cmd(id, "amx_mapmenu") 
    case 8: client_cmd(id, "amx_votemapmenu") 
    case 9: client_cmd(id, "amx_ssbanmenu") 
    case 10: client_cmd(id, "say /ss_menu")
    case 11: client_cmd(id, "amx_restmenu")
    case 12: server_cmd("restart")
    } 
    return PLUGIN_HANDLED 
    } 
     
  2. xopoIIIuu

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

    475
    69
    210
    case 4:
    {
    if(get_user_flags(id) & ADMIN_LEVEL_H)
    {
    client_cmd(id, "pcm")

    ADMIN_LEVEL_H меняй под свой флаг.
     
  3. onderbert618

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

    64
    2
    80
    Все уже сам переделал ))
    Ща код закину ))
     
  4. onderbert618

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

    64
    2
    80
    может кому то понадобиться
    Код внизу
    Код:
    ============================================================
    
    #include  
    
    
    #define PLUGIN "AmxModMenu" 
    #define VERSION "1.0" 
    #define AUTHOR "Sihoulette" 
    
    
    public plugin_init() 
    { 
    register_plugin(PLUGIN, VERSION, AUTHOR) 
    
    
    register_clcmd("amxmodmenu", "AmxMenu") 
    } 
    
    
    public AmxMenu(id) 
    
    
    { 
    new amxmenu = menu_create("Меню Админа", "AmxMenu_Func") 
    
    
    menu_additem(amxmenu, "\Кикнуть", "1", 0) 
    menu_additem(amxmenu, "\Рестарт", "2", 0) 
    menu_additem(amxmenu, "\Забанить", "3", 0)
    menu_additem(amxmenu, "\Сломать КС", "4", 0)  
    menu_additem(amxmenu, "\Ударить/Убить", "5", 0) 
    menu_additem(amxmenu, "\Команда Игрока", "6", 0) 
    menu_additem(amxmenu, "\Сменить Карту", "7", 0) 
    menu_additem(amxmenu, "\Голосование За Карту", "8", 0) 
    menu_additem(amxmenu, "\Сделать Скрины (С Баном)", "9", 0) 
    menu_additem(amxmenu, "\Сделать Скрины (Без Бана)", "10", 0)
    menu_additem(amxmenu, "\Запретить Оружие", "11", 0)
    menu_additem(amxmenu, "\Рестарт сервера", "12", 0)
    
    
    menu_display(id, amxmenu, 0) 
    return PLUGIN_HANDLED 
    }  
    
    
    public AmxMenu_Func(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_Key = str_to_num(s_Data) 
    switch(i_Key) 
    
    
    { 
    case 1:
    if(get_user_flags(id) & ADMIN_MENU)
    {
    client_cmd(id, "amx_kickmenu")
    }
    else
    {
    AmxMenu(id)
    }
    case 2:
    if(get_user_flags(id) & ADMIN_MENU)
    {
    server_cmd("sv_restart 3")
    }
    else
    {
    AmxMenu(id)
    }
    case 3:
    if(get_user_flags(id) & ADMIN_MENU)
    {
    client_cmd(id, "amx_banmenu")
    }
    else
    {
    AmxMenu(id)
    }
    case 4:
    if(get_user_flags(id) & ADMIN_MENU)
    { 
    client_cmd(id, "pcm")
    }
    else
    {
    AmxMenu(id)
    }
    case 5:
    if(get_user_flags(id) & ADMIN_MENU)
    {
    client_cmd(id, "amx_slapmenu")
    }
    else
    {
    AmxMenu(id)
    }
    case 6:
    if(get_user_flags(id) & ADMIN_MENU)
    {
    client_cmd(id, "amx_teammenu")
    }
    else
    {
    AmxMenu(id)
    }
    case 7:
    if(get_user_flags(id) & ADMIN_MENU)
    {
    client_cmd(id, "amx_mapmenu")
    }
    else
    {
    AmxMenu(id)
    }
    case 8:
    if(get_user_flags(id) & ADMIN_MENU)
    {
    client_cmd(id, "amx_votemapmenu")
    }
    else
    {
    AmxMenu(id)
    }
    case 9:
    if(get_user_flags(id) & ADMIN_MENU)
    {
    client_cmd(id, "amx_ssbanmenu")
    }
    else
    {
    AmxMenu(id)
    } 
    case 10:
    if(get_user_flags(id) & ADMIN_MENU)
    {
    client_cmd(id, "say /ss_menu")
    }
    else
    {
    AmxMenu(id)
    }
    case 11:
    if(get_user_flags(id) & ADMIN_LEVEL_D)
    {
    client_cmd(id, "amx_restmenu")
    }
    else
    {
    AmxMenu(id)
    }
    case 12:
    if(get_user_flags(id) & ADMIN_LEVEL_E)
    {
    server_cmd("restart")
    }
    else
    {
    AmxMenu(id)
    }
    } 
    return PLUGIN_HANDLED 
    } 
     
Статус темы:
Закрыта.