Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- InitSAM()
- {
- TurretBox=spawn("script_model",self.origin);
- TurretBox setmodel("com_plasticcase_beige_big");
- TurretBox thread TurretSetUp(self,TurretBox);
- }
- TurretSetUp(owner,TurretBox)
- {
- wait 2;
- SAM= spawn("script_model",TurretBox.origin-(0,0,20));
- SAM setModel("projectile_hellfire_missile");
- SAM.angles=TurretBox.angles;
- wait 2;
- self playsound("mp_killstreak_jet");
- SAM moveto(TurretBox.origin+(0,0,80),1.5);
- wait 1.5;
- self thread Box_Kill(self);
- SAM thread SamRotate(self,TurretBox);
- }
- SamRotate(owner,TurretBox)
- {
- self endon("chopper_down");
- self endon("disconnect");
- sky=VectorToAngles((self.origin+(0,0,1000))-(self.origin));
- self playsound("mp_killstreak_jet");
- self rotateto(sky,1.5);
- wait 1.5;
- self thread SAM_AI(owner,TurretBox);
- for(;;)
- {
- self playsound("ui_mp_suitcasebomb_timer");
- self rotateYaw(360,4); //<---- line 2098
- wait 4;
- self rotateYaw(-360,4);
- wait 4;
- }
- }
- SAM_AI(owner,TurretBox)
- {
- self endon("chopper_down");
- self endon("disconnect");
- team = self.pers["team"] // <--- Fixed
- for(;;)
- {
- if((level.teambased)&&(isDefined(level.chopper))&&(level.chopper.team !=team))
- {
- self thread SAMFire(TurretBox,owner);
- self notify("chopper_down");
- }
- if((!level.teambased)&&(isDefined(level.chopper))&&(level.chopper.owner !=owner))
- {
- self thread SAMFire(TurretBox,owner);
- self notify("chopper_down");
- }
- wait 0.1;
- }
- }
- SAMFire(TurretBox,owner)
- {
- self endon("chopperboom");
- wait 10;
- earthquake(1,1,self.origin,800);
- self playsound("weap_hind_missile_fire");
- time=Vadercalc(800,self.origin,self.origin+(0,0,1000));
- self moveto(self.origin +(0,0,1400),time);
- self thread fxme(time);
- wait time;
- for(;;)
- {
- target=VectorToAngles(level.chopper.origin - self.origin);
- self rotateto(target,0.1);
- time=Vadercalc(800,self.origin,level.chopper.origin);
- self thread fxme(time);
- newtarget=level.chopper.origin;
- self moveto(newtarget,time);
- wait time;
- if(Distance(self.origin,level.chopper.origin)<= 30)
- {
- self thread BlowMe(TurretBox,owner);
- }
- wait 0.01;
- }
- }
- blowMe(TurretBox,owner)
- {
- self notify("chopperboom");
- self playsound("hind_helicopter_secondary_exp");
- Playfx(level.expbullt,self.origin);
- self hide();
- RadiusDamage(level.chopper.origin,700,9000,8999,owner,"MOD_PROJECTILE_SPLASH","rpg_mp");
- wait 0.01;
- TurretBox notify("finish");
- self delete();
- }
- Box_Kill(owner)
- {
- self waittill("finish");
- owner iprintln("SAM ended");
- self delete();
- }
- fxme(time)
- {
- for(i=0;i<time;i++)
- {
- playFxOnTag(level.rpgeffect,self,"tag_origin");
- wait 0.2;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement