create a callback function for menu.
like this,not tested.
PHP Code:
#include <amxmodx>
#define PLUGIN "Test Menu"
#define AUTHOR "Alucard"
#define VERSION "1.0"
new p_test
new MenuCallback;
new menu;
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd("say /test", "TestMenu")
p_test = register_cvar("menu_test", "0")
Menu = menu_create("\yTest Menu", "test_show")
MenuCallback = menu_makecallback("menu_callback");
menu_additem(Menu, "\wTest 1", "1", 0,MenuCallback)
menu_additem(Menu, "\wTest 2", "2", 0,MenuCallback)
menu_additem(Menu, "\dTest 3", "3", -1,MenuCallback)
menu_setprop(Menu,MPROP_EXITNAME,"Salir")
menu_setprop(Menu, MPROP_EXIT, MEXIT_ALL)
}
public TestMenu(id)
{
menu_display(id, Menu, 0)
return PLUGIN_HANDLED
}
public test_show(id, Menu, item)
{
if(item == MENU_EXIT)
{
menu_destroy(Menu)
return PLUGIN_HANDLED
}
new iData[6]
new iAccess
new iCallback
new iName[64]
menu_item_getinfo(Menu, item, iAccess, iData, 5, iName, 63, iCallback)
switch(str_to_num(iData))
{
case 1:
{
client_print(id, print_chat, "test 1")
}
case 2:
{
client_print(id, print_chat, "test 2")
}
case 3:
{
client_print(id, print_chat, "test 3")
}
}
return PLUGIN_HANDLED
}
public menu_callback(id, Menu, item)
{
if(item == 2)
return get_pcvar_num(p_test) ? ITEM_DISABLED : ITEM_ENABLED;
}