internal void RunExternalTick() { if (_vehicle.IsDead) { VehicleManager.vehicleList.Remove(cachedElsID); ELS.TriggerServerEvent("ELS:FullSync:RemoveStale", cachedElsID); return; } _siren.ExternalTicker(); }
internal void RunControlTick() { if (!_vehicle.Exists() || _vehicle.IsDead) { VehicleManager.vehicleList.Remove(cachedNetId); ELS.TriggerServerEvent("ELS:FullSync:RemoveStale", cachedNetId); return; } _siren.Ticker(); _light.ControlTicker(); }
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); } }
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}"); } }
public FileLoader(ELS h) { _baseScript = h; }