diff --git a/scripts/server/gate.js b/scripts/server/gate.js index 60feb259..1f7ee69e 100644 --- a/scripts/server/gate.js +++ b/scripts/server/gate.js @@ -100,4 +100,21 @@ function getClosestGate(position) { return closest; } +// =========================================================================== + +function triggerGateCommand(command, params, client) { + let closestGate = getClosestGate(getPlayerPosition(client)); + + if(!getGateData(closestGate)) { + messagePlayerError(client, getLocaleString(client, "InvalidGate")); + } + + if(!canPlayerUseGate(client, closestGate)) { + messagePlayerError(client, getLocaleString(client, "NoGateAccess")); + return false; + } + + triggerGate(getGateData(closestGate).scriptName); +} + // =========================================================================== \ No newline at end of file diff --git a/scripts/server/misc.js b/scripts/server/misc.js index 5bff924c..23e2be31 100644 --- a/scripts/server/misc.js +++ b/scripts/server/misc.js @@ -456,7 +456,4 @@ function gpsCommand(command, params, client) { } blinkGenericGPSBlipForPlayer(client, getColourByType("businessBlue"), 10); -} - -// =========================================================================== - +} \ No newline at end of file