From 8e46680218e96b782b1f951ef82e5050e7b61d43 Mon Sep 17 00:00:00 2001 From: VegaZ Date: Thu, 1 Nov 2018 15:08:54 +0100 Subject: [PATCH] Add ClientSide Files --- Client/DoorManager/doormanager.js | 3 +++ Server/Managers/DoorManager.cs | 39 +++++++++++++++++++++++++++++++ 2 files changed, 42 insertions(+) create mode 100644 Client/DoorManager/doormanager.js create mode 100644 Server/Managers/DoorManager.cs diff --git a/Client/DoorManager/doormanager.js b/Client/DoorManager/doormanager.js new file mode 100644 index 00000000..7f37f7ce --- /dev/null +++ b/Client/DoorManager/doormanager.js @@ -0,0 +1,3 @@ +mp.events.add('changeDoorState', (doorHash, x, y, z, locked, p5, p6, p7) => { + mp.game.object.doorControl(doorHash, x, y, z, locked, p5, p6, p7); +}); \ No newline at end of file diff --git a/Server/Managers/DoorManager.cs b/Server/Managers/DoorManager.cs new file mode 100644 index 00000000..50548df1 --- /dev/null +++ b/Server/Managers/DoorManager.cs @@ -0,0 +1,39 @@ +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.ClientEvent.TriggerClientEventForAll("changeDoorState", 320433149, 434.7479f, -983.2151f, 30.83926f, 1, 0.0f, 0.0f, 0.0f); + NAPI.ClientEvent.TriggerClientEventForAll("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.ClientEvent.TriggerClientEventForAll("changeDoorState", 320433149, 434.7479f, -983.2151f, 30.83926f, 0, 0.0f, 0.0f, 0.0f); + NAPI.ClientEvent.TriggerClientEventForAll("changeDoorState", -1215222675, 434.7479f, -980.6184f, 30.83926f, 0, 0.0f, 0.0f, 0.0f); + NAPI.Data.SetWorldData("policeDoors", false); + } + } + } + } +}