Alright so, I am having a hard time grasping on how to fix this problem. I am trying to make that if you are inside of an area, then a system message will appear; saying "Press Y to enter property."

This is how far I have come so far. I used Region3 Basically what happens is it doesn't send it once each time you enter.

local min = script.Parent.Min
local max = script.Parent.Max

local region3 = Region3.new(min.Position, max.Position)

local visual = Instance.new("Part")
visual.CanCollide = false
visual.Anchored = true
visual.CFrame = region3.CFrame
visual.Size = region3.Size
visual.Parent = script.Parent
visual.Transparency = 0.5
visual.Name = "Visual"


local ignorelist = {min,max}

local debounce = false


local RS = game:GetService('RunService')
RS.Heartbeat:Connect(function()
	
	local partsInRegion = game.Workspace:FindPartsInRegion3WithIgnoreList(region3, ignorelist, math.huge)

	for i,v in pairs(partsInRegion) do
		
		
		if v.Parent:FindFirstChild("HumanoidRootPart") ~= nil then
			print(v.Parent)
			
			if not debounce then
				debounce = true
				game:GetService("ReplicatedStorage"):FindFirstChild("ChatEvent"):FireAllClients()
			end
		elseif v.Parent:FindFirstChild("HumanoidRootPart") == nil then
			debounce = false
		end
	end
end)

Thanks you for your time, and I hope you can help :)