1 #using scripts\codescripts\struct;
3 #using scripts\shared\callbacks_shared;
4 #using scripts\shared\clientfield_shared;
5 #using scripts\shared\filter_shared;
6 #using scripts\shared\system_shared;
7 #using scripts\shared\util_shared;
8 #using scripts\shared\vehicle_shared;
10 #insert scripts\shared\shared.gsh;
11 #insert scripts\shared\version.gsh;
26 player = GetLocalPlayer( localClientNum );
27 if( isdefined( player ) )
32 self.notifyOnBulletImpact =
true;
36 self.trophy_on =
false;
44 self endon(
"death" );
45 self endon(
"entityshutdown" );
49 self waittill(
"enter_vehicle", player );
51 if(
self IsLocalClientDriver( localClientNum ) )
53 self SetHighDetail(
true );
62 self endon(
"death" );
63 self endon(
"entityshutdown" );
67 self waittill(
"exit_vehicle", player );
68 if( isdefined( player ) && player islocalplayer() )
70 self SetHighDetail(
false );
83 if ( isdefined(
self ) )
92 self endon(
"disconnect" );
93 self notify(
"player_shock_fx_fade_off_end" );
94 self endon(
"player_shock_fx_fade_off_end" );
96 if ( !isAlive(
self ) )
106 while ( GetTime() <=
startTime + fadeoutTime * 1000 && isAlive(
self ) )
108 ratio = ( GetTime() -
startTime ) / ( fadeoutTime * 1000 );
109 currentValue = LerpFloat( amount, 0, ratio );
120 self endon(
"entityshutdown" );
122 if( isdefined(
self.scriptbundlesettings ) )
133 self waittill(
"damage", attacker, impactPos, effectDir, partname );
134 if( partName ==
"tag_target_lower" || partName ==
"tag_target_upper" || partName ==
"tag_defense_active" || partName ==
"tag_body_animate" )
138 if( IsDefined( attacker ) && attacker IsPlayer() && attacker.team !=
self.team )
140 PlayFx( localClientNum, settings.weakspotfx, impactPos, effectDir );
141 self playsound( 0,
"veh_quadtank_panel_hit" );