Вот есть у меня Админ Меню. Хочу ограничить доступ некоторым админам к пункту меню "Сломать КС" Помогите пожалуйста. код ниже: Спойлер Код: =============================================================================== #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 }
case 4: { if(get_user_flags(id) & ADMIN_LEVEL_H) { client_cmd(id, "pcm") ADMIN_LEVEL_H меняй под свой флаг.
может кому то понадобиться Код внизу Спойлер Код: ============================================================ #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 }