Esempio n. 1
0
 internal void RunExternalTick()
 {
     if (_vehicle.IsDead)
     {
         VehicleManager.vehicleList.Remove(cachedElsID);
         ELS.TriggerServerEvent("ELS:FullSync:RemoveStale", cachedElsID);
         return;
     }
     _siren.ExternalTicker();
 }
Esempio n. 2
0
 internal void RunControlTick()
 {
     if (!_vehicle.Exists() || _vehicle.IsDead)
     {
         VehicleManager.vehicleList.Remove(cachedNetId);
         ELS.TriggerServerEvent("ELS:FullSync:RemoveStale", cachedNetId);
         return;
     }
     _siren.Ticker();
     _light.ControlTicker();
 }
Esempio n. 3
0
        internal void RunTick()
        {
            if (_vehicle.IsDead)
            {
                VehicleManager.vehicleList.Remove(cachedElsID);
                ELS.TriggerServerEvent("ELS:FullSync:RemoveStale", cachedElsID);
                return;
            }
            _light.Ticker();

            if (_siren._mainSiren._enable && _light._stage.CurrentStage != 3)
            {
                _siren._mainSiren.SetEnable(false);
                RemoteEventManager.SendEvent(RemoteEventManager.Commands.MainSiren, _vehicle, true, Game.Player.ServerId);
            }
        }
Esempio n. 4
0
 public override void Delete()
 {
     try
     {
         _light.CleanUP();
         _siren.CleanUP();
         _vehicle.SetExistOnAllMachines(false);
         ELS.TriggerServerEvent("ELS:FullSync:RemoveStale", _vehicle.GetElsId());
         API.SetEntityAsMissionEntity(_vehicle.Handle, true, true);
         //VehicleManager.vehicleList.Remove(_vehicle.Plate());
         _vehicle.Delete();
     }
     catch (Exception e)
     {
         CitizenFX.Core.Debug.WriteLine($"ELSVehicle.cs:Delete error: {e.Message}");
     }
 }
Esempio n. 5
0
 public FileLoader(ELS h)
 {
     _baseScript = h;
 }