Run it
Copy the script and paste it into your executor.
Players = :()
TweenService = :()
RunService = :()
player = Players.LocalPlayer
character = player.Character player.CharacterAdded:()
hrp = character:()
Y_OFFSET =
DEFAULT_TWEEN_TIME =
MAP_FOLDER = :():()
RETURN_CHECK_DELAY =
running =
stopRequested =
originalCFrame
noclipConn
userTweenDelay = DEFAULT_TWEEN_TIME
(enabled)
enabled
noclipConn noclipConn:()
noclipConn = RunService.Stepped:(()
player.Character
_, v (player.Character:())
v:() v.CanCollide =
)
noclipConn noclipConn:() noclipConn =
player.Character
_, v (player.Character:())
v:() v.CanCollide =
(origin, parts, visited)
closest, minDist
_, p (parts)
p:() visited[p]
dist = (p.Position - origin).Magnitude
minDist dist < minDist
minDist = dist
closest = p
closest
()
gui = .()
gui.Name =
gui.ResetOnSpawn =
gui.Parent = player:()
frame = .()
frame.Size = .(, , , )
frame.Position = .(, -, , -)
frame.BackgroundColor3 = .(, , )
frame.Active =
frame.Draggable =
frame.Parent = gui
title = .()
title.Size = .(, , , )
title.BackgroundColor3 = .(, , )
title.TextColor3 = .(, , )
title.Font = .Font.SourceSansBold
title.TextSize =
title.Text =
title.Parent = frame
start = .()
start.Size = .(, , , )
start.Position = .(, , , )
start.BackgroundColor3 = .(, , )
start.TextColor3 = .(, , )
start.Font = .Font.SourceSansBold
start.TextSize =
start.Text =
start.Parent = frame
delayBox = .()
delayBox.Size = .(, , , )
delayBox.Position = .(, , , )
delayBox.BackgroundColor3 = .(, , )
delayBox.PlaceholderText =
delayBox.Text =
delayBox.TextColor3 = .(, , )
delayBox.Font = .Font.SourceSans
delayBox.TextSize =
delayBox.Parent = frame
loading = .()
loading.Size = .(, , , )
loading.Position = .(, , , )
loading.BackgroundTransparency =
loading.TextColor3 = .(, , )
loading.Font = .Font.SourceSans
loading.TextSize =
loading.Text =
loading.Parent = frame
stop = .()
stop.Size = .(, , , )
stop.Position = .(, , , )
stop.BackgroundColor3 = .(, , )
stop.TextColor3 = .(, , )
stop.Font = .Font.SourceSansBold
stop.TextSize =
stop.Text =
stop.Visible =
stop.Parent = frame
()
grounds = {}
_, g (MAP_FOLDER:())
g:() .(grounds, g)
#grounds ==
val = (delayBox.Text)
userTweenDelay = val .(val, , ) DEFAULT_TWEEN_TIME
running =
stopRequested =
originalCFrame = hrp.CFrame
()
start.Active =
stop.Visible =
visited = {}
total = #grounds
currentIndex =
startTime = ()
running stopRequested currentIndex < total
closest = (hrp.Position, grounds, visited)
closest
currentIndex +=
visited[closest] =
elapsed = () - startTime
avgPer = elapsed / currentIndex
remaining = .((total - currentIndex) * avgPer, )
minutes = .(remaining / )
seconds = .(remaining % )
etaText = .(, minutes, seconds)
loading.Text = .(, currentIndex, total, etaText)
targetPos = closest.Position + .(, Y_OFFSET, )
tween = TweenService:(hrp, TweenInfo.(userTweenDelay, .EasingStyle.Linear), { = .(targetPos)})
tween:()
tween.Completed:()
.()
()
stop.Visible =
start.Active =
running =
()
hrp hrp.CFrame = originalCFrame
()
.(RETURN_CHECK_DELAY, ()
(hrp.Position - originalCFrame.Position).Magnitude >
()
)
start.MouseButton1Click:(()
running
()
)
stop.MouseButton1Click:(()
running
stopRequested =
running =
()
stop.Visible =
start.Active =
hrp hrp.CFrame = originalCFrame
)
()Made By TrolyScripts (@Pur6leTheTroly) Please Follow On Roblox And Subscribe on Youtube! (Not Begging)

99 Nights in the Forest 🔦