Handler can be null. The menu must open if the code is ok
PHP Code:
#include <amxmodx>
#include <amxmisc>
#define ADMIN ADMIN_BAN
#define VIP ADMIN_LEVEL_A
new const SteamIDs[][]=
{
"STEAM_",
"STEAM_"
}
public plugin_init() {
register_clcmd("say /menu", "sayMenu")
}
public sayMenu(id)
{
new szString[64]
new szFlags = get_user_flags(id)
new szSteamID[33]
get_user_authid(id, szSteamID, charsmax(szSteamID))
for(new i = 1; i < sizeof SteamIDs; i++)
{
if(equal(szSteamID, SteamIDs[i]))
{
new menu = menu_create("MENU FOR STEAMIDS", "menuSteamIDS_handler")
menu_additem(menu, "TEST", "1")
menu_additem(menu, "TEST", "2")
menu_additem(menu, "TEST", "3")
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL)
menu_display(id, menu, 0)
}
}
// ADMIN
if(szFlags & ADMIN)
{
new menu = menu_create("MENU FOR ADMINS", "menuAdmin_handler")
menu_additem(menu, "TEST", "1")
menu_additem(menu, "TEST", "2")
menu_additem(menu, "TEST", "3")
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL)
menu_display(id, menu, 0)
}
// VIP
else if(szFlags & VIP)
{
new menu = menu_create("MENU FOR VIPS", "menuVip_handler")
menu_additem(menu, "TEST", "1")
menu_additem(menu, "TEST", "2")
menu_additem(menu, "TEST", "3")
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL)
menu_display(id, menu, 0)
}
// USER
else
{
new menu = menu_create("MENU FOR USERS (NOT STEAMIDS/ADMIN/VIP = USER FLAG Z", "userMenu_handler")
menu_additem(menu, "TEST‚", "1")
menu_additem(menu, "TEST", "2")
menu_additem(menu, "TEST", "3")
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL)
menu_display(id, menu, 0)
}
}
public menuSteamIDS_handler(id, menu, item)
{
}
public menuAdmin_handler(id, menu,item)
{
}
public menuVip_handler(id, menu,item)
{
}
public userMenu_handler(id, menu,item)
{
}