Don't set bool in CmdVIP but in VIPMenu, so if player press exit or if menu disappear because of another menu or whatever, bool won't be set to true.
PHP Code:
public CmdVIP( iPlayer )
{
if( get_user_flags( iPlayer ) & ADMIN_LEVEL_H )
{
if( !AlreadyUsed[ iPlayer ] )
{
new Menu = menu_create( "VIP Menu" , "VIPMenu" );
menu_additem( Menu , "GoDMoDe" , "1" );
menu_additem( Menu , "NoClip" , "2" );
menu_additem( Menu , "HeaLth" , "3" );
menu_additem( Menu , "MoNeY" , "4" );
menu_additem( Menu , "XP" , "5" );
menu_additem( Menu , "ReSPaWn" , "6" );
menu_display( iPlayer , Menu , 0 );
AlreadyUsed[ iPlayer ] = true;
}
else
{
TE_SayText( iPlayer , "^x03 Ai folosit deja meniul de VIP runda asta" );
}
}
else
{
TE_SayText( iPlayer , "^x03 Nu ai acces la aceasta comanda" );
}
}
public VIPMenu( iPlayer , Menu , Item )
{
if( Item == MENU_EXIT )
{
menu_destroy( Menu );
return PLUGIN_HANDLED;
}
switch( Item )
{
case 0 : GoDMoDe( iPlayer );
case 1 : NoClip( iPlayer );
case 2 : HeaLth( iPlayer );
case 3 : MoNeY( iPlayer );
case 4 : XP( iPlayer );
case 5 : ReSPaWn( iPlayer );
}
return PLUGIN_HANDLED;
}
->
PHP Code:
public CmdVIP( iPlayer )
{
if( get_user_flags( iPlayer ) & ADMIN_LEVEL_H )
{
if( !AlreadyUsed[ iPlayer ] )
{
new Menu = menu_create( "VIP Menu" , "VIPMenu" );
menu_additem( Menu , "GoDMoDe" , "1" );
menu_additem( Menu , "NoClip" , "2" );
menu_additem( Menu , "HeaLth" , "3" );
menu_additem( Menu , "MoNeY" , "4" );
menu_additem( Menu , "XP" , "5" );
menu_additem( Menu , "ReSPaWn" , "6" );
menu_display( iPlayer , Menu , 0 );
}
else
{
TE_SayText( iPlayer , "^x03 Ai folosit deja meniul de VIP runda asta" );
}
}
else
{
TE_SayText( iPlayer , "^x03 Nu ai acces la aceasta comanda" );
}
}
public VIPMenu( iPlayer , Menu , Item )
{
if( Item != MENU_EXIT )
{
switch( Item )
{
case 0 : GoDMoDe( iPlayer );
case 1 : NoClip( iPlayer );
case 2 : HeaLth( iPlayer );
case 3 : MoNeY( iPlayer );
case 4 : XP( iPlayer );
case 5 : ReSPaWn( iPlayer );
default : goto ExitMenu; // who knows :)
}
AlreadyUsed[ iPlayer ] = true;
}
ExitMenu:
menu_destroy( Menu );
return PLUGIN_HANDLED;
}
__________________