I'm trying to make a teleport script with some areas by which the user can't teleport to. However, at the moment, i'm struggling to get the mouse to detect the area by which is blocked from the user so the user ends up teleporting to it.
Debounce = false
local mouse = script.Parent.Parent:GetMouse()
game:GetService('UserInputService').InputBegan:connect(function(input, gameprossed)
if not gameprossed then
if input.KeyCode == Enum.KeyCode.T and Debounce == false then
if mouse.Hit.p == ("No").Position then
print("No teleport")
else
Debounce = true
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local Teleport = ReplicatedStorage:WaitForChild("Apparate")
Teleport:FireServer(mouse.Hit.p)
wait(2)
Debounce = false
end
end
end
end)
There's no errors in output + no print in the output..
Thank you.

3 comments
Can't you just make it where they can click in that area but you place a block with a touched event teleporting them out of that place ontouched?
so if they try to teleport there they get kicked out
But that would then defeat the objective of not letting them into certain areas. For example, a room requiring certain assets to access which grants them bonus's in-game.