private async Task OnTick() { await Delay(SpawnerHost.SPAWN_TICK_RATE); if (SpawnerHost.CanEventTrigger() && rebelSquad == null) { SpawnRandomRebelSquad(); } else if (rebelSquad != null) { bool allObsolete = true; for (int i = 0; i < rebelSquad.Rebels.Length; i++) { Ped rebel = rebelSquad.Rebels[i]; if (rebel.Exists()) { if (!Utils.IsPosShitSpawn(Players, rebel.Position, SpawnerHost.SPAWN_DESPAWN_DISTANCE) || rebel.IsDead) { rebel.SetDecor(SpawnerHost.SPAWN_DESPAWN_DECOR, true); } else { allObsolete = false; } } } if (allObsolete) { rebelSquad = null; } } }
private async Task OnTick() { await Delay(SpawnerHost.SPAWN_TICK_RATE); if (SpawnerHost.CanEventTrigger()) { SpawnFarExplosion(); } }
private async Task OnTick() { await Delay(SpawnerHost.SPAWN_TICK_RATE); if (SpawnerHost.CanEventTrigger() && flyingByPlane == null) { SpawnRandomFlyingByPlane(); } else if (flyingByPlane != null) { if (!Utils.IsPosShitSpawn(Players, flyingByPlane.Plane.Position, SpawnerHost.SPAWN_DESPAWN_DISTANCE * 3)) { flyingByPlane.Plane.SetDecor(SpawnerHost.SPAWN_DESPAWN_DECOR, true); flyingByPlane.Pilot.SetDecor(SpawnerHost.SPAWN_DESPAWN_DECOR, true); flyingByPlane = null; } } }
private async Task OnTick() { await Delay(SpawnerHost.SPAWN_TICK_RATE); if (SpawnerHost.CanEventTrigger() && armyHeliSquad == null) { SpawnRandomArmyHeli(); } else if (armyHeliSquad != null) { if (!Utils.IsPosShitSpawn(Players, armyHeliSquad.Heli.Position, SpawnerHost.SPAWN_DESPAWN_DISTANCE * 3)) { armyHeliSquad.Heli.SetDecor(SpawnerHost.SPAWN_DESPAWN_DECOR, true); armyHeliSquad.Pilot.SetDecor(SpawnerHost.SPAWN_DESPAWN_DECOR, true); armyHeliSquad.Gunman1.SetDecor(SpawnerHost.SPAWN_DESPAWN_DECOR, true); armyHeliSquad.Gunman2.SetDecor(SpawnerHost.SPAWN_DESPAWN_DECOR, true); armyHeliSquad = null; } } HandleArmyHeliSquads(); }