I've been tinkering around with Region and making locations text pop up on the screen here is my code

local RegPart = game.Workspace.Regionpart
local pos1 = RegPart.Position - (RegPart.Size / 2)
local pos2 = RegPart.Position + (RegPart.Size / 2)
local region = Region3.new(pos1, pos2)
local plr = game.Players.LocalPlayer
local toggle = false
local Wilderness = false
while wait() do
	local partsinregion = workspace:FindPartsInRegion3(region, RegPart, 1000)
	for i,part in pairs(partsinregion) do
		if part.Parent.Name == plr.Name and toggle and Wilderness then
			Wilderness = true
			toggle = true
			print(toggle)
			local plr = game.Players.LocalPlayer
	local Tween = game:GetService('TweenService')
	local Text = script.Parent
	local Info	= TweenInfo.new(
		3,
		Enum.EasingStyle.Sine,
		Enum.EasingDirection.Out,
		0,
		true,
		1
)
local Goals = {
	TextTransparency = 0;
}

local starttween = Tween:Create(Text,Info,Goals)
starttween:Play()
		else
			toggle = false
			Wilderness = false
		end 
	end
end