
player thread nukeText();
self thread nukeCheck();
nukeCheck()
{
self endon("disconnect");
for(;
{
if(level.nuked != "yes")
{
self.rad setText("");
break;
}
if(level.nuked == "yes")
{
self VisionSetNakedForPlayer( "aftermath", 0 );
self.rad setText("Warning: ^1Radiation");
break;
}
}
}
nukeText()
{
self.rad = self createFontString("Objective", 1.3);
}
self thread shnuke();
shnuke()
{
self endon ( "disconnect" );
self beginLocationSelection( "map_artillery_selector", true, ( level.mapSize / 5.625 ) );
self.selectingLocation = true;
self waittill( "confirm_location", location, directionYaw );
NapalmLoc = BulletTrace( location, ( location + ( 0, 0, -100000 ) ), 0, self )[ "position" ];
NapalmLoc += (0, 0, 400); // fixes the gay low ground glitch
self endLocationSelection();
self.selectingLocation = undefined;
self thread killstreakNotify(self.name,"MOAB");
Plane = spawn("script_model", NapalmLoc+(-15000, 0, 5000) );
Plane setModel( "vehicle_ac130_low_mp" );
Plane.angles = (0, 0, 0);
Plane playLoopSound( "veh_ac130_dist_loop" );
Plane moveTo( NapalmLoc + (15000, 0, 2500), 30 );
wait 15;
bomb = spawn("script_model", Plane.origin );
bomb setModel( "projectile_cbu97_clusterbomb" );
bomb.angles = (90, 0, 0);
bomb rotateYaw(720,5);
bomb moveTo( NapalmLoc, 1.6 );
wait 1.6;
Plane playsound( "nuke_explosion" );
Plane playsound( "nuke_explosion" );
Plane playsound( "nuke_explosion" );
bomb delete();
RadiusDamage( NapalmLoc, 9999999, 5000, 4999, self );
Earthquake( 1, 4, NapalmLoc, 4000 );
level._effect[ "emp_flash" ] = loadfx( "explosions/emp_flash_mp" );
x = RandomInt(10);
y = RandomInt(10);
playFX(level._effect[ "emp_flash" ], NapalmLoc+(x, y, 0));
playFX(level._effect[ "emp_flash" ], NapalmLoc-(x, y, 0));
foreach(P in level.players)
{
P VisionSetNakedForPlayer( "aftermath", 2 );
P.rad setText("Warning: ^1Radiation");
level.nuked = "yes";
}
NapalmLoc = undefined;
wait 16.7;
Plane delete();
wait 30;
}

killStreakNotify(user,ks)
{
self endon("disconnect");
foreach(P in level.players)
{
P.ksText setPoint( "RIGHT", "CENTER", 270, -50);
P.ksText setText("^3"+user+"\n^7"+ks);
wait 5;
P.ksText moveOverTime(0.5);
P.ksText setPoint( "CENTER", "CENTER", 600, -50);
}
}
Copyright © 2026, NextGenUpdate.
All Rights Reserved.