From 84867900eb692d6bb06f0e526b6567074fda3886 Mon Sep 17 00:00:00 2001 From: Linden <65407488+thelindat@users.noreply.github.com> Date: Wed, 18 May 2022 01:46:58 +1000 Subject: [PATCH] fix(zones): zone.inside should not depend on zone.onEnter --- imports/zones/client.lua | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/imports/zones/client.lua b/imports/zones/client.lua index 7e54c18..dd6f7ed 100644 --- a/imports/zones/client.lua +++ b/imports/zones/client.lua @@ -232,17 +232,21 @@ CreateThread(function() local contains = zone:contains(coords) if contains then + if zone.onEnter and not zone.insideZone then + zone:onEnter() + end + if zone.inside then insideCount += 1 inside[insideCount] = zone end - if zone.onEnter and not zone.insideZone then + if not zone.insideZone then zone.insideZone = true - zone:onEnter() end elseif zone.insideZone then - zone.insideZone = nil + zone.insideZone = false + if zone.onExit then zone:onExit() end