From 83c3ca093fb95047fde1145788563118635c122c Mon Sep 17 00:00:00 2001 From: Ygor Leal Date: Sat, 11 Apr 2026 02:46:10 +0200 Subject: [PATCH] Apply maxInteractDistance to nearby entity scans Closes #36. Replaces hardcoded 10.0 radius in getNearbyObjects/Vehicles/ Players/Peds with config.maxInteractDistance, and adds optional per-pool overrides (nearbyObjectsDistance, nearbyVehiclesDistance, nearbyPlayersDistance, nearbyPedsDistance) for decoupling scan radius from render distance. --- client/main.lua | 8 ++++---- client/modules/config.lua | 8 ++++++++ 2 files changed, 12 insertions(+), 4 deletions(-) diff --git a/client/main.lua b/client/main.lua index bbd71aa..0fcd64c 100644 --- a/client/main.lua +++ b/client/main.lua @@ -403,10 +403,10 @@ local function checkNearbyEntities(coords) end end - processEntities(getNearbyObjects(coords, 10.0), 'objects') - processEntities(getNearbyVehicles(coords, 10.0, true), 'vehicles') - processEntities(getNearbyPlayers(coords, 10.0, false), 'players') - processEntities(getNearbyPeds(coords, 10.0), 'peds') + processEntities(getNearbyObjects(coords, config.nearbyObjectsDistance or config.maxInteractDistance), 'objects') + processEntities(getNearbyVehicles(coords, config.nearbyVehiclesDistance or config.maxInteractDistance, true), 'vehicles') + processEntities(getNearbyPlayers(coords, config.nearbyPlayersDistance or config.maxInteractDistance, false), 'players') + processEntities(getNearbyPeds(coords, config.nearbyPedsDistance or config.maxInteractDistance), 'peds') return valid end diff --git a/client/modules/config.lua b/client/modules/config.lua index efe21d2..a9a0df1 100644 --- a/client/modules/config.lua +++ b/client/modules/config.lua @@ -4,6 +4,14 @@ local config = {} -- recommend keeping this pretty low for optimization config.maxInteractDistance = 5.0 +-- Maximum distance used when scanning for nearby entities of each pool. +-- Defaults to config.maxInteractDistance when left nil. Set a number to override +-- the scan radius per pool independently of the render distance. +config.nearbyObjectsDistance = nil +config.nearbyVehiclesDistance = nil +config.nearbyPlayersDistance = nil +config.nearbyPedsDistance = nil + -- {0-255, 0-255, 0-255, 0-255} config.themeColor = { 28, 100, 184, 200 } --- r, g, b, a