| 
| onderbert618 | Дата: Среда, 2014-07-30, 21:42 | Сообщение # 1 |  | Сообщений: 31 | Вот есть у меня Админ Меню. 
 Хочу ограничить доступ некоторым админам к пункту меню "Сломать КС"
 Помогите пожалуйста.
 
 код ниже:
 
 ===============================================================================
 
 #include <amxmodx>
 
 #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
 }
 
 
 |  | 
| 
| Shaft | Дата: Среда, 2014-07-30, 23:03 | Сообщение # 2 |  | Сообщений: 351 | Ну в этом коде к меню имеют доступ админы с флагом U, удали его у тех админов кому ты не хочешь давать доступ. 
 
 |  | 
| 
| onderbert618 | Дата: Четверг, 2014-07-31, 00:07 | Сообщение # 3 |  | Сообщений: 31 | Бред. 
 Я уже все сделал )
 
 
 |  | 
| 
| Shaft | Дата: Четверг, 2014-07-31, 02:35 | Сообщение # 4 |  | Сообщений: 351 | Цитата onderbert618 (  ) Бред. Какой бред? проверяется (get_user_flags(id) & ADMIN_MENU)
 ADMIN_MENU это флаг U
 
 
 |  | 
| 
| MATPAC | Дата: Четверг, 2014-07-31, 10:50 | Сообщение # 5 |  | Сообщений: 266 | Shaft, Прав.. 
 
 |  |