diff --git a/imports/zones/shared.lua b/imports/zones/shared.lua index 6467a6f..b045733 100644 --- a/imports/zones/shared.lua +++ b/imports/zones/shared.lua @@ -131,8 +131,14 @@ CreateThread(function() for i = 1, #nearbyZones do local zone = nearbyZones[i] - zone.insideZone = false - insideZones[zone.id] = nil + if zone.insideZone then + local contains = zone.thickness and glm_polygon_contains(zone.polygon, coords, zone.thickness / 4) or #(zone.coords - coords) < zone.radius + + if not contains then + zone.insideZone = false + insideZones[zone.id] = nil + end + end end nearbyZones = zones