Всем доброго времени суток.
Кто может подсказать, как правильно сделать сохранение выбора пункта меню, чтобы не надо было постоянно выбирать его.
То есть открыл меню, выбрал пункт и выбор сразу заполнился.
Кто может подсказать, как правильно сделать сохранение выбора пункта меню, чтобы не надо было постоянно выбирать его.
То есть открыл меню, выбрал пункт и выбор сразу заполнился.
Код:
#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;
}