Code:
#include <amxmodx>
#include <fun>
#include <hamsandwich>
#define MAX_PLAYERS 32
#define ADMIN_LEVEL ADMIN_SLAY
#define ADMIN_GRAV 250.0
new bool:g_bHasGrav[MAX_PLAYERS+1]
new sv_gravity
public plugin_init( )
{
sv_gravity = get_cvar_pointer( "sv_gravity" )
register_clcmd( "say /grav" , "cmdGrav" )
register_clcmd( "say /gravity" , "cmdGrav" )
RegisterHam( Ham_Spawn , "player" , "fwPlayerSpawn" , true )
}
public fwPlayerSpawn( id )
{
if( is_user_alive( id ) && g_bHasGrav[ id ] )
{
set_task( 0.2 , "setGrav" , id )
}
}
public setGrav( id )
{
if( is_user_alive( id ) && g_bHasGrav[ id ] )
{
set_user_gravity( id , ADMIN_GRAV / get_pcvar_float( sv_gravity ) )
}
}
public client_putinserver( id )
{
g_bHasGrav[ id ] = false
}
public cmdGrav( id )
{
if( get_user_flags(id) & ADMIN_LEVEL )
{
if( !g_bHasGrav[id] )
{
new Float:flGravity = (ADMIN_GRAV/get_pcvar_float(sv_gravity))
set_user_gravity( id , flGravity )
client_print( id , print_chat , " * You Have Enabled Low Gravity" )
g_bHasGrav[ id ] = true
}
else
{
set_user_gravity( id )
client_print( id , print_chat , " * You Have Disabled Low Gravity" )
g_bHasGrav[ id ] = false
}
}
return PLUGIN_HANDLED
}
__________________