FLTrap(owner)
{
tr=spawn("script_model",owner.origin);
tr setModel("weapon_c4_mp");
tr.act=0;
tr.team = owner.team;
tr thread GlowStickDamageListener( owner );
}
GlowStickDamageListener( owner )
{
self endon ( "death" );
self setCanDamage( true );
// use large health to work around teamkilling issue
self.health = 5000;
for ( ;; )
{
self waittill ( "damage", amount, attacker );
if ( level.teambased && isDefined( owner ) && attacker != owner && ( isDefined( attacker.team ) && attacker.team == self.team ) )
{
self.health += amount;
continue;
}
if ( self.health < (5000-20) )
{
if ( isDefined( owner ) && attacker != owner )
{
//printlnDeBug("Placed entity was damaged");
self playSound("exp_suitcase_bomb_main");
flameFX=loadfx("explosions/aerial_explosion");
playFX(flameFX,self.origin);
DamageArea(self.origin,200,200,200,"c4_mp"); // I know it is a custom function! Replace it with RadiusDamage()
self Delete();
attacker notify ( "destroyed_insertion", owner );
attacker notify( "destroyed_explosive" ); // count towards SitRep Pro challenge
//owner thread leaderDialogOnPlayer( "ti_destroyed" );
}
//attacker thread deleteTI( self );
}
}
}
if ( level.teambased && isDefined( owner ) && attacker != owner && ( isDefined( attacker.team ) && attacker.team == self.team ) )
{
self.health += amount;
continue;
}
Copyright © 2026, NextGenUpdate.
All Rights Reserved.