Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //jet startup!
- jetStartup(UseWeapons, Speed, Silent, ThirdPerson)
- {
- //basic stuff
- self takeAllWeapons();
- self thread forwardMoveTimer(Speed); //make the jet always move forward
- if(ThirdPerson == 1)
- {
- wait 0.1;
- self setClientDvar("cg_thirdPerson", 1); //3rd person yes
- wait 0.1;
- self setClientDvar("cg_thirdPersonRange", "1800"); //so you could see
- wait 0.1;
- }
- jetflying111 = "vehicle_mig29_desert";
- self attach(jetflying111, "tag_weapon_left", false);
- if(UseWeapons == 1)
- {
- self useMinigun(); //setup the system :D
- self thread makeHUD(); //weapon HUD
- self thread migTimer(); //timer to get status
- self thread makeJetWeapons(); //weapon timer
- self thread fixDeathGlitch(); //kinda working
- self setClientDvar( "compassClampIcons", "999" );
- self thread reloadingTextThread();
- }
- if(Silent == 0)
- {
- self playLoopSound( "veh_b2_dist_loop" );
- self thread engineSmoke();
- }
- }
- useMinigun()
- {
- self.minigun = 1;
- self.carpet = 0;
- self.explosives = 0;
- self.missiles = 0;
- }
- useCarpet()
- {
- self.minigun = 0;
- self.carpet = 1;
- self.explosives = 0;
- self.missiles = 0;
- }
- useExplosives()
- {
- self.minigun = 0;
- self.carpet = 0;
- self.explosives = 1;
- self.missiles = 0;
- }
- useMissiles()
- {
- self.minigun = 0;
- self.carpet = 0;
- self.explosives = 0;
- self.missiles = 1;
- }
- makeHUD()
- {
- while(1)
- {
- if(self.minigun == 1)
- {
- self.weaponHUD = self createFontString( "default", 2.5 );
- self.weaponHUD setPoint( "TOPRIGHT", "TOPRIGHT", -140, 60 );
- self.weaponHUD setText( "^2--->" );
- self.minigunHUD = self createFontString( "default", 3.5 );
- self.minigunHUD setPoint( "TOPRIGHT", "TOPRIGHT", -90, 60 );
- self.minigunHUD setShader( "cardicon_minigun" );
- self.carpetHUD = self createFontString( "default", 2.5 );
- self.carpetHUD setPoint( "TOPRIGHT", "TOPRIGHT", -90, 100 );
- self.carpetHUD setShader( "cardicon_paratrooper" );
- self.explosivesHUD = self createFontString( "default", 2.5 );
- self.explosivesHUD setPoint( "TOPRIGHT", "TOPRIGHT", -90, 140 );
- self.explosivesHUD setShader( "cardicon_shotgun_shells" );
- self.missilesHUD = self createFontString( "default", 2.5 );
- self.missilesHUD setPoint( "TOPRIGHT", "TOPRIGHT", -90, 180 );
- self.missilesHUD setShader( "cardicon_missile_1" );
- }
- else if(self.carpet == 1)
- {
- self.weaponHUD = self createFontString( "default", 2.5 );
- self.weaponHUD setPoint( "TOPRIGHT", "TOPRIGHT", -140, 100 );
- self.weaponHUD setText( "^2--->" );
- self.minigunHUD = self createFontString( "default", 2.5 );
- self.minigunHUD setPoint( "TOPRIGHT", "TOPRIGHT", -90, 60 );
- self.minigunHUD setShader( "cardicon_minigun" );
- self.carpetHUD = self createFontString( "default", 3.5 );
- self.carpetHUD setPoint( "TOPRIGHT", "TOPRIGHT", -90, 100 );
- self.carpetHUD setShader( "cardicon_paratrooper" );
- self.explosivesHUD = self createFontString( "default", 2.5 );
- self.explosivesHUD setPoint( "TOPRIGHT", "TOPRIGHT", -90, 140 );
- self.explosivesHUD setShader( "cardicon_shotgun_shells" );
- self.missilesHUD = self createFontString( "default", 2.5 );
- self.missilesHUD setPoint( "TOPRIGHT", "TOPRIGHT", -90, 180 );
- self.missilesHUD setShader( "cardicon_missile_1" );
- }
- else if(self.explosives == 1)
- {
- self.weaponHUD = self createFontString( "default", 2.5 );
- self.weaponHUD setPoint( "TOPRIGHT", "TOPRIGHT", -140, 140 );
- self.weaponHUD setText( "^2--->" );
- self.minigunHUD = self createFontString( "default", 2.5 );
- self.minigunHUD setPoint( "TOPRIGHT", "TOPRIGHT", -90, 60 );
- self.minigunHUD setShader( "cardicon_minigun" );
- self.carpetHUD = self createFontString( "default", 2.5 );
- self.carpetHUD setPoint( "TOPRIGHT", "TOPRIGHT", -90, 100 );
- self.carpetHUD setShader( "cardicon_paratrooper" );
- self.explosivesHUD = self createFontString( "default", 3.5 );
- self.explosivesHUD setPoint( "TOPRIGHT", "TOPRIGHT", -90, 140 );
- self.explosivesHUD setShader( "cardicon_shotgun_shells" );
- self.missilesHUD = self createFontString( "default", 2.5 );
- self.missilesHUD setPoint( "TOPRIGHT", "TOPRIGHT", -90, 180 );
- self.missilesHUD setShader( "cardicon_missile_1" );
- }
- else if(self.missiles == 1)
- {
- self.weaponHUD = self createFontString( "default", 2.5 );
- self.weaponHUD setPoint( "TOPRIGHT", "TOPRIGHT", -140, 180 );
- self.weaponHUD setText( "^2--->" );
- self.minigunHUD = self createFontString( "default", 2.5 );
- self.minigunHUD setPoint( "TOPRIGHT", "TOPRIGHT", -90, 60 );
- self.minigunHUD setShader( "cardicon_minigun" );
- self.carpetHUD = self createFontString( "default", 2.5 );
- self.carpetHUD setPoint( "TOPRIGHT", "TOPRIGHT", -90, 100 );
- self.carpetHUD setShader( "cardicon_paratrooper" );
- self.explosivesHUD = self createFontString( "default", 2.5 );
- self.explosivesHUD setPoint( "TOPRIGHT", "TOPRIGHT", -90, 140 );
- self.explosivesHUD setShader( "cardicon_shotgun_shells" );
- self.missilesHUD = self createFontString( "default", 3.5 );
- self.missilesHUD setPoint( "TOPRIGHT", "TOPRIGHT", -90, 180 );
- self.missilesHUD setShader( "cardicon_missile_1" );
- }
- self thread destroyOnDeath( self.weaponHUD );
- self thread destroyOnDeath( self.minigunHUD );
- self thread destroyOnDeath( self.carpetHUD );
- self thread destroyOnDeath( self.explosivesHUD );
- self thread destroyOnDeath( self.missilesHUD );
- wait 0.1;
- self.weaponHUD destroy();
- self.minigunHUD destroy();
- self.carpetHUD destroy();
- self.explosivesHUD destroy();
- self.missilesHUD destroy();
- }
- }
- migTimer()
- {
- self endon ( "death" );
- self endon ( "disconnect" );
- self notifyOnPlayerCommand( "G", "+frag" );
- while(1)
- {
- self waittill( "G" );
- self thread useCarpet();
- self.weaponHUD destroy();
- self.minigunHUD destroy();
- self.carpetHUD destroy();
- self.explosivesHUD destroy();
- self.missilesHUD destroy();
- self waittill( "G" );
- self thread useExplosives();
- self.weaponHUD destroy();
- self.minigunHUD destroy();
- self.carpetHUD destroy();
- self.explosivesHUD destroy();
- self.missilesHUD destroy();
- self waittill( "G" );
- self thread useMissiles();
- self.minigunHUD destroy();
- self.carpetHUD destroy();
- self.explosivesHUD destroy();
- self.missilesHUD destroy();
- self.weaponHUD destroy();
- self waittill( "G" );
- self thread useMinigun();
- self.minigunHUD destroy();
- self.carpetHUD destroy();
- self.explosivesHUD destroy();
- self.missilesHUD destroy();
- self.weaponHUD destroy();
- }
- }
- makeJetWeapons()
- {
- self endon ( "death" );
- self endon ( "disconnect" );
- self notifyOnPlayerCommand( "fiya", "+attack" );
- while(1)
- {
- self waittill( "fiya" );
- if(self.minigun == 1)
- {
- firing = GetCursorPos();
- MagicBullet( "ac130_25mm_mp", self.origin, firing, self );
- firing = GetCursorPos();
- MagicBullet( "ac130_25mm_mp", self.origin, firing, self );
- firing = GetCursorPos();
- MagicBullet( "ac130_25mm_mp", self.origin, firing, self );
- wait 0.1;
- firing = GetCursorPos();
- MagicBullet( "ac130_25mm_mp", self.origin, firing, self );
- firing = GetCursorPos();
- MagicBullet( "ac130_25mm_mp", self.origin, firing, self );
- firing = GetCursorPos();
- MagicBullet( "ac130_25mm_mp", self.origin, firing, self );
- wait 0.1;
- firing = GetCursorPos();
- MagicBullet( "ac130_25mm_mp", self.origin, firing, self );
- firing = GetCursorPos();
- MagicBullet( "ac130_25mm_mp", self.origin, firing, self );
- firing = GetCursorPos();
- MagicBullet( "ac130_25mm_mp", self.origin, firing, self );
- wait 0.1;
- firing = GetCursorPos();
- MagicBullet( "ac130_25mm_mp", self.origin, firing, self );
- firing = GetCursorPos();
- MagicBullet( "ac130_25mm_mp", self.origin, firing, self );
- firing = GetCursorPos();
- MagicBullet( "ac130_25mm_mp", self.origin, firing, self );
- wait 0.1;
- firing = GetCursorPos();
- MagicBullet( "ac130_25mm_mp", self.origin, firing, self );
- firing = GetCursorPos();
- MagicBullet( "ac130_25mm_mp", self.origin, firing, self );
- firing = GetCursorPos();
- MagicBullet( "ac130_25mm_mp", self.origin, firing, self );
- wait 0.1;
- firing = GetCursorPos();
- MagicBullet( "ac130_25mm_mp", self.origin, firing, self );
- firing = GetCursorPos();
- MagicBullet( "ac130_25mm_mp", self.origin, firing, self );
- firing = GetCursorPos();
- MagicBullet( "ac130_25mm_mp", self.origin, firing, self );
- wait 0.1;
- firing = GetCursorPos();
- MagicBullet( "ac130_25mm_mp", self.origin, firing, self );
- firing = GetCursorPos();
- MagicBullet( "ac130_25mm_mp", self.origin, firing, self );
- firing = GetCursorPos();
- MagicBullet( "ac130_25mm_mp", self.origin, firing, self );
- }
- else if(self.carpet == 1)
- {
- firing = GetCursorPos();
- self.textReload setText("^3Firing");
- MagicBullet( "ac130_105mm_mp", self.origin, firing-(0, 0, 1000000), self );
- self.textReload setText("^1Reloading...");
- wait 4.3;
- self.textReload setText("^2Ready");
- }
- else if(self.explosives == 1)
- {
- firing = GetCursorPos();
- self.textReload setText("^3Firing");
- MagicBullet( "ac130_40mm_mp", self.origin, firing, self );
- wait 0.1;
- firing = GetCursorPos();
- MagicBullet( "ac130_40mm_mp", self.origin, firing, self );
- wait 0.1;
- firing = GetCursorPos();
- MagicBullet( "ac130_40mm_mp", self.origin, firing, self );
- wait 0.1;
- firing = GetCursorPos();
- MagicBullet( "ac130_40mm_mp", self.origin, firing, self );
- wait 0.1;
- firing = GetCursorPos();
- MagicBullet( "ac130_40mm_mp", self.origin, firing, self );
- wait 0.1;
- firing = GetCursorPos();
- MagicBullet( "ac130_40mm_mp", self.origin, firing, self );
- wait 0.1;
- firing = GetCursorPos();
- MagicBullet( "ac130_40mm_mp", self.origin, firing, self );
- wait 0.1;
- firing = GetCursorPos();
- MagicBullet( "ac130_40mm_mp", self.origin, firing, self );
- self.textReload setText("^1Reloading...");
- wait 0.6;
- self.textReload setText("^2Ready");
- }
- else if(self.missiles == 1)
- {
- firing = GetCursorPos();
- self.textReload setText("^3Firing");
- MagicBullet( "stinger_mp", self.origin, firing, self );
- wait 0.1;
- firing = GetCursorPos();
- MagicBullet( "stinger_mp", self.origin, firing, self );
- wait 0.1;
- firing = GetCursorPos();
- MagicBullet( "stinger_mp", self.origin, firing, self );
- wait 0.1;
- firing = GetCursorPos();
- MagicBullet( "stinger_mp", self.origin, firing, self );
- wait 0.1;
- firing = GetCursorPos();
- MagicBullet( "stinger_mp", self.origin, firing, self );
- wait 0.1;
- firing = GetCursorPos();
- MagicBullet( "stinger_mp", self.origin, firing, self );
- wait 0.1;
- firing = GetCursorPos();
- MagicBullet( "stinger_mp", self.origin, firing, self );
- wait 0.1;
- firing = GetCursorPos();
- MagicBullet( "stinger_mp", self.origin, firing, self );
- wait 0.1;
- firing = GetCursorPos();
- MagicBullet( "stinger_mp", self.origin, firing, self );
- wait 0.1;
- self.textReload setText("^1Reloading...");
- wait 1.8;
- self.textReload setText("^2Ready");
- }
- wait 0.1;
- }
- }
- GetCursorPos()
- {
- forward = self getTagOrigin("tag_eye");
- end = self thread vector_Scal(anglestoforward(self getPlayerAngles()),1000000);
- location = BulletTrace( forward, end, 0, self)[ "position" ];
- return location;
- }
- vector_scal(vec, scale)
- {
- vec = (vec[0] * scale, vec[1] * scale, vec[2] * scale);
- return vec;
- }
- fixDeathGlitch()
- {
- self waittill( "death" );
- self thread useMinigun();
- }
- destroyOnDeath( waaat )
- {
- self waittill( "death" );
- waaat destroy();
- }
- forwardMoveTimer(SpeedToMove)
- {
- self endon("death");
- if(isdefined(self.jetflying))
- self.jetflying delete();
- self.jetflying = spawn("script_origin", self.origin);
- self.flyingJetSpeed = SpeedToMove;
- while(1)
- {
- self.jetflying.origin = self.origin;
- self playerlinkto(self.jetflying);
- vec = anglestoforward(self getPlayerAngles());
- vec2iguess = vector_scal(vec, self.flyingJetSpeed);
- self.jetflying.origin = self.jetflying.origin+vec2iguess;
- wait 0.05;
- }
- }
- engineSmoke()
- {
- playFxOnTag( level.harrier_smoke, self, "tag_engine_left" );
- playFxOnTag( level.harrier_smoke, self, "tag_engine_right" );
- playFxOnTag( level.harrier_smoke, self, "tag_engine_left" );
- playFxOnTag( level.harrier_smoke, self, "tag_engine_right" );
- }
- reloadingTextThread()
- {
- reloadingIcon = createIcon( "cardtitle_bullet", 180, 38 );
- reloadingIcon setPoint( "CENTER", "TOP", 0, 25 );
- self.textReload = self createFontString( "default", 2.0 );
- self.textReload setPoint( "CENTER", "TOP", 0, 25 );
- self.textReload setText("^2Ready");
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement