From 483fee8602fa54de4e105ac9d0a12e5d3c94798e Mon Sep 17 00:00:00 2001 From: Ilias Rbayti <63159154+Kenshiin13@users.noreply.github.com> Date: Sat, 9 Nov 2024 09:34:49 +0100 Subject: [PATCH] fix(client/modules/points): safely iterate over sparse points table --- [core]/es_extended/client/modules/points.lua | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/[core]/es_extended/client/modules/points.lua b/[core]/es_extended/client/modules/points.lua index 2723bee3..f7bd2191 100644 --- a/[core]/es_extended/client/modules/points.lua +++ b/[core]/es_extended/client/modules/points.lua @@ -28,8 +28,7 @@ function StartPointsLoop() CreateThread(function() while true do local coords = GetEntityCoords(ESX.PlayerData.ped) - for i=1, #points do - local point = points[i] + for i, point in pairs(points) do local distance = #(coords - point.coords) if not point.hidden and distance <= point.distance then @@ -50,9 +49,9 @@ end AddEventHandler('onResourceStop', function(resource) - for i=1, #points do - if points[i].resource == resource then - points[i] = nil - end - end + for i, point in pairs(points) do + if point.resource == resource then + points[i] = nil + end + end end)