From be4d50f60ae865534db0fc890c5e4296f7991045 Mon Sep 17 00:00:00 2001 From: Vortrex <3858226+VortrexFTW@users.noreply.github.com> Date: Thu, 25 Nov 2021 04:18:16 -0600 Subject: [PATCH] Fix get closest player util --- scripts/server/utilities.js | 29 +++++++++++++++++++---------- 1 file changed, 19 insertions(+), 10 deletions(-) diff --git a/scripts/server/utilities.js b/scripts/server/utilities.js index a510326c..8c5a1994 100644 --- a/scripts/server/utilities.js +++ b/scripts/server/utilities.js @@ -1186,16 +1186,19 @@ function getClosestCivilian(position) { // =========================================================================== function getClosestPlayer(position, exemptClient) { - let clients = getClients(); - let closest = 0; - for(let i in clients) { - if(exemptClient != clients[i]) { - if(getDistance(getPlayerPosition(clients[i]), position) < getDistance(getPlayerPosition(clients[closest]), position)) { - closest = i; - } - } - } - return clients[closest]; + //let clients = getClients(); + //let closest = 0; + //for(let i in clients) { + // if(exemptClient != clients[i]) { + // if(getDistance(getPlayerPosition(clients[i]), position) < getDistance(getPlayerPosition(clients[closest]), position)) { + // closest = i; + // } + // } + //} + + return getElementsByType(ELEMENT_PLAYER).filter((fp) => fp != exemptClient).reduce((i, j) => ((i.position.distance(position) <= j.position.distance(position)) ? i : j)); + + //return clients[closest]; } // =========================================================================== @@ -1569,4 +1572,10 @@ function clearTemporaryPeds() { } } +// =========================================================================== + +function getVehicleTrunkPosition(vehicle) { + return getPosBehindPos(getVehiclePosition(vehicle), getVehicleHeading(vehicle), 3); +} + // =========================================================================== \ No newline at end of file