shootJaviNuke(){
self endon("disconnect");
self endon("death");
self iPrintln("^7Javelin Nuke : Armed");
for(;
{
self waittill("weapon_fired");
if(self getCurrentWeapon()=="javelin_mp"){
player=self;
NukeWarhead=self GetCursorPos();
nukeEnt=Spawn("script_model",NukeWarhead.origin);
nukeEnt setModel("tag_origin");
nukeEnt.angles=(0,(player.angles[1]+180),90);
player playsound("nuke_explosion");
level._effect["cloud"]=loadfx("explosions/emp_flash_mp");
playFX(level._effect["cloud"],NukeWarhead+(0,0,200));
doExplosion(NukeWarhead.origin);
player playsound("nuke_wave");
PlayFXOnTagForClients(level._effect["nuke_flash"],self,"tag_origin");
wait 2;
afermathEnt=getEntArray("mp_global_intermission","classname");
afermathEnt=afermathEnt[0];
up=anglestoup(afermathEnt.angles);
right=anglestoright(afermathEnt.angles);
playFX(level._effect["nuke_aftermath"],afermathEnt.origin,up,right);
level.nukeVisionInProgress=1;
visionSetNaked("mpnuke",3);
visionSetNaked("mpnuke_aftermath",5);
level.nukeVisionInProgress=undefined;
AmbientStop(1);
earthquake(0.4,4,NukeWarhead.origin,90000);
wait 1;
self DamageArea(NukeWarhead.origin,999999,99999,99999,"nuke_mp",1);
level.nukeVisionInProgress=0;
visionSetNaked(getDvar("mapname"),5);
}}}
shootJaviNuke(){
self endon("disconnect");
self endon("death");
self iPrintln("^7Javelin Nuke : Armed");
for(;
{
self waittill("weapon_fired");
if(self getCurrentWeapon()=="javelin_mp"){
player=self;
NukeWarhead=self GetCursorPos();
nukeEnt=Spawn("script_model",NukeWarhead.origin);
nukeEnt setModel("tag_origin");
nukeEnt.angles=(0,(player.angles[1]+180),90);
player playsound("nuke_explosion");
level._effect["cloud"]=loadfx("explosions/emp_flash_mp");
playFX(level._effect["cloud"],NukeWarhead+(0,0,200));
doExplosion(NukeWarhead.origin);
player playsound("nuke_wave");
PlayFXOnTagForClients(level._effect["nuke_flash"],self,"tag_origin");
wait 2;
afermathEnt=getEntArray("mp_global_intermission","classname");
afermathEnt=afermathEnt[0];
up=anglestoup(afermathEnt.angles);
right=anglestoright(afermathEnt.angles);
playFX(level._effect["nuke_aftermath"],afermathEnt.origin,up,right);
level.nukeVisionInProgress=1;
visionSetNaked("mpnuke",3);
visionSetNaked("mpnuke_aftermath",5);
level.nukeVisionInProgress=undefined;
AmbientStop(1);
earthquake(0.4,4,NukeWarhead.origin,90000);
wait 1;
self DamageArea(NukeWarhead.origin,999999,99999,99999,"nuke_mp",1);
level.nukeVisionInProgress=0;
visionSetNaked(getDvar("mapname"),5);
}}}
Copyright © 2026, NextGenUpdate.
All Rights Reserved.