Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- claymoreDetonation()
- {
- self endon( "death" );
- self waittill( "missile_stuck" );
- damagearea = spawn( "trigger_radius", self.origin + ( 0, 0, 0 - level.claymoreDetonateRadius ), 0, level.claymoreDetonateRadius, level.claymoreDetonateRadius * 2 );
- self thread deleteOnDeath( damagearea );
- while ( 1 )
- {
- damagearea waittill( "trigger", player );
- if ( getdvarint( "scr_claymoredebug" ) != 1 )
- {
- if ( isdefined( self.owner ) && player == self.owner )
- continue;
- if ( !friendlyFireCheck( self.owner, player, 0 ) )
- continue;
- }
- if ( lengthsquared( player getVelocity() ) < 10 )
- continue;
- if ( !player shouldAffectClaymore( self ) )
- continue;
- if ( player damageConeTrace( self.origin, self ) > 0 )
- break;
- }
- self playsound ("claymore_activated");
- if ( player _hasPerk( "specialty_delaymine" ) )
- wait 3.0;
- else
- wait level.claymoreDetectionGracePeriod;
- self detonate();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement