From 0a21924d391853a14fbb2fe7a4c99b2d5f1a9074 Mon Sep 17 00:00:00 2001 From: Linden <65407488+thelindat@users.noreply.github.com> Date: Thu, 14 Apr 2022 11:08:56 +0000 Subject: [PATCH] feat(points): get closest point --- imports/points/client.lua | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/imports/points/client.lua b/imports/points/client.lua index 2794590..596b5ac 100644 --- a/imports/points/client.lua +++ b/imports/points/client.lua @@ -5,11 +5,13 @@ local function removePoint(self) end local nearby = {} +local closest CreateThread(function() while true do local coords = GetEntityCoords(cache.ped) Wait(300) + closest = nil table.wipe(nearby) for _, point in pairs(points) do @@ -18,6 +20,10 @@ CreateThread(function() if distance <= point.distance then point.currentDistance = distance + if distance < (closest?.currentDistance or point.distance) then + closest = point + end + if point.nearby then nearby[#nearby + 1] = point end @@ -64,5 +70,9 @@ return { points[id] = self return self + end, + + closest = function() + return closest end }