From 9ce9df096f4b413ae32b220d869da2773fa5c1dc Mon Sep 17 00:00:00 2001 From: Marcelo Silva <25794492+tugamars@users.noreply.github.com> Date: Sat, 21 Feb 2026 22:35:19 +0000 Subject: [PATCH 1/6] More reliable coord getter for players in vehicle Signed-off-by: Marcelo Silva <25794492+tugamars@users.noreply.github.com> --- imports/getClosestPlayer/client.lua | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/imports/getClosestPlayer/client.lua b/imports/getClosestPlayer/client.lua index b1f1da1c2..6acfb6aeb 100644 --- a/imports/getClosestPlayer/client.lua +++ b/imports/getClosestPlayer/client.lua @@ -25,6 +25,10 @@ function lib.getClosestPlayer(coords, maxDistance, includePlayer) local playerCoords = GetEntityCoords(playerPed) local distance = #(coords - playerCoords) + if(GetVehiclePedIsIn(playerPed,false) ~= 0 ) then + playerCoords=GetWorldPositionOfEntityBone(playerPed,0); + end + if distance < maxDistance then maxDistance = distance closestId = playerId From 9ac7f2e97a814b8253a45553cad12a80c4da9197 Mon Sep 17 00:00:00 2001 From: Marcelo Silva <25794492+tugamars@users.noreply.github.com> Date: Mon, 23 Feb 2026 20:21:45 +0000 Subject: [PATCH 2/6] Refactor vehicle check condition for clarity Signed-off-by: Marcelo Silva <25794492+tugamars@users.noreply.github.com> --- imports/getClosestPlayer/client.lua | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/imports/getClosestPlayer/client.lua b/imports/getClosestPlayer/client.lua index 6acfb6aeb..e440aace7 100644 --- a/imports/getClosestPlayer/client.lua +++ b/imports/getClosestPlayer/client.lua @@ -25,8 +25,8 @@ function lib.getClosestPlayer(coords, maxDistance, includePlayer) local playerCoords = GetEntityCoords(playerPed) local distance = #(coords - playerCoords) - if(GetVehiclePedIsIn(playerPed,false) ~= 0 ) then - playerCoords=GetWorldPositionOfEntityBone(playerPed,0); + if GetVehiclePedIsIn(playerPed,false) ~= 0 then + playerCoords=GetWorldPositionOfEntityBone(playerPed,0) end if distance < maxDistance then From f397ec96c31f4ef16a060aeb7d94cb70d2982a55 Mon Sep 17 00:00:00 2001 From: Marcelo Silva <25794492+tugamars@users.noreply.github.com> Date: Thu, 9 Apr 2026 21:54:33 +0100 Subject: [PATCH 3/6] Fix formatting in getClosestPlayer client.lua Signed-off-by: Marcelo Silva <25794492+tugamars@users.noreply.github.com> --- imports/getClosestPlayer/client.lua | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/imports/getClosestPlayer/client.lua b/imports/getClosestPlayer/client.lua index e440aace7..8f587ab84 100644 --- a/imports/getClosestPlayer/client.lua +++ b/imports/getClosestPlayer/client.lua @@ -25,8 +25,8 @@ function lib.getClosestPlayer(coords, maxDistance, includePlayer) local playerCoords = GetEntityCoords(playerPed) local distance = #(coords - playerCoords) - if GetVehiclePedIsIn(playerPed,false) ~= 0 then - playerCoords=GetWorldPositionOfEntityBone(playerPed,0) + if GetVehiclePedIsIn(playerPed, false) ~= 0 then + playerCoords=GetWorldPositionOfEntityBone(playerPed, 0) end if distance < maxDistance then From d2a8d67a4cc86e13312785fd6f0d2fc9b21fd361 Mon Sep 17 00:00:00 2001 From: Marcelo Silva <25794492+tugamars@users.noreply.github.com> Date: Sat, 2 May 2026 14:02:13 +0100 Subject: [PATCH 4/6] Fix distance calculation for closest player Signed-off-by: Marcelo Silva <25794492+tugamars@users.noreply.github.com> --- imports/getClosestPlayer/client.lua | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/imports/getClosestPlayer/client.lua b/imports/getClosestPlayer/client.lua index 8f587ab84..6eaf5a426 100644 --- a/imports/getClosestPlayer/client.lua +++ b/imports/getClosestPlayer/client.lua @@ -23,11 +23,12 @@ function lib.getClosestPlayer(coords, maxDistance, includePlayer) if playerId ~= cache.playerId or includePlayer then local playerPed = GetPlayerPed(playerId) local playerCoords = GetEntityCoords(playerPed) - local distance = #(coords - playerCoords) if GetVehiclePedIsIn(playerPed, false) ~= 0 then playerCoords=GetWorldPositionOfEntityBone(playerPed, 0) end + + local distance = #(coords - playerCoords) if distance < maxDistance then maxDistance = distance From f296027567b1d13297a0041f666a644db5b6cbda Mon Sep 17 00:00:00 2001 From: Marcelo Silva <25794492+tugamars@users.noreply.github.com> Date: Sun, 3 May 2026 00:23:24 +0100 Subject: [PATCH 5/6] Add closest vehicle return to getClosestPlayer function Modified the getClosestPlayer function to return the closest vehicle along with player ID, ped, and coordinates. Signed-off-by: Marcelo Silva <25794492+tugamars@users.noreply.github.com> --- imports/getClosestPlayer/client.lua | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/imports/getClosestPlayer/client.lua b/imports/getClosestPlayer/client.lua index 6eaf5a426..063b1490d 100644 --- a/imports/getClosestPlayer/client.lua +++ b/imports/getClosestPlayer/client.lua @@ -14,7 +14,7 @@ ---@return vector3? playerCoords function lib.getClosestPlayer(coords, maxDistance, includePlayer) local players = GetActivePlayers() - local closestId, closestPed, closestCoords + local closestId, closestPed, closestCoords, closestVehicle maxDistance = maxDistance or 2.0 for i = 1, #players do @@ -24,9 +24,8 @@ function lib.getClosestPlayer(coords, maxDistance, includePlayer) local playerPed = GetPlayerPed(playerId) local playerCoords = GetEntityCoords(playerPed) - if GetVehiclePedIsIn(playerPed, false) ~= 0 then - playerCoords=GetWorldPositionOfEntityBone(playerPed, 0) - end + local vehicle = GetVehiclePedIsIn(playerPed, false) + local playerCoords = vehicle == 0 and GetEntityCoords(playerPed) or GetWorldPositionOfEntityBone(playerPed, 0) local distance = #(coords - playerCoords) @@ -35,11 +34,12 @@ function lib.getClosestPlayer(coords, maxDistance, includePlayer) closestId = playerId closestPed = playerPed closestCoords = playerCoords + closestVehicle = vehicle end end end - return closestId, closestPed, closestCoords + return closestId, closestPed, closestCoords, closestVehicle end return lib.getClosestPlayer From ed8444f1f3f998291b7ea6e18199ed9f1a50c3ae Mon Sep 17 00:00:00 2001 From: Marcelo Silva <25794492+tugamars@users.noreply.github.com> Date: Sun, 3 May 2026 00:23:37 +0100 Subject: [PATCH 6/6] Adjust playerCoords logic to include vehicle check Update player coordinates retrieval to account for vehicle presence. Signed-off-by: Marcelo Silva <25794492+tugamars@users.noreply.github.com> --- imports/getNearbyPlayers/client.lua | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/imports/getNearbyPlayers/client.lua b/imports/getNearbyPlayers/client.lua index 30bb811c2..a676b0d0c 100644 --- a/imports/getNearbyPlayers/client.lua +++ b/imports/getNearbyPlayers/client.lua @@ -21,7 +21,10 @@ function lib.getNearbyPlayers(coords, maxDistance, includePlayer) if playerId ~= cache.playerId or includePlayer then local playerPed = GetPlayerPed(playerId) - local playerCoords = GetEntityCoords(playerPed) + + local vehicle = GetVehiclePedIsIn(playerPed, false) + local playerCoords = vehicle == 0 and GetEntityCoords(playerPed) or GetWorldPositionOfEntityBone(playerPed, 0) + local distance = #(coords - playerCoords) if distance < maxDistance then @@ -30,6 +33,7 @@ function lib.getNearbyPlayers(coords, maxDistance, includePlayer) id = playerId, ped = playerPed, coords = playerCoords, + vehicle = vehicle } end end