1 #using scripts\codescripts\struct;
3 #using scripts\shared\clientfield_shared;
4 #using scripts\shared\system_shared;
5 #using scripts\shared\util_shared;
7 #insert scripts\shared\shared.gsh;
8 #insert scripts\shared\version.gsh;
10 #using scripts\shared\vehicle_shared;
11 #using scripts\shared\vehicles\_driving_fx;
13 #namespace metal_storm;
19 /# println(
"*** Client : _metalstorm running..."); #/
36 self endon(
"death" );
37 self endon(
"entityshutdown" );
41 self waittill(
"enter_vehicle", user );
43 if ( user isplayer() )
45 level.player_metalstorm =
self;
51 self waittill(
"exit_vehicle" );
53 level.player_metalstorm = undefined;
61 self endon(
"death" );
62 self endon(
"entityshutdown" );
63 self endon(
"exit_vehicle" );
67 vr = Abs(
self GetSpeed() /
self GetMaxSpeed() );
71 level.localplayers[0] PlayRumbleOnEntity( 0,
"pullout_small" );
74 else if ( vr > 0.01 && vr < 0.8 || Abs(
self GetSteering() ) > 0.5 )
76 level.localplayers[0] Earthquake( 0.1, 0.1,
self.origin, 200 );
77 level.localplayers[0] PlayRumbleOnEntity( 0,
"pullout_small" );
82 time = RandomFloatRange( 0.15, 0.2 );
83 level.localplayers[0] Earthquake( RandomFloatRange( 0.1, 0.15 ), time,
self.origin, 200 );
84 level.localplayers[0] PlayRumbleOnEntity( 0,
"pullout_small" );
94 #define N_TRANSITION_ON_TIME 3
95 #define N_TRANSITION_OFF_TIME 3
99 self endon(
"death" );
100 self endon(
"entityshutdown" );
102 self MapShaderConstant( localClientNum, 0,
"ScriptVector0" );