mirror of
https://github.com/CommunityOx/ox_lib.git
synced 2026-08-17 15:06:02 +01:00
Some people accidentally, mistakenly, and without any malicious intent forget to attribute code from this resource to its source. This change will hopefully assist people, so that they do not make that mistake again.
37 lines
971 B
Lua
37 lines
971 B
Lua
--[[
|
|
https://github.com/overextended/ox_lib
|
|
|
|
This file is licensed under LGPL-3.0 or higher <https://www.gnu.org/licenses/lgpl-3.0.en.html>
|
|
|
|
Copyright (c) 2025 Linden <https://github.com/thelindat/fivem>
|
|
]]
|
|
|
|
---@param coords vector3 The coords to check from.
|
|
---@param maxDistance? number The max distance to check.
|
|
---@return number? ped
|
|
---@return vector3? pedCoords
|
|
function lib.getClosestPed(coords, maxDistance)
|
|
local peds = GetGamePool('CPed')
|
|
local closestPed, closestCoords
|
|
maxDistance = maxDistance or 2.0
|
|
|
|
for i = 1, #peds do
|
|
local ped = peds[i]
|
|
|
|
if not IsPedAPlayer(ped) then
|
|
local pedCoords = GetEntityCoords(ped)
|
|
local distance = #(coords - pedCoords)
|
|
|
|
if distance < maxDistance then
|
|
maxDistance = distance
|
|
closestPed = ped
|
|
closestCoords = pedCoords
|
|
end
|
|
end
|
|
end
|
|
|
|
return closestPed, closestCoords
|
|
end
|
|
|
|
return lib.getClosestPed
|