
Стаж: 12 лет
Сообщений: 415
Благодарностей: 91
Полезность: 181
|
Можно так ( Игрок не сможет открыть меню,если у него нет этогго флага): Код:
#include amxmodx
#define PLUGIN "MyMenu" #define VERSION "1.0" #define AUTHOR "McTuTeJIb"
#define WEAPON_FLAG ADMIN_LEVEL_D
public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR) register_clcmd("menus", "server_menu" ) }
public server_menu(id) { if ( ! ( get_user_flags ( id ) & WEAPON_FLAG ) ) { client_print(id,print_chat,"У вас нет доступа в меню оружий") return PLUGIN_HANDLED; } new i_Menu = menu_create("\rМеню \yОружия", "MMENU" ) menu_additem(i_Menu, "\yКупить \rThompson", "1", 0) menu_additem(i_Menu, "\yКупить \rСнайперку", "2", 0) menu_additem(i_Menu, "\yКупить \rПулемет mg3", "3", 0) menu_additem(i_Menu, "\yКупить \rАвтомат mg36", "4", 0) menu_additem(i_Menu, "\yКупить \rПулемет hk23", "5", 0) menu_setprop(i_Menu, MPROP_EXIT, MEXIT_ALL) menu_display(id, i_Menu, 0) return PLUGIN_HANDLED } public MMENU(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, "thompson" ) } case 2: { client_cmd(id, "sl8" ) } case 3: { client_cmd(id, "say /mg3" ) } case 4: { client_cmd(id, "mg36" ) } case 5: { client_cmd(id, "hk23" ) } } menu_destroy(menu) return PLUGIN_HANDLED }
Или так( игрок сможет открыть меню, но не сможет ничего купить если у него нет данного флага доступа, просто при выборе оружия , ему напишет в чате - У вас нет доступа для покупки этого оружия) : Код:
#include amxmodx
#define PLUGIN "MyMenu" #define VERSION "1.0" #define AUTHOR "McTuTeJIb"
#define WEAPON_FLAG ADMIN_LEVEL_D
public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR) register_clcmd("menus", "server_menu" ) }
public server_menu(id) { new i_Menu = menu_create("\rМеню \yОружия", "MMENU" ) menu_additem(i_Menu, "\yКупить \rThompson", "1", 0) menu_additem(i_Menu, "\yКупить \rСнайперку", "2", 0) menu_additem(i_Menu, "\yКупить \rПулемет mg3", "3", 0) menu_additem(i_Menu, "\yКупить \rАвтомат mg36", "4", 0) menu_additem(i_Menu, "\yКупить \rПулемет hk23", "5", 0) menu_setprop(i_Menu, MPROP_EXIT, MEXIT_ALL) menu_display(id, i_Menu, 0) return PLUGIN_HANDLED } public MMENU(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 ) & WEAPON_FLAG ) ) { client_print(id,print_chat,"У вас нет доступа для покупки этого оружия") return PLUGIN_HANDLED; } client_cmd(id, "thompson" ) } case 2: { if ( ! ( get_user_flags ( id ) & WEAPON_FLAG ) ) { client_print(id,print_chat,"У вас нет доступа для покупки этого оружия") return PLUGIN_HANDLED; } client_cmd(id, "sl8" ) } case 3: { if ( ! ( get_user_flags ( id ) & WEAPON_FLAG ) ) { client_print(id,print_chat,"У вас нет доступа для покупки этого оружия") return PLUGIN_HANDLED; } client_cmd(id, "say /mg3" ) } case 4: { if ( ! ( get_user_flags ( id ) & WEAPON_FLAG ) ) { client_print(id,print_chat,"У вас нет доступа для покупки этого оружия") return PLUGIN_HANDLED; } client_cmd(id, "mg36" ) } case 5: { if ( ! ( get_user_flags ( id ) & WEAPON_FLAG ) ) { client_print(id,print_chat,"У вас нет доступа для покупки этого оружия") return PLUGIN_HANDLED; } client_cmd(id, "hk23" ) } } menu_destroy(menu) return PLUGIN_HANDLED }
Отредактировал: MiXa, - 5.8.2014, 18:30

Допомога з встановлення / налаштування / оновлення за $ :>>> Сервери \ Моди \ Плагіни \ Модулі
|