using System; using System.Collections.Generic; using System.Text; using GTANetworkAPI; /** * @overview Life of German Reallife - Managers BankManager (BankManager.cs) * @author VegaZ * @copyright (c) 2008 - 2018 Life of German */ namespace reallife_gamemode.Server.Managers { public class DoorManager : Script { [RemoteEvent("ChangeDoorState")] public void ChangeDoorState(Client player) { var isNearDoor = NAPI.ColShape.IsPointWithinColshape(LoadManager.policeDoors, player.Position); if (isNearDoor) { if (NAPI.Data.GetWorldData("policeDoors") == false) { player.SendNotification("Polizeitüren ~r~abgeschlossen", false); NAPI.Pools.GetAllPlayers().ForEach(p => p.TriggerEvent("changeDoorState", 320433149, 434.7479f, -983.2151f, 30.83926f, 1, 0.0f, 0.0f, 0.0f)); NAPI.Pools.GetAllPlayers().ForEach(p => p.TriggerEvent("changeDoorState", -1215222675, 434.7479f, -980.6184f, 30.83926f, 1, 0.0f, 0.0f, 0.0f)); NAPI.Data.SetWorldData("policeDoors", true); } else { player.SendNotification("Polizeitüren ~g~aufgeschlossen", false); NAPI.Pools.GetAllPlayers().ForEach(p => p.TriggerEvent("changeDoorState", 320433149, 434.7479f, -983.2151f, 30.83926f, 0, 0.0f, 0.0f, 0.0f)); NAPI.Pools.GetAllPlayers().ForEach(p => p.TriggerEvent("changeDoorState", -1215222675, 434.7479f, -980.6184f, 30.83926f, 0, 0.0f, 0.0f, 0.0f)); NAPI.Data.SetWorldData("policeDoors", false); } } } } }