Code:
#include <amxmodx>
#include <amxmisc>
#include <dodx>
new PL_AUTHOR[] = "[RST] FireStorm"
new PL_NAME[] = "New Menu Example"
new PL_VERSION[] = "1.0"
new examplemenu,call1,call2
new MENU_NAME[] = "Example Menu"
new cmd1[] = "menuitem_1"
new cmd2[] = "menuitem_2"
public plugin_init()
{
register_plugin(PL_NAME,PL_VERSION,PL_AUTHOR)
register_clcmd("amx_examplemenu","show_examplemenu",ADMIN_ADMIN,"show example menu")
examplemenu = menu_create(MENU_NAME,"menu_handler",0)
call1 = menu_makecallback("example_callback1")
call2 = menu_makecallback("example_callback2")
buildMenu();
}
public buildMenu()
{
menu_additem(examplemenu,"ALLIES ONLY Item",cmd1,ADMIN_ADMIN,call1)
menu_additem(examplemenu,"AXIS ONLY Item",cmd2,ADMIN_ADMIN,call2)
}
public show_examplemenu(id,level,cid){
if (!cmd_access(id,level,cid,1)){
return PLUGIN_HANDLED
}
menu_display(id,examplemenu,0)
return PLUGIN_HANDLED
}
public menu_handler(id, menu, item){
client_print(id,print_chat,"Key has been pressed!")
}
public menuitem_1(id){
client_print(id,print_chat,"Allied Item selected!")
}
public menuitem_2(id){
client_print(id,print_chat,"Axis Item selected!")
}
public example_callback1(id, menu, item)
{
new callreturn
if(get_user_team(id) == ALLIES){
callreturn = ITEM_ENABLED
}
else {
callreturn = ITEM_DISABLED
}
return callreturn
}
public example_callback2(id, menu, item)
{
new callreturn
if(get_user_team(id) == AXIS){
callreturn = ITEM_ENABLED
}
else {
callreturn = ITEM_DISABLED
}
return callreturn
}