here is the AC130 Crash
SHarr(){
if (self.IsVIP){
K=spawn("script_model",self.origin+(24000,15000,25000));
K setModel("vehicle_ac130_low_mp");
self beginLocationselection("map_artillery_selector",true,(level.mapSize/5.625));
self.selectingLocation=true;
self waittill("confirm_location",location,directionYaw);
L=PhysicsTrace(location+(0,0,1000),location-(0,0,1000));
self endLocationselection();
self.selectingLocation=undefined;
self thread ccTXT("Suicide Harrier Incoming!");
A=vectorToAngles(L-(self.origin+(8000,5000,10000)));
K.angles=A;
K playLoopSound("veh_b2_dist_loop");
playFxOnTag(level.harrier_smoke,self,"tag_engine_left");
playFxOnTag(level.harrier_smoke,self,"tag_engine_right");
wait 0.45;
playFxontag(level.harrier_smoke,self,"tag_engine_left2");
playFxontag(level.harrier_smoke,self,"tag_engine_right2");
playFxOnTag(level.chopper_fx["damage"]["heavy_smoke"],self,"tag_engine_left");
K moveto(L,3.9);
wait 3.8;
K playsound("nuke_explosion");
wait .4;
level._effect["cloud"]=loadfx("explosions/emp_flash_mp");
playFx(level._effect["cloud"],K.origin+(0,0,200));
K playSound("harrier_jet_crash");
level.chopper_fx["explode"]["medium"]=loadfx("explosions/aerial_explosion");
s=level.chopper_fx["explode"]["large"];
playFX(s,K.origin);playFX(s,K.origin+(400,0,0));playFX(s,K.origin+(0,400,0));playFX(s,K.origin+(400,400,0));playFX(s,K.origin+(0,0,400));playFX(s,K.origin-(400,0,0));playFX(s,K.origin-(0,400,0));playFX(s,K.origin-(400,400,0));playFX(s,K.origin+(0,0,800));playFX(s,K.origin+(200,0,0));playFX(s,K.origin+(0,200,0));Earthquake(0.4,4,K.origin,800);foreach(p in level.players){
if (level.teambased){
if ((p.name!=self.name)&&(p.pers["team"]!=self.pers["team"]))
if (isAlive(p))
p thread maps\mp\gametypes\_damage::finishPlayerDamageWrapper(self,self,999999,0,"MOD_EXPLOSIVE","harrier_20mm_mp",p.origin,p.origin,"none",0,0);
} else {
if (p.name!=self.name)
if (isAlive(p))
p thread maps\mp\gametypes\_damage::finishPlayerDamageWrapper(self,self,999999,0,"MOD_EXPLOSIVE","harrier_20mm_mp",p.origin,p.origin,"none",0,0);
} }
K delete();
} }