1 #using scripts\codescripts\struct;
3 #using scripts\shared\clientfield_shared;
4 #using scripts\shared\exploder_shared;
5 #using scripts\shared\system_shared;
6 #using scripts\shared\visionset_mgr_shared;
8 #insert scripts\shared\shared.gsh;
9 #insert scripts\shared\version.gsh;
11 #insert scripts\zm\_zm_traps.gsh;
13 #namespace zm_trap_fire;
20 foreach( trap
in a_traps )
26 function trap_fx_monitor( localClientNum, oldVal, newVal, bNewEnt, bInitialSnap, fieldName, bWasTimeJump )
28 exploder_name =
"trap_fire_" + fieldName;
40 foreach( point
in fire_points )
42 if( !isdefined( point.script_noteworthy ) )
59 forward = AnglesToForward(ang);
62 if ( isdefined(
self.loopFX ) &&
self.loopFX.size )
67 if(!isdefined(
self.loopFX))
72 players = GetLocalPlayers();
74 for(i = 0; i < players.size; i++)
76 self.loopFX[i] =
PlayFx( i, level._effect[
"fire_trap"],
self.origin, forward, up, 0);
82 players = GetLocalPlayers();
84 for(i = 0; i < players.size; i++)
86 if ( isdefined(
self.loopFX[i] ) )
88 StopFx( i,
self.loopFX[i] );