suicideLoneStarInit() { if(!level.loneStar) { self thread suicideLoneStar(); level.loneStar = 1; } else { self iPrintlnBold("Suicide VTOL Already Spawned!"); } } suicideLoneStar() { level.mapCenter = maps/mp/gameTypes/_spawnLogic::findBoxCenter(level.spawnMins, level.spawnMaxs); wait 1; iPrintlnBold("Suicide VTOL Incoming From Sky"); wait 1.5; level thread dosUiCidElOnesTar(self, level.mapCenter); } dosUiCidElOnesTar(owner, start1) { level endon("game_ended"); level endon("lsdone"); start += (0, 0, 10000); end = start1; spinToeNd = vectorToAngles(end - start); ls = spawnPlane(owner, "script_model", start); ls setModel("veh_t6_air_v78_vtol_killstreak"); ls.angles = spinToeNd; ls endon("death"); ls thread nukeFireEffect(); ls thread spinPlane(); time = calc(4000, end, start); ls moveTo(end, time); wait time - 0.05; ls.angles = spinToeNd; earthquake(2, 2, end, 2500); wait 0.5; level._effect["emp_flash"] = loadfx("weapon/emp/fx_emp_explosion"); playfx(level._effect["emp_flash"], end + (0, 0, 1000)); wait 0.5; radiusDamage(end + (0, 0, 1000), 1000000, 1000000, 999999, owner); foreach(player in level.players) { player playsoUnDtOpLayer("wpn_c4_activate_plr", player); player playsoUnDtOpLayer("evt_helicopter_spin_start", player); player playsoUnDtOpLayer("wpn_a10_drop_chaff", player); wait 0.5; if(isAlive(player) && !player ishOst()) { player suicide(); } } level.loneStar = 0; ls delete(); wait 0.5; ls notify("lsdone"); }