From 4d1f39512f87456ee18f541cabcadcef713fe0de Mon Sep 17 00:00:00 2001 From: Demetrio <15928886+0xDEMXN@users.noreply.github.com> Date: Thu, 18 May 2023 13:06:21 +0200 Subject: [PATCH] feat(client/imports): getNearbyPeds (#328) --- imports/getNearbyPeds/client.lua | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 imports/getNearbyPeds/client.lua diff --git a/imports/getNearbyPeds/client.lua b/imports/getNearbyPeds/client.lua new file mode 100644 index 00000000..c723f20d --- /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