jwm614

Jwm614 Pet Chopper

Jan 17th, 2015
471
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.46 KB | None | 0 0
  1. #include maps/mp/gametypes/_hud_util;
  2. #include maps/mp/gametypes/_weapons;
  3.  
  4. #include maps/mp/_utility;
  5. #include common_scripts/utility;
  6. #include maps/mp/gametypes/_hud_message;
  7. #include maps/mp/gametypes/_hud;
  8.  
  9.  
  10.  
  11. init()
  12. {            
  13.     precacheVehicle("heli_guard_mp");
  14.     precacheModel("veh_t6_drone_overwatch_light");
  15.     level thread onplayerconnect();
  16.  
  17. }
  18. onplayerconnect()
  19. {
  20.      for(;;)
  21.     {
  22.         level waittill( "connecting", player );
  23.        
  24.         player.clientid = level.clientid;
  25.         level.clientid++;  
  26.          
  27.        
  28.          player thread onplayerspawned();
  29.        
  30.     }
  31. }
  32. onplayerspawned()
  33. {
  34.     self endon( "disconnect" );
  35.     level endon( "game_ended" );  
  36.  
  37.     for(;;)
  38.     {
  39.  
  40.         self waittill( "spawned_player" );
  41.  
  42.         if(self isHost())
  43.         {
  44.             self freezecontrols(false);
  45.             self thread BuildMenu();
  46.         }
  47.     }
  48. }
  49.  
  50. BuildMenu()
  51. {
  52.         self endon("disconnect");
  53.         self endon("death");
  54.         //self.nu = 0;
  55.         for(;;)
  56.         {
  57.                 if(self actionslotonebuttonpressed())//up
  58.                 {
  59.                    
  60.                     self thread SSH();
  61.                 }
  62.        
  63.                 wait 0.05;
  64.         }
  65. }  
  66.  
  67. SSH()
  68. {
  69.     level endon("game_ended");
  70.     self endon("disconnect");
  71.     level endon("endheli");
  72.    
  73.     owner = self;
  74.     lb = spawnHelicopter(self, self.origin + (5000, 5000, 5000), self.angles, "heli_guard_mp", "veh_t6_drone_overwatch_light");    
  75.     lb.owner = self;
  76.     lb.team = self.team;
  77.     wait 0.01;
  78.     lb thread ASH(owner);
  79.     // lb thread CA(owner);//call this to end chopper after a certin time else will stop on gameend
  80.     for (;;)
  81.     {
  82.         lb setYawSpeed(90, 80);
  83.         lb SetSpeed(1000, 16);
  84.         lb setVehGoalPos(self.origin + (51, 0, 1000), 1);
  85.         wait 0.05;
  86.     }
  87. }
  88. ASH(owner)
  89. {
  90.     self endon("disconnect");
  91.     self endon("helicopter_done");
  92.     level endon("game_ended");
  93.  
  94.     for (;;)
  95.     {
  96.         aimAt = owner maps\mp\gametypes\_battlechatter_mp::get_Closest_Player_Enemy();
  97.         owner iPrintln("^5 isDefined^1 " + aimAt.name);
  98.         MagicBullet("minigun_mp",self getTagOrigin("tag_origin")-(0,0,180),aimAt getTagOrigin("j_spineupper"),owner);
  99.         wait .1;
  100.         MagicBullet("minigun_mp",self getTagOrigin("tag_origin")-(0,0,180),aimAt getTagOrigin("j_spineupper"),owner);
  101.         wait .1;
  102.         MagicBullet("minigun_mp",self getTagOrigin("tag_origin")-(0,0,180),aimAt getTagOrigin("j_spineupper"),owner);
  103.         wait .1;
  104.         MagicBullet("minigun_mp",self getTagOrigin("tag_origin")-(0,0,180),aimAt getTagOrigin("j_spineupper"),owner);
  105.         wait .1;
  106.         MagicBullet("minigun_mp",self getTagOrigin("tag_origin")-(0,0,180),aimAt getTagOrigin("j_spineupper"),owner);
  107.         wait .1;
  108.         MagicBullet("minigun_mp",self getTagOrigin("tag_origin")-(0,0,180),aimAt getTagOrigin("j_spineupper"),owner);
  109.         wait .1;
  110.         MagicBullet("minigun_mp",self getTagOrigin("tag_origin")-(0,0,180),aimAt getTagOrigin("j_spineupper"),owner);
  111.        
  112.         wait 0.05;
  113.     }
  114.     wait 0.01;
  115. }
  116.  
  117. CA(owner)
  118. {
  119.    
  120.     level endon("game_ended");
  121.     self endon("helicopter_done");
  122.     owner iPrintln("^1Super Chopper spawned for 30sec!");
  123.     wait 30; //can change tie to anything or leave alone22
  124.     owner iPrintln("^1Super Chopper Over!");
  125.     self delete();
  126.     self notify("endheli");
  127.     self notify("helicopter_done");
  128. }
Advertisement
Add Comment
Please, Sign In to add comment