Run it
Copy the script and paste it into your executor.
player = .Players.LocalPlayer
ReplicatedStorage = :()
spawnX, spawnY, spawnZ = -, , -
noPromptTP = .(-, , -)
secretSpawn = .(-, , )
emptyTP = .(-, , -)
gui = .()
gui.Parent = player:()
gui.ResetOnSpawn =
frame = .()
frame.Size = .(, , , )
frame.Position = .(, -, , -)
frame.BackgroundColor3 = .(,,)
frame.Active =
frame.Draggable =
frame.Parent = gui
title = .()
title.Size = .(, , , )
title.BackgroundColor3 = .(,,)
title.Text =
title.TextColor3 = .(,,)
title.Parent = frame
close = .()
close.Size = .(, , , )
close.Position = .(, -, , )
close.Text =
close.BackgroundColor3 = .(,,)
close.TextColor3 = .(,,)
close.Parent = frame
close.MouseButton1Click:(()
frame.Visible =
)
(text, y, callback)
btn = .()
btn.Size = .(, -, , )
btn.Position = .(, , , y)
btn.Text = text
btn.BackgroundColor3 = .(,,)
btn.TextColor3 = .(,,)
btn.Parent = frame
btn.MouseButton1Click:(callback)
btn
(, , ()
hrp = player.Character player.Character:()
hrp
hrp.CFrame = .(-, , )
)
(, , ()
hrp = player.Character player.Character:()
hrp
hrp.CFrame = .(spawnX, spawnY, spawnZ)
)
modeButton = .()
modeButton.Size = .(, , , )
modeButton.Position = .(, , , )
modeButton.Text =
modeButton.BackgroundColor3 = .(,,)
modeButton.TextColor3 = .(,,)
modeButton.Parent = frame
modeButton.MouseButton1Click:(()
modeButton.Text = (modeButton.Text == )
)
clearProButton = .()
clearProButton.Size = .(, -, , )
clearProButton.Position = .(, , , )
clearProButton.Text =
clearProButton.BackgroundColor3 = .(,,)
clearProButton.TextColor3 = .(,,)
clearProButton.Parent = frame
()
tsunamisFolder = :()
tsunamisFolder
_, v (tsunamisFolder:())
v:()
clearProButton.MouseButton1Click:(()
modeButton.Text ==
()
tsunamisFolder = :()
tsunamisFolder
tsunamisFolder:()
)
(, , ()
mainMap = :()
mainMap
_, obj (mainMap:())
obj.Name == obj:()
obj:()
)
autoSecretEnabled =
loopCount =
cachedPrompts = {}
emptyTeleported =
clearingTimerActive =
carryBox = .()
carryBox.Size = .(, , , )
carryBox.Position = .(, , , )
carryBox.Text =
carryBox.PlaceholderText =
carryBox.ClearTextOnFocus =
carryBox.BackgroundColor3 = .(,,)
carryBox.TextColor3 = .(,,)
carryBox.Parent = frame
autoSecretButton = .()
autoSecretButton.Size = .(, -, , )
autoSecretButton.Position = .(, , , )
autoSecretButton.Text =
autoSecretButton.BackgroundColor3 = .(,,)
autoSecretButton.TextColor3 = .(,,)
autoSecretButton.Parent = frame
autoSecretButton.MouseButton1Click:(()
autoSecretEnabled = autoSecretEnabled
autoSecretButton.Text = autoSecretEnabled
)
.(()
minBound = .(-, , )
maxBound = .(-, , )
()
.(cachedPrompts)
_, obj (:())
obj:() obj.Parent:()
pos = obj.Parent.Position
pos.X >= minBound.X pos.X <= maxBound.X
pos.Y >= minBound.Y pos.Y <= maxBound.Y
pos.Z >= minBound.Z pos.Z <= maxBound.Z
.(cachedPrompts, obj)
()
clearStartTime =
clearDuration =
autoSecretEnabled
.()
hrp = player.Character player.Character:()
hrp
.()
maxLoops = (carryBox.Text)
maxLoops maxLoops <
maxLoops =
i = #cachedPrompts, , -
cachedPrompts[i] cachedPrompts[i].Parent
.(cachedPrompts, i)
#cachedPrompts ==
emptyTeleported
hrp.CFrame = .(emptyTP)
emptyTeleported =
clearingTimerActive =
.()
()
emptyTeleported =
prompt = cachedPrompts[]
loopCount >= maxLoops
hrp.CFrame = .(noPromptTP)
.()
loopCount =
hrp.CFrame = .(prompt.Parent.Position + .(,,))
.()
(()
prompt:(player)
.()
prompt:(player)
)
loopCount +=
clearingTimerActive
clearingTimerActive =
clearStartTime = ()
.(()
additionalTime =
clearingTimerActive () - clearStartTime < clearDuration + additionalTime
#cachedPrompts ==
()
.()
#cachedPrompts > () - clearStartTime > clearDuration + additionalTime
additionalTime +=
clearingTimerActive =
)
.()
)
autoRebirthEnabled =
autoRebirthButton = (, , ()
autoRebirthEnabled = autoRebirthEnabled
autoRebirthButton.Text = autoRebirthEnabled
)
.(()
.()
autoRebirthEnabled
eventsFolder = ReplicatedStorage:()
eventsFolder
rebirthEvent = eventsFolder:()
rebirthEvent rebirthEvent:()
(()
rebirthEvent:()
)
)