ive got the callback working for admin check... its disabled when your not admin....
but when player is ALIVE it still shows menu item in white and showing enabled....
PHP Code:
public Revive_callback(id, DM_Menu, item)
{
new data[6], szName[64];
new access, callback;
menu_item_getinfo(DM_Menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
new tempid = str_to_num(data);
if( !is_user_alive( tempid ) )
{
return ITEM_ENABLED;
}
return ITEM_DISABLED;
}
this is the menu and handler
PHP Code:
public DM_MainMenu(id)
{
new DM_Menu = menu_create("\rDeathMatch Main Menu:^n\yMade By Blizzard", "DM_MainMenu_Handler");
menu_additem(DM_Menu, "Change Team", "1", 0 );
menu_additem(DM_Menu, "Re-Enable Class Menu", "2", 0 );
menu_additem(DM_Menu, "Class Information^n", "3", 0 );
menu_additem(DM_Menu, "Respawn", "4", 0, g_ReviveCallback);
menu_additem(DM_Menu, "Admin Menu", "5", 0, g_AdminCallback);
menu_setprop(DM_Menu, MPROP_EXIT, MEXIT_ALL, 0 );
menu_display(id, DM_Menu, 0 );
return PLUGIN_HANDLED;
}
public DM_MainMenu_Handler(id, DM_Menu, item)
{
if( item == MENU_EXIT )
{
Check_No_Class(id);
menu_destroy(DM_Menu);
return PLUGIN_HANDLED;
}
new data[6], szName[64];
new access, callback;
menu_item_getinfo(DM_Menu, item, access, data, charsmax(data), szName, charsmax(szName), callback);
new key = str_to_num(data);
switch( key )
{
case 1: // Change Team Menu
{
Change_Team_Menu(id);
}
case 2: // Re-Enable Class Menu
{
client_cmd(id, "enable");
Check_No_Class(id);
}
case 3: // Class Information
{
client_cmd(id, "ClassInfo");
Check_No_Class(id);
}
case 4:
{
if(!is_user_alive(id))
{
ExecuteHamB(Ham_CS_RoundRespawn, id);
}
Check_No_Class(id);
}
case 5:
{
Show_Admin_Menu(id);
}
}
menu_destroy(DM_Menu);
return PLUGIN_HANDLED;
}
i cant find what ive done wrong since ive made sure to do it all correct from the TUT.