Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //self thread initJericho()
- traceBullet()
- {
- return bulletTrace(self getEye(), self getEye()+vectorScale(anglesToForward(self getPlayerAngles()), 1000000), false, self)["position"];
- }
- initJericho()
- {
- level.waypointGreen = loadFX("misc/fx_equip_tac_insert_light_grn");
- level.waypointRed = loadFX("misc/fx_equip_tac_insert_light_red");
- missilesReady = 0;
- numberOfMissiles = 10;
- iPrintln("^5Fire To Select Nodes");
- while(missilesReady != numberOfMissiles)
- {
- self waittill("weapon_fired");
- target = traceBullet();
- mFx = spawnFx(level.waypointGreen, target, (0, 0, 1), (1, 0, 0));
- triggerFx(mFx);
- self thread spawnJerichoMissile(target, mFx);
- missilesReady++;
- }
- iPrintln("^5All Missile Paths Initialized, Fire Your Weapon To Launch");
- self waittill("weapon_fired");
- self notify("launchMissiles");
- }
- spawnJerichoMissile(target, mFx)
- {
- self waittill("launchMissiles");
- mFx delete();
- mFx = spawnFx(level.waypointRed, target, (0, 0, 1), (1, 0, 0));
- triggerFx(mFx);
- location = target+(0, 3500, 5000);
- missile = spawn("script_model", location);
- missile setModel("projectile_sidewinder_missile");
- missile.angles = missile.angles+(90, 90, 90);
- missile.killcament = missile;
- missile rotateto(VectorToAngles(target - missile.origin), 0.01);
- wait 0.01;
- time = 3;
- endLocation = BulletTrace(missile.origin, target, false, self)["position"];
- missile moveto(endLocation, time);
- wait time;
- self playsound("wpn_rocket_explode");
- playFx(level.remote_mortar_fx["missileExplode"], missile.origin+(0, 0, 1));
- RadiusDamage(missile.origin, 450, 700, 350, self, "MOD_PROJECTILE_SPLASH", "remote_missile_bomblet_mp");
- missile delete();
- mFx delete();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement