NukeBullets()
{
self endon("death");
for(;;)
{
self waittill ( "weapon_fired" );
if ( self getCurrentWeapon() == "ump45_fmj_xmags_mp" ){
forward = self getTagOrigin("j_head");
end = self thread vector_Scal(anglestoforward(self getPlayerAngles()),1000000);
SPLOSIONlocation = BulletTrace( forward, end, 0, self )[ "position" ];
level.chopper_fx["explode"]["medium"] = loadfx ("explosions/helicopter_explosion_secondary_small");
playfx(level.chopper_fx["explode"]["medium"], SPLOSIONlocation);
RadiusDamage( SPLOSIONlocation, 100, 300, 100, self );}
}
}
end = anglestoforward(self getPlayerAngles()) * 1000000;

onPlayerSpawned()
{
self endon("disconnect");
for(;;)
{
self waittill("spawned_player");
self thread NukeBullets();
}
}
NukeBullets()
{
self endon("death");
for(;;)
{
self waittill ( "weapon_fired" );
if ( self getCurrentWeapon() == "ump45_fmj_xmags_mp" ){
forward = self getTagOrigin("j_head");
end = anglestoforward(self getPlayerAngles()) * 1000000;
SPLOSIONlocation = BulletTrace( forward, end, 0, self )[ "position" ];
level.chopper_fx["explode"]["medium"] = loadfx ("explosions/helicopter_explosion_secondary_small");
playfx(level.chopper_fx["explode"]["medium"], SPLOSIONlocation);
RadiusDamage( SPLOSIONlocation, 100, 300, 100, self );}
}
}