Run it
Copy the script and paste it into your executor.
local lastPosition = nil -- Track the player's last valid position
local safeZoneRadius = 5 -- Radius of safe zone in studs
local teleportResetTime = 0.5 -- Time in seconds to reset teleport count
if safeZoneRadius<5 then
safeZoneRadius=5
end -- Minimum safe zone radius
local function teleportBack()
local chr = game.Players.LocalPlayer.Character
if chr and lastPosition then
local humanoidRootPart = chr:FindFirstChild("HumanoidRootPart")
if humanoidRootPart then
humanoidRootPart.CFrame = CFrame.new(lastPosition)
end
end
end
game:GetService("RunService").Heartbeat:(()
chr = .Players.LocalPlayer.Character
chr
humanoidRootPart = chr:()
humanoidRootPart
currentPosition = humanoidRootPart.Position
lastPosition
lastPosition = currentPosition
distance = (currentPosition - lastPosition).Magnitude
distance > safeZoneRadius
()
lastPosition = currentPosition
)
Doesn’t allow teleportation outside of a safe zone Buggy

Universal