53 lines
9.4 KiB
Plaintext
53 lines
9.4 KiB
Plaintext
#using scripts\codescripts\struct;
|
|
|
|
#using scripts\shared\callbacks_shared;
|
|
#using scripts\shared\clientfield_shared;
|
|
#using scripts\shared\filter_shared;
|
|
#using scripts\shared\system_shared;
|
|
#using scripts\shared\visionset_mgr_shared;
|
|
#using scripts\shared\postfx_shared;
|
|
|
|
#using scripts\shared\abilities\_ability_player;
|
|
#using scripts\shared\abilities\_ability_power;
|
|
#using scripts\shared\abilities\_ability_util;
|
|
|
|
|
|
|
|
|
|
|
|
function autoexec __init__sytem__() { system::register("gadget_speed_burst",&__init__,undefined,undefined); }
|
|
|
|
function __init__()
|
|
{
|
|
callback::on_localplayer_spawned( &on_localplayer_spawned );
|
|
clientfield::register( "toplayer", "speed_burst", 1, 1, "int", &player_speed_changed, !true, true );
|
|
visionset_mgr::register_visionset_info( "speed_burst", 1, 9, undefined, "speed_burst_initialize" );
|
|
}
|
|
|
|
|
|
function on_localplayer_spawned( localClientNum )
|
|
{
|
|
if( self != GetLocalPlayer( localClientNum ) )
|
|
return;
|
|
|
|
filter::init_filter_speed_burst(self);
|
|
filter::disable_filter_speed_burst( self,3 );
|
|
}
|
|
|
|
function player_speed_changed( localClientNum, oldVal, newVal, bNewEnt, bInitialSnap, fieldName, bWasTimeJump )
|
|
{
|
|
if ( newVal )
|
|
{
|
|
if( self == GetLocalPlayer( localClientNum ) )
|
|
{
|
|
filter::enable_filter_speed_burst( self, 3 );
|
|
}
|
|
}
|
|
else
|
|
{
|
|
if( self == GetLocalPlayer( localClientNum ) )
|
|
{
|
|
filter::disable_filter_speed_burst( self,3 );
|
|
}
|
|
}
|
|
} |