Code:
#include < amxmodx >
#include < amxmisc >
#include < fun >
#define VIP_ACCESS ( 1 << 20 ) // flag "t"
new bool:g_IsUsedMenu[ 33 ];
new const g_MenuInfo[ ][ ] =
{
"0",
"1",
"2"
};
new const g_MenuItems[ ][ ] =
{
"Health", // 0
"Weapon", // 1
"Grenade" // 2
};
public plugin_init( )
{
register_clcmd( "say vipmenu", "ClientCommand_VIPMenu" );
register_clcmd( "say /vipmenu", "ClientCommand_VIPMenu" );
register_clcmd( "say_team vipmenu", "ClientCommand_VIPMenu" );
register_clcmd( "say_team /vipmenu", "ClientCommand_VIPMenu" );
}
public ClientCommand_VIPMenu( Client )
{
if( g_IsUsedMenu[ Client ] || !( get_user_flags( Client ) & VIP_ACCESS ) )
return 1;
Menu_VIP( Client );
return 0;
}
public Menu_VIP( Client )
{
static MenuIndex;
MenuIndex = menu_create( "V.I.P Menu", "MenuHandler_VIP" );
for( new ItemIndex = 0; ItemIndex < sizeof( g_MenuItems ); ItemIndex++ )
menu_additem( MenuIndex, g_MenuItems[ ItemIndex ], g_MenuInfo[ ItemIndex ] );
menu_setprop( MenuIndex, MPROP_EXITNAME, "Close Menu" );
menu_display( Client, MenuIndex );
}
public MenuHandler_VIP( Client, ItemIndex, MenuIndex )
{
if( ItemIndex == MENU_EXIT )
{
menu_destroy( MenuIndex );
return 1;
}
static Info[ 2 ], Dummy, Item;
menu_item_getinfo( MenuIndex, ItemIndex, Dummy, Info, charsmax( Info ), _, _, Dummy );
Item = Info[ 0 ];
switch( Item )
{
case 0:
set_user_health( Client, 150 );
case 1:
give_item( Client, "weapon_usp" );
case 3:
{
give_item( Client, "weapon_hegrenade" );
give_item( Client, "weapon_flashbang" );
give_item( Client, "weapon_smokegrenade" );
}
}
g_IsUsedMenu[ Client ] = true;
return 1;
}
Here new one, test it