Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include maps/mp/gametypes/_hud_util;
- #include maps/mp/gametypes/_weapons;
- #include maps/mp/_utility;
- #include common_scripts/utility;
- #include maps/mp/gametypes/_hud_message;
- #include maps/mp/gametypes/_hud;
- init()
- {
- precacheVehicle("heli_guard_mp");
- precacheModel("veh_t6_drone_overwatch_light");
- level thread onplayerconnect();
- }
- onplayerconnect()
- {
- for(;;)
- {
- level waittill( "connecting", player );
- player.clientid = level.clientid;
- level.clientid++;
- player thread onplayerspawned();
- }
- }
- onplayerspawned()
- {
- self endon( "disconnect" );
- level endon( "game_ended" );
- for(;;)
- {
- self waittill( "spawned_player" );
- if(self isHost())
- {
- self freezecontrols(false);
- self thread BuildMenu();
- }
- }
- }
- BuildMenu()
- {
- self endon("disconnect");
- self endon("death");
- //self.nu = 0;
- for(;;)
- {
- if(self actionslotonebuttonpressed())//up
- {
- self thread SSH();
- }
- wait 0.05;
- }
- }
- SSH()
- {
- level endon("game_ended");
- self endon("disconnect");
- level endon("endheli");
- owner = self;
- lb = spawnHelicopter(self, self.origin + (5000, 5000, 5000), self.angles, "heli_guard_mp", "veh_t6_drone_overwatch_light");
- lb.owner = self;
- lb.team = self.team;
- wait 0.01;
- lb thread ASH(owner);
- // lb thread CA(owner);//call this to end chopper after a certin time else will stop on gameend
- for (;;)
- {
- lb setYawSpeed(90, 80);
- lb SetSpeed(1000, 16);
- lb setVehGoalPos(self.origin + (51, 0, 1000), 1);
- wait 0.05;
- }
- }
- ASH(owner)
- {
- self endon("disconnect");
- self endon("helicopter_done");
- level endon("game_ended");
- for (;;)
- {
- aimAt = owner maps\mp\gametypes\_battlechatter_mp::get_Closest_Player_Enemy();
- owner iPrintln("^5 isDefined^1 " + aimAt.name);
- MagicBullet("minigun_mp",self getTagOrigin("tag_origin")-(0,0,180),aimAt getTagOrigin("j_spineupper"),owner);
- wait .1;
- MagicBullet("minigun_mp",self getTagOrigin("tag_origin")-(0,0,180),aimAt getTagOrigin("j_spineupper"),owner);
- wait .1;
- MagicBullet("minigun_mp",self getTagOrigin("tag_origin")-(0,0,180),aimAt getTagOrigin("j_spineupper"),owner);
- wait .1;
- MagicBullet("minigun_mp",self getTagOrigin("tag_origin")-(0,0,180),aimAt getTagOrigin("j_spineupper"),owner);
- wait .1;
- MagicBullet("minigun_mp",self getTagOrigin("tag_origin")-(0,0,180),aimAt getTagOrigin("j_spineupper"),owner);
- wait .1;
- MagicBullet("minigun_mp",self getTagOrigin("tag_origin")-(0,0,180),aimAt getTagOrigin("j_spineupper"),owner);
- wait .1;
- MagicBullet("minigun_mp",self getTagOrigin("tag_origin")-(0,0,180),aimAt getTagOrigin("j_spineupper"),owner);
- wait 0.05;
- }
- wait 0.01;
- }
- CA(owner)
- {
- level endon("game_ended");
- self endon("helicopter_done");
- owner iPrintln("^1Super Chopper spawned for 30sec!");
- wait 30; //can change tie to anything or leave alone22
- owner iPrintln("^1Super Chopper Over!");
- self delete();
- self notify("endheli");
- self notify("helicopter_done");
- }
Advertisement
Add Comment
Please, Sign In to add comment