PHP Code:
/* Plugin generated by AMXX-Studio
https://forums.alliedmods.net/showthread.php?t=298402&page=2 */
#include < amxmodx >
#include < amxmisc >
#include < cstrike >
#include < colorchat >
#include < fun >
#include < hamsandwich>
#define VIP_ACCESS ADMIN_KICK
new const PLUGIN[ ] = "Vip menu"
new const VERSION[ ] = "1.3"
new const AUTHOR[ ] = "alliedmodders"
new bool:gRoundUsage[ 33 ] = false
new bool:gGlowing[ 33 ] = false
public plugin_init( )
{
register_plugin ( PLUGIN, VERSION, AUTHOR )
register_logevent ( "logevent_round_start", 2, "1=Round_Start" )
register_clcmd ( "say /vmenu", "VipMenu" )
// Add your code here...
}
public client_authorized( id )
{
gRoundUsage[ id ] = false
gGlowing[ id ] = false
}
public logevent_round_start( )
{
new Players[ 32 ], PlayersNum, id
get_players( Players, PlayersNum, "ch" )
for( new i; i < PlayersNum; i++ )
{
id = Players[ i ]
gRoundUsage[ id ] = false
if( gGlowing[ id ] )
{
if( cs_get_user_team( id ) == CS_TEAM_T )
set_user_rendering(id,kRenderFxGlowShell,255,0,0,kRenderNormal,25)//red
if( cs_get_user_team( id ) == CS_TEAM_CT )
set_user_rendering( id, kRenderFxGlowShell, 0, 0, 255, kRenderNormal, 25 )//blue
}
}
}
public VipMenu( id )
{
if( ~get_user_flags( id ) & VIP_ACCESS )
return PLUGIN_HANDLED
if( gRoundUsage[ id ] )
{
ColorChat( id, RED, "^x04[VIP]^x01 You can use this only once / round." )
return PLUGIN_HANDLED
}
new menu
if( cs_get_user_team( id ) == CS_TEAM_CT )
menu = menu_create( "\rVIP Menu < CT >", "menu_handler" )
if( cs_get_user_team( id ) == CS_TEAM_T )
menu = menu_create( "\rVIP Menu < T >", "menu_handler" )
if( cs_get_user_team( id ) == CS_TEAM_CT )
menu_additem( menu, "\w255 HP / ARMOR (once / round)", "", 0 )
if( cs_get_user_team( id ) == CS_TEAM_T )
menu_additem( menu, "\w1000 HP (once / round)", "", 0 )
menu_additem( menu, "\wSwitch team (once / round)", "", 0 )
menu_additem( menu, "\wRevive (once / round)", "", 0 )
menu_additem( menu, "\wGlow (once / round)", "", 0)
menu_display( id, menu, 0 )
return PLUGIN_CONTINUE
}
public menu_handler( id, menu, item )
{
switch( item )
{
case 0:
{
if( cs_get_user_team( id ) == CS_TEAM_CT )
{
if( !is_user_alive( id ) )
{
ColorChat( id, RED, "^x04[VIP]^x01 You're dead." )
return PLUGIN_HANDLED
}
set_user_health( id, 255 )
set_user_armor( id, 255 )
ColorChat( id, RED, "^x04[VIP]^x01 You recieved 255 HP / ARMOR." )
gRoundUsage[ id ] = true
return PLUGIN_CONTINUE
}
if( cs_get_user_team( id ) == CS_TEAM_T )
{
if( !is_user_alive( id ) )
{
ColorChat( id, RED, "^x04[VIP]^x01 You're dead." )
return PLUGIN_HANDLED
}
set_user_health( id, 1000 )
ColorChat( id, RED, "^x04[VIP]^x01 You recieved 1000 HP." )
gRoundUsage[ id ] = true
return PLUGIN_CONTINUE
}
}
case 1:
{
if( cs_get_user_team( id ) == CS_TEAM_CT )
{
cs_set_user_team( id, CS_TEAM_T )
ColorChat( id, RED, "^x04[VIP]^x01 Team switched." )
if( gGlowing[ id ] )
set_user_rendering(id,kRenderFxGlowShell,255,0,0,kRenderNormal,25)//red
gRoundUsage[ id ] = true
if( is_user_alive( id ) )
ExecuteHam( Ham_CS_RoundRespawn, id )
return PLUGIN_CONTINUE
}
if( cs_get_user_team( id ) == CS_TEAM_T )
{
cs_set_user_team( id, CS_TEAM_CT )
ColorChat( id, RED, "^x04[VIP]^x01 Team switched." )
if( gGlowing[ id ] )
set_user_rendering( id, kRenderFxGlowShell, 0, 0, 255, kRenderNormal, 25 )//blue
gRoundUsage[ id ] = true
if( is_user_alive( id ) )
ExecuteHam( Ham_CS_RoundRespawn, id )
return PLUGIN_CONTINUE
}
}
case 2:
{
if( cs_get_user_team( id ) == CS_TEAM_CT || cs_get_user_team( id ) == CS_TEAM_T )
{
if( !is_user_alive( id ) )
{
ColorChat( id, RED, "^x04[VIP]^x01 You've been revived!" )
gRoundUsage[ id ] = true
ExecuteHam( Ham_CS_RoundRespawn, id )
return PLUGIN_CONTINUE
} else {
ColorChat( id, RED, "^x04[VIP]^x01 You're already alive!" )
return PLUGIN_CONTINUE
}
} else {
ColorChat( id, RED, "^x04[VIP]^x01 You're a spectator." )
return PLUGIN_CONTINUE
}
}
case 3:
{
if( gGlowing[ id ] )
{
ColorChat( id, RED, "^x04[VIP]^x01 Glow turned off." )
set_user_rendering( id, kRenderFxNone, 0,0,0, kRenderNormal )
gGlowing[ id ] = false
return PLUGIN_HANDLED
}
if( cs_get_user_team( id ) == CS_TEAM_T )
set_user_rendering(id,kRenderFxGlowShell,255,0,0,kRenderNormal,25)//red
if( cs_get_user_team( id ) == CS_TEAM_CT )
set_user_rendering( id, kRenderFxGlowShell, 0, 0, 255, kRenderNormal, 25 )//blue
ColorChat( id, RED, "^x04[VIP]^x01 You're glowing!" )
gRoundUsage[ id ] = true
gGlowing[ id ] = true
return PLUGIN_HANDLED
}
}
return PLUGIN_HANDLED
}