Advertisement
Guest User

Squadron Planes

a guest
Jul 6th, 2015
299
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.47 KB | None | 0 0
  1. SQUAD()
  2. {
  3.     self thread NukePlane23();
  4. }
  5. NukePlane23()
  6. {
  7.     self endon ("disconnect");
  8.     self endon ("death");
  9.     airstrikeSelectorSize = getDvarIntDefault( #"scr_airstrikeSelectorSize", 3000 );
  10.     self beginLocationAirstrikeSelection( "map_airstrike_selector", airstrikeSelectorSize);
  11.     self.selectingLocation = true;
  12.     self waittill( "confirm_location", location );
  13.     self endLocationselection();
  14.     self.selectingLocation = false;
  15.     callBomber(bulletTrace(location+(0,0,1000),(location+(0,0,-100000)),false,undefined)["position"],168);
  16. }
  17. callBomber(coord,yaw)
  18. {
  19.     startPoint = coord+(vector_scale(anglesToForward((0,yaw,0)),((-1)*13000))+(0,0,750));
  20.     endPoint = coord+(vector_scale(anglesToForward((0,yaw,0)),13000)+(0,0,750));
  21.     length = length(startPoint - endPoint);
  22.     for(k = 0;k < 4;k++)//change the 4 on this and the other 2 statments below for more or less jets.
  23.     {
  24.         level thread bomberStrike(self,coord,startPoint+(0,((-1)*((8/2)*450)+(k*550)),randomIntRange(100,500)),endPoint+(0,((-1)*((8/2)*450)+(k*550)),randomIntRange(100,500)),(length/3000),(0,yaw,0),(abs(length/2+1500)/3000));
  25.     }
  26. }
  27. bomberStrike(owner,bombSite,startPoint,endPoint,flyTime,direction,bombTime)
  28. {
  29.     plane = spawnPlane(owner,"script_model",startPoint+((randomFloat(2)-1),(randomFloat(2)-1),0));
  30.     plane setModel("t5_veh_jet_f4_gearup_mp");
  31.     plane.angles = direction;
  32.     plane moveTo(endPoint+((randomFloat(2)-1),(randomFloat(2)-1),0),flyTime);
  33.     for(k = 0;k < 4;k++)//change the 4 if you want that will make more or less bombs drop.
  34.     {
  35.         plane thread bomberBomb(bombTime-2.2,owner);
  36.         wait .15;
  37.     }
  38.     wait(flyTime);
  39.     plane delete();
  40. }
  41. bomberBomb(time,owner)
  42. {
  43.     wait(time);
  44.     bomb = spawn("script_model",self.origin);
  45.     bomb setModel("projectile_cbu97_clusterbomb");
  46.     bomb.angles = self.angles;
  47.     bomb moveGravity(vector_scale(anglesToForward(self.angles),4500/1.5),2);
  48.     wait 1;
  49.     trace = bulletTrace(bomb.origin,(bomb.origin+vector_scale(anglesToForward(bomb.angles-(15,0,0),0,0),-10000)),false,undefined)["position"];
  50.     playFxOnTag(level._effect["exhaust"],bomb,"tag_origin");
  51.     playRumbleOnPosition("artillery_rumble",trace);
  52.     earthquake(.7,.75,trace,2000);
  53.     bomb setModel("tag_origin");
  54.     thread killPlayersEffect(owner);
  55.     wait 1;
  56.     bomb delete();
  57. }
  58. killPlayersEffect(owner)
  59. {
  60.     for(time=0;;time++)
  61.     {
  62.         if(time >= (20)) break;
  63.         fallTrace = bulletTrace(self.origin,self.origin+(0,0,-10000),false,self)["position"];
  64.         radiusDamage(fallTrace,600,550,450,owner,"MOD_PROJECTILE_SPLASH","artillery_mp");
  65.         wait .05;
  66.     }
  67. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement