using GTANetworkAPI; using System; using System.Collections.Generic; using System.Text; namespace ReallifeGamemode.Server.Events { class Siren : Script { private readonly Dictionary _sirenStates = new Dictionary(); [RemoteEvent("keyPress:B:toggleSiren")] public void ToggleSirenEvent(Player player) { if (!player.IsInVehicle || player.VehicleSeat != 0) return; GTANetworkAPI.Vehicle pV = player.Vehicle; bool oldValue = _sirenStates.ContainsKey(pV.Handle) ? _sirenStates[pV.Handle] : false; bool newValue = !oldValue; _sirenStates[pV.Handle] = newValue; pV.SetSharedData("sirenSound", newValue); NAPI.ClientEvent.TriggerClientEventForAll("toggleVehicleSiren", pV, newValue); } } }