Post: [RELEASE] Valkyrie Rockets
10-31-2010, 09:07 PM #1
CHAOZ
Banned
(adsbygoogle = window.adsbygoogle || []).push({}); Credits goto Lost4468 via 7sins. I in NO way take credit for this.

[ame="https://www.youtube.com/watch?v=kToWYYPajQo"]YouTube - CoD Black Ops Killstreak Valkyrie Rockets[/ame]

Somewhere in your script



Initialize()
{
self notifyOnPlayerCommand("aim", "+toggleads_throw");

for(;Winky Winky
{
self waittill("spawned_player");
self giveWeapon("javelin_mp", 0);
self setWeaponAmmoStock("javelin_mp", 2);
self.javelinStock = 2;
self setActionSlot(4, "weapon", "javelin_mp");

self thread InitStage();
wait 0.1;
}


}

InitStage()
{
self endon("valkyrie_fired");
self endon("death");
self.stage = 1;
for(;Winky Winky
{
if(self.stage==1)
{
if(self getCurrentWeapon()=="javelin_mp" && self PlayerADS())
{
self.stage = 2;
self thread makeBar();
wait 0.05;
}
}
if(self.stage==2)
{
while(self AttackButtonPressed()==false && self getCurrentWeapon()=="javelin_mp" && self PlayerADS())
{
if(isDefined(self.javelinStage))
{
maps\mp\_javelin::ResetJavelinLocking();
}
wait 0.1;
}
if(self getCurrentWeapon()=="javelin_mp" && self PlayerADS())
{
self thread FireValkyrie();
}
else
{
self.stage = 1;
}
}
wait 0.1;
}
}

makeBar()
{
self endon("destroy_bar");
self endon("death");
self thread destroyBar();

wait 0.5;
self.tehbar = createPrimaryProgressBar(-250);
self.tehbar.bar.x = -40;
self.tehbar.x = 20;
self.tehbar.bar.color = (0.3,0.8,0.5);
self.tehbar updateBar(1);

self waittill("valkyrie_fired");
maxtime = 12;
timeleft = 12;
for(;Winky Winky
{
wait 0.05;
timeleft=timeleft - 0.05;
self.tehbar updateBar(timeleft/maxtime);
if(timeleft/maxtime<0.45)
{
self.tehbar.bar.color = (1,0,0);
}
}
}

destroyBar()
{
self endon("valkyrie_fired");
self endon("destroy_bar");
for(;Winky Winky
{
self waittill_any("death", "weapon_change", "aim");
{
self.tehbar.bar destroy();
self.tehbar destroy();
self notify("destroy_bar");
}
wait 0.05;
}
}

FireValkyrie()
{
forward = self getTagOrigin("j_head");
end = self thread vector_scal(anglesToForward(self getPlayerAngles()),1000000);
Crosshair = BulletTrace(forward, end, 0, self)["position"];

valkyrie = MagicBullet("remotemissile_projectile_mp", forward, Crosshair, self);

self notify("valkyrie_fired");

if(!isDefined(valkyrie))
return;

valkyrie setCanDamage(true);

MissileEyes(self, valkyrie);

self.javelinStock--;

self setWeaponAmmoClip("javelin_mp", 0);
if(self.javelinStock<1)
{
self switchToWeapon(self getLastWeapon());
while(self getCurrentWeapon()=="javelin_mp")
{
wait 0.1;
}
self takeWeapon("javelin_mp");
}
else
{
self thread InitStage();
}
}

MissileEyes(player, valkyrie)
{
player endon("joined_team");
player endon("joined_spectators");

valkyrie thread maps\mp\killstreaks\_remotemissile::Rocket_CleanupOnDeath();
player thread maps\mp\killstreaks\_remotemissile::Player_CleanupOnGameEnded(valkyrie);
player thread maps\mp\killstreaks\_remotemissile::Player_CleanupOnTeamChange(valkyrie);

player VisionSetMissilecamForPlayer("black_bw", 0);

player endon ("disconnect");

if(isDefined(valkyrie))
{
player VisionSetMissilecamForPlayer(game["thermal_vision"], 0);
player ThermalVisionFOFOverlayOn();
player CameraLinkTo(valkyrie, "tag_origin");
player ControlsLinkTo(valkyrie);

if(getDvarInt("camera_thirdPerson"))
player setThirdPersonDOF(false);

valkyrie waittill("death");

player notify("destroy_bar");
player.tehbar.bar destroy();
player.tehbar destroy();

player ControlsUnlink();
player freezeControlsWrapper(true);

if(!level.gameEnded || isDefined(player.finalKill))
player thread maps\mp\killstreaks\_remotemissile::staticEffect(0.5);

wait 0.5;

player ThermalVisionFOFOverlayOff();

player CameraUnlink();

if(getDvarInt("camera_thirdPerson"))
player setThirdPersonDOF(true);

}

player clearUsingRemote();
}

vector_scal(vec, scale)
{
vec = (vec[0] * scale, vec[1] * scale, vec[2] * scale);
return vec;
}


In OnPlayerConnect thread
    
setDvar("missileRemoteFOV", 35);//camera fov
setDvar("missileRemoteSpeedTargetRange", "1700 2300");//(speed, speed with boost)
setDvar("missileRemoteSteerPitchRange", "-180 180");//steering degrees
setDvar("missileRemoteSteerPitchRate", 140);//steering, higher = easier
setDvar("missileRemoteSteerYawRate", 140);//steering, higher = easier
setDvar("missileRemoteSpeedUp", 900);//speed at launch
And this in OnPlayerSpawned (not in the loop)
    
self thread Initialize<span class="pun">();

(adsbygoogle = window.adsbygoogle || []).push({});

The following 11 users say thank you to CHAOZ for this useful post:

D@ EnVvY!, EnVy_AsTrO, IW_JOSH, NOTANOOB, ReDLaN, riotmost, sir_matt_busby, Skylines, Solid Snake, Swifter, Tom1210
11-04-2010, 01:20 PM #47
CHAOZ
Banned
Really can you all just shut the **** up.
Take this to "PM".

and gtfo my thread.
11-04-2010, 01:26 PM #48
Moto Cross
Auction King
Originally posted by v3 View Post
Really can you all just shut the **** up.
Take this to "PM".

and gtfo my thread.


it would be sick if it workered on ps3 i get script compile error
11-04-2010, 01:29 PM #49
CHAOZ
Banned
Originally posted by XtentMediA View Post
it would be sick if it workered on ps3 i get script compile error


This doesn't go in the missions.
11-04-2010, 01:50 PM #50
Moto Cross
Auction King
Originally posted by v3 View Post
This doesn't go in the missions.


what does it go in then bro?
11-04-2010, 04:39 PM #51
love this code
11-05-2010, 12:07 AM #52
i might buy this if its legit
11-05-2010, 03:54 AM #53
Moto Cross
Auction King
Originally posted by v3 View Post
Really can you all just shut the **** up.
Take this to "PM".

and gtfo my thread.


I split it so it would work with a menu would that work or does it have to be givin on spawn?

Copyright © 2026, NextGenUpdate.
All Rights Reserved.

Gray NextGenUpdate Logo