diff --git a/scripts/client/server.js b/scripts/client/server.js index cd7563e2..911f39cf 100644 --- a/scripts/client/server.js +++ b/scripts/client/server.js @@ -87,6 +87,8 @@ function addAllNetworkHandlers() { addNetworkHandler("vrr.pedAnim", makePedPlayAnimation); addNetworkHandler("vrr.hideAllGUI", hideAllGUI); + + addNetworkHandler("vrr.gameScript", setGameScriptState); } // =========================================================================== @@ -253,4 +255,16 @@ function hideAllGUI() { setChatWindowEnabled(true); } +// =========================================================================== + +function setGameScriptState(scriptName, state) { + if(state == VRR_GAMESCRIPT_FORCE) { + logToConsole(`[VRR.Server] Starting game script '${scriptName}'`); + gta.startNewScript(scriptName); + } else if(state == VRR_GAMESCRIPT_DENY) { + logToConsole(`[VRR.Server] Terminating game script '${scriptName}'`); + gta.terminateScript(scriptName); + } +} + // =========================================================================== \ No newline at end of file