local Teleport = "SFArenaTPTO" --Put the name of the Part between the ""
function Touch(hit) --Indicates that the Part has been Touched.
if script.Parent.Locked == false and script.Parent.Parent:findFirstChild(Teleport).Locked == false then script.Parent.Locked = true script.Parent.Parent:findFirstChild(Teleport).Locked = true --Checks Debounce.
local Pos = game.Workspace.SFArenaTPTO --Gets the Part to teleport to.
hit.Parent:moveTo(Pos.Position) wait(1) script.Parent.Locked = false script.Parent.Parent:findFirstChild(Teleport).Locked = false end end --Takes you there and Ends the Function.
script.Parent.Touched:connect(Touch) --Listens out for Touchers.
Output says :
14:02:59.779 - Workspace.Lobby.SFingTeleporter.Script:3: attempt to index a nil value 14:02:59.779 - Stack Begin 14:02:59.781 - Script 'Workspace.Lobby.SFingTeleporter.Script', Line 3 14:02:59.783 - Stack End

3 comments
Wow how'd I get 2 thumbs down? I'm just telling him some tips. Plus both scripts work. The other guy's is more convenient I must say, but why the salt? The only place that needs salt is the roads in front of my house.
You were downvoted because your answer has incorrect information. The Position property is a Vector3 and using the not operator is not needed and just preference.
Even though "not" is just s preference, I still had the right answer. I did see some mistakes and I fixed them.