Esempio n. 1
0
        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;
                }
            }
        }
Esempio n. 2
0
        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();
        }