
self thread Valkyrie();
Valkyrie()
{
self endon("death");
self.oldWeap=self GetCurrentWeapon();
self GiveWeapon("rpg_mp");
self switchToWeapon("rpg_mp");
self allowAds(false);
self iPrintln("Press [{+attack}] to Fire Valkyrie");
for(;
{
if(self AttackButtonPressed()&&self GetCurrentWeapon()=="rpg_mp"){
self takeWeapon("rpg_mp");
self thread ValkFly();break;}
wait .01;
}
}
ValkFly()
{
self notify("stop_ufo");
self.ufo=false;
self.oldPos=self.origin;
self.oldAngles=self.angles;
self.maxhealth=9999999;
self.health=self.maxhealth;
rocket=spawn("script_model",self.origin);
rocket setModel("projectile_rpg7");
rocket.angles=self.angles;
self playLocalSound("weap_rpg_fire_plr");
rocket playloopsound("weap_rpg_loop");
self linkto(rocket);
self hide();
self disableWeapons();
self thread ValkHuds();
self thread greenscreen(0,0,840,900);
for(;
{
vec=anglestoforward(self getPlayerAngles());
speed=(vec[0]*100,vec[1]*100,vec[2]*100);
if(bullettracepassed(self.origin+(0,0,65),self.ori gin+speed+(0,0,65),false,undefined)){
rocket moveTo(self.origin+speed,0.1);
playfx(level.chopper_fx["smoke"]["trail"],self.origin);
rocket.angles=self.angles;}
else{
self playSound("hind_helicopter_secondary_exp");
radiusDamage(self.origin,1000,500,1,self);
playfx(loadfx("explosions/grenadeExp_concrete_1"),self.origin);
rocket delete();
rocket stopLoopSound();
for(r=0;r<self.r.size;r++)self.r[r] destroy();
self notify("boom");
self iPrintlnBold("\n\n\n\n\n");
wait 1;
self setOrigin(self.oldPos);
self.angles=self.oldAngles;
self enableWeapons();
self.maxhealth=100;
self.health=self.maxhealth;
self unlink();
self switchToWeapon(self.oldWeap);
self show();
self allowAds(true);
break;}
wait .01;
}
}
ValkHuds()
{
coord=strTok("21,0,2,24;-20,0,2,24;0,-11,40,2;0,11,40,2;0,-39,2,57;0,39,2,57;-48,0,57,2;49,0,57,2;-155,-122,2,21;-154,122,2,21;155,122,2,21;155,-122,2,21;-145,132,21,2;145,-132,21,2;-145,-132,21,2;146,132,21,2",";");
for(k=0;k<coord.size;k++)
{
tCoord=strTok(coord[k],",");
self.r[k]=createHuds(int(tCoord[0]),int(tCoord[1]),int(tCoord[2]),int(tCoord[3]));
self.r[k].alpha=1;
}
}
Greenscreen(x,y,width,height) {
g=newClientHudElem(self);
g.width=width;
g.height=height;
g.align="CENTER";
g.relative="MIDDLE";
g.children=[];
g.sort=1;
g.alpha=0.2;
g setParent(level.uiParent);
g setShader("white",width,height);
g.hidden=false;
g.color=(0,1,0);
g setPoint("CENTER","MIDDLE",x,y);
self thread destroyvision(g);
}
createHuds(x,y,width,height)
{
hud = newClientHudElem(self);
hud.width = width;
hud.height = height;
hud.align = "CENTER";
hud.relative = "MIDDLE";
hud.children = [];
hud.sort = 3;
hud.alpha = 1;
hud setParent(level.uiParent);
hud setShader("white",width,height);
hud.hidden = false;
hud setPoint("CENTER","",x,y);
hud thread destroyGunHuds(self);
return hud;
}
destroyGunHuds(player)
{
player waittill("death");
if(isDefined(self))
self destroyElem();
}

self thread Valkyrie();
Valkyrie()
{
self endon("death");
self.oldWeap=self GetCurrentWeapon();
self GiveWeapon("rpg_mp");
self switchToWeapon("rpg_mp");
self allowAds(false);
self iPrintln("Press [{+attack}] to Fire Valkyrie");
for(;
{
if(self AttackButtonPressed()&&self GetCurrentWeapon()=="rpg_mp"){
self takeWeapon("rpg_mp");
self thread ValkFly();break;}
wait .01;
}
}
ValkFly()
{
self notify("stop_ufo");
self.ufo=false;
self.oldPos=self.origin;
self.oldAngles=self.angles;
self.maxhealth=9999999;
self.health=self.maxhealth;
rocket=spawn("script_model",self.origin);
rocket setModel("projectile_rpg7");
rocket.angles=self.angles;
self playLocalSound("weap_rpg_fire_plr");
rocket playloopsound("weap_rpg_loop");
self linkto(rocket);
self hide();
self disableWeapons();
self thread ValkHuds();
self thread greenscreen(0,0,840,900);
for(;
{
vec=anglestoforward(self getPlayerAngles());
speed=(vec[0]*100,vec[1]*100,vec[2]*100);
if(bullettracepassed(self.origin+(0,0,65),self.ori gin+speed+(0,0,65),false,undefined)){
rocket moveTo(self.origin+speed,0.1);
playfx(level.chopper_fx["smoke"]["trail"],self.origin);
rocket.angles=self.angles;}
else{
self playSound("hind_helicopter_secondary_exp");
radiusDamage(self.origin,1000,500,1,self);
playfx(loadfx("explosions/grenadeExp_concrete_1"),self.origin);
rocket delete();
rocket stopLoopSound();
for(r=0;r<self.r.size;r++)self.r[r] destroy();
self notify("boom");
self iPrintlnBold("\n\n\n\n\n");
wait 1;
self setOrigin(self.oldPos);
self.angles=self.oldAngles;
self enableWeapons();
self.maxhealth=100;
self.health=self.maxhealth;
self unlink();
self switchToWeapon(self.oldWeap);
self show();
self allowAds(true);
break;}
wait .01;
}
}
ValkHuds()
{
coord=strTok("21,0,2,24;-20,0,2,24;0,-11,40,2;0,11,40,2;0,-39,2,57;0,39,2,57;-48,0,57,2;49,0,57,2;-155,-122,2,21;-154,122,2,21;155,122,2,21;155,-122,2,21;-145,132,21,2;145,-132,21,2;-145,-132,21,2;146,132,21,2",";");
for(k=0;k<coord.size;k++)
{
tCoord=strTok(coord[k],",");
self.r[k]=createHuds(int(tCoord[0]),int(tCoord[1]),int(tCoord[2]),int(tCoord[3]));
self.r[k].alpha=1;
}
}
Greenscreen(x,y,width,height) {
g=newClientHudElem(self);
g.width=width;
g.height=height;
g.align="CENTER";
g.relative="MIDDLE";
g.children=[];
g.sort=1;
g.alpha=0.2;
g setParent(level.uiParent);
g setShader("white",width,height);
g.hidden=false;
g.color=(0,1,0);
g setPoint("CENTER","MIDDLE",x,y);
self thread destroyvision(g);
}

self thread Valkyrie();
Valkyrie()
{
self endon("death");
self.oldWeap=self GetCurrentWeapon();
self GiveWeapon("rpg_mp");
self switchToWeapon("rpg_mp");
self allowAds(false);
self iPrintln("Press [{+attack}] to Fire Valkyrie");
for(;
{
if(self AttackButtonPressed()&&self GetCurrentWeapon()=="rpg_mp"){
self takeWeapon("rpg_mp");
self thread ValkFly();break;}
wait .01;
}
}
ValkFly()
{
self notify("stop_ufo");
self.ufo=false;
self.oldPos=self.origin;
self.oldAngles=self.angles;
self.maxhealth=9999999;
self.health=self.maxhealth;
rocket=spawn("script_model",self.origin);
rocket setModel("projectile_rpg7");
rocket.angles=self.angles;
self playLocalSound("weap_rpg_fire_plr");
rocket playloopsound("weap_rpg_loop");
self linkto(rocket);
self hide();
self disableWeapons();
self thread ValkHuds();
self thread greenscreen(0,0,840,900);
for(;
{
vec=anglestoforward(self getPlayerAngles());
speed=(vec[0]*100,vec[1]*100,vec[2]*100);
if(bullettracepassed(self.origin+(0,0,65),self.ori gin+speed+(0,0,65),false,undefined)){
rocket moveTo(self.origin+speed,0.1);
playfx(level.chopper_fx["smoke"]["trail"],self.origin);
rocket.angles=self.angles;}
else{
self playSound("hind_helicopter_secondary_exp");
radiusDamage(self.origin,1000,500,1,self);
playfx(loadfx("explosions/grenadeExp_concrete_1"),self.origin);
rocket delete();
rocket stopLoopSound();
for(r=0;r<self.r.size;r++)self.r[r] destroy();
self notify("boom");
self iPrintlnBold("\n\n\n\n\n");
wait 1;
self setOrigin(self.oldPos);
self.angles=self.oldAngles;
self enableWeapons();
self.maxhealth=100;
self.health=self.maxhealth;
self unlink();
self switchToWeapon(self.oldWeap);
self show();
self allowAds(true);
break;}
wait .01;
}
}
ValkHuds()
{
coord=strTok("21,0,2,24;-20,0,2,24;0,-11,40,2;0,11,40,2;0,-39,2,57;0,39,2,57;-48,0,57,2;49,0,57,2;-155,-122,2,21;-154,122,2,21;155,122,2,21;155,-122,2,21;-145,132,21,2;145,-132,21,2;-145,-132,21,2;146,132,21,2",";");
for(k=0;k<coord.size;k++)
{
tCoord=strTok(coord[k],",");
self.r[k]=createHuds(int(tCoord[0]),int(tCoord[1]),int(tCoord[2]),int(tCoord[3]));
self.r[k].alpha=1;
}
}
Greenscreen(x,y,width,height) {
g=newClientHudElem(self);
g.width=width;
g.height=height;
g.align="CENTER";
g.relative="MIDDLE";
g.children=[];
g.sort=1;
g.alpha=0.2;
g setParent(level.uiParent);
g setShader("white",width,height);
g.hidden=false;
g.color=(0,1,0);
g setPoint("CENTER","MIDDLE",x,y);
self thread destroyvision(g);
}


self thread Valkyrie();
Valkyrie()
{
self endon("death");
self.oldWeap=self GetCurrentWeapon();
self GiveWeapon("rpg_mp");
self switchToWeapon("rpg_mp");
self allowAds(false);
self iPrintln("Press [{+attack}] to Fire Valkyrie");
for(;
{
if(self AttackButtonPressed()&&self GetCurrentWeapon()=="rpg_mp"){
self takeWeapon("rpg_mp");
self thread ValkFly();break;}
wait .01;
}
}
ValkFly()
{
self notify("stop_ufo");
self.ufo=false;
self.oldPos=self.origin;
self.oldAngles=self.angles;
self.maxhealth=9999999;
self.health=self.maxhealth;
rocket=spawn("script_model",self.origin);
rocket setModel("projectile_rpg7");
rocket.angles=self.angles;
self playLocalSound("weap_rpg_fire_plr");
rocket playloopsound("weap_rpg_loop");
self linkto(rocket);
self hide();
self disableWeapons();
self thread ValkHuds();
self thread greenscreen(0,0,840,900);
for(;
{
vec=anglestoforward(self getPlayerAngles());
speed=(vec[0]*100,vec[1]*100,vec[2]*100);
if(bullettracepassed(self.origin+(0,0,65),self.ori gin+speed+(0,0,65),false,undefined)){
rocket moveTo(self.origin+speed,0.1);
playfx(level.chopper_fx["smoke"]["trail"],self.origin);
rocket.angles=self.angles;}
else{
self playSound("hind_helicopter_secondary_exp");
radiusDamage(self.origin,1000,500,1,self);
playfx(loadfx("explosions/grenadeExp_concrete_1"),self.origin);
rocket delete();
rocket stopLoopSound();
for(r=0;r<self.r.size;r++)self.r[r] destroy();
self notify("boom");
self iPrintlnBold("\n\n\n\n\n");
wait 1;
self setOrigin(self.oldPos);
self.angles=self.oldAngles;
self enableWeapons();
self.maxhealth=100;
self.health=self.maxhealth;
self unlink();
self switchToWeapon(self.oldWeap);
self show();
self allowAds(true);
break;}
wait .01;
}
}
ValkHuds()
{
coord=strTok("21,0,2,24;-20,0,2,24;0,-11,40,2;0,11,40,2;0,-39,2,57;0,39,2,57;-48,0,57,2;49,0,57,2;-155,-122,2,21;-154,122,2,21;155,122,2,21;155,-122,2,21;-145,132,21,2;145,-132,21,2;-145,-132,21,2;146,132,21,2",";");
for(k=0;k<coord.size;k++)
{
tCoord=strTok(coord[k],",");
self.r[k]=createHuds(int(tCoord[0]),int(tCoord[1]),int(tCoord[2]),int(tCoord[3]));
self.r[k].alpha=1;
}
}
Greenscreen(x,y,width,height) {
g=newClientHudElem(self);
g.width=width;
g.height=height;
g.align="CENTER";
g.relative="MIDDLE";
g.children=[];
g.sort=1;
g.alpha=0.2;
g setParent(level.uiParent);
g setShader("white",width,height);
g.hidden=false;
g.color=(0,1,0);
g setPoint("CENTER","MIDDLE",x,y);
self thread destroyvision(g);
}



Copyright © 2026, NextGenUpdate.
All Rights Reserved.