diff --git a/imports/getNearbyPeds/client.lua b/imports/getNearbyPeds/client.lua new file mode 100644 index 000000000..c723f20de --- /dev/null +++ b/imports/getNearbyPeds/client.lua @@ -0,0 +1,30 @@ +---@param coords vector3 The coords to check from. +---@param maxDistance number The max distance to check. +---@return table peds +function lib.getNearbyPeds(coords, maxDistance) + local peds = GetGamePool('CPed') + local nearby = {} + local count = 0 + maxDistance = maxDistance or 2.0 + + for i = 1, #peds do + local ped = peds[i] + + if not NetworkGetPlayerIndexFromPed(ped) then + local pedCoords = GetEntityCoords(playerPed) + local distance = #(coords - pedCoords) + + if distance < maxDistance then + count += 1 + nearby[count] = { + ped = ped, + coords = pedCoords, + } + end + end + end + + return nearby +end + +return lib.getNearbyPeds