Участник
Пользователь
- Сообщения
- 143
- Реакции
- 68
- Помог
- 1 раз(а)
Всем доброго времени суток.
Кто может подсказать, как правильно сделать сохранение выбора пункта меню, чтобы не надо было постоянно выбирать его.
Кто может подсказать, как правильно сделать сохранение выбора пункта меню, чтобы не надо было постоянно выбирать его.
Код:
#include <amxmodx>
#define PLUGIN "Menu"
#define VERSION "1.0"
#define AUTHOR "Teams"
#define vip_flag ADMIN_LEVEL_H
public plugin_init() {
register_clcmd("say /test", "cmdMenu");
register_plugin(PLUGIN, VERSION, AUTHOR);
}
public cmdMenu(id) {
new i_Menu = menu_create("\rТЕСТ МЕНЮ", "menu_handler");
menu_additem(i_Menu, "\yПункт-1", "1", 0);
if( get_user_flags(id) & vip_flag ){
menu_additem(i_Menu, "\yПункт-2", "2", 0);
menu_additem(i_Menu, "\yПункт-3", "3", 0);
menu_additem(i_Menu, "\yПункт-4", "4", 0);
menu_additem(i_Menu, "\yПункт-5", "5", 0);
}else{
menu_addblank(i_Menu, 0);
}
menu_setprop(i_Menu, MPROP_NEXTNAME, "Далее");
menu_setprop(i_Menu, MPROP_BACKNAME, "Назад");
menu_setprop(i_Menu, MPROP_EXITNAME, "Выход");
menu_display(id, i_Menu, 0)
return PLUGIN_HANDLED;
}
public menu_handler(id, menu, item) {
if( item < 0 ) return PLUGIN_CONTINUE;
new cmd[3], access, callback;
menu_item_getinfo(menu, item, access, cmd,2,_,_, callback);
new Choise = str_to_num(cmd)
switch (Choise) {
case 1: {client_cmd(id, "say test_cmd1")
}
case 2: {client_cmd(id, "say test_cmd2")
}
case 3: {client_cmd(id, "say test_cmd3")
}
case 4: {client_cmd(id, "say test_cmd4")
}
case 5: {client_cmd(id, "say test_cmd5")
}
}
return PLUGIN_HANDLED;
}