Run it
Copy the script and paste it into your executor.
Players = :()
UIS = :()
PPS = :()
player = Players.LocalPlayer
playerGui = player:()
FOLDER_NAME =
TELEPORT_OFFSET_Y =
AUTO_INTERVAL =
()
c = player.Character player.CharacterAdded:()
c, c:(, ), c:()
(name: ?)
name .(.(name), , , ) ~=
(inst: ?): BasePart?
inst
inst:() inst
inst:()
m = inst :: Model
m.PrimaryPart m.PrimaryPart
m:(, )
(part: BasePart)
char, hrp, hum = ()
(char hrp hum) hum.Health <=
part part:()
pos = part.Position + .(, TELEPORT_OFFSET_Y, )
char:(.(pos, pos + part.CFrame.LookVector))
(inst: ?): ProximityPrompt?
inst
inst:() inst
direct = inst:()
direct direct
_, d (inst:())
d:() d
(bp: BasePart?): ProximityPrompt?
bp
tries = { bp, bp.Parent, bp.Parent bp.Parent.Parent }
_, t (tries)
p = (t)
p p
(prompt: ProximityPrompt?): boolean
(prompt prompt.Enabled)
ok = (() PPS:(prompt) )
ok
dur = prompt.HoldDuration
(() prompt:() )
.((dur > dur ) + )
(() prompt:() )
folder: ? =
rareParts: {BasePart} = {}
normalParts: {BasePart} = {}
allParts: {BasePart} = {}
(model: )
(model model:() (model.Name))
bp = (model)
bp
.(allParts, bp)
model.Name ==
.(rareParts, bp)
.(normalParts, bp)
(list: {BasePart}, root: )
i = #list, , -
bp = list[i]
( bp) bp == root bp:(root)
.(list, i)
()
.(rareParts); .(normalParts); .(allParts)
folder
_, inst (folder:())
inst:() (inst.Name)
(inst)
(f: )
folder == f
folder = f
()
f.DescendantAdded:((d: )
d:() (d.Name)
(d)
)
f.DescendantRemoving:((d: )
(allParts, d)
(rareParts, d)
(normalParts, d)
)
.(()
folder
f = :(FOLDER_NAME)
f (f)
.()
)
gui = .()
gui.Name =
gui.IgnoreGuiInset =
gui.ResetOnSpawn =
gui.Parent = playerGui
window = .()
window.Name =
window.Size = .(, )
window.Position = .(, )
window.BackgroundColor3 = .(, , )
window.BorderSizePixel =
window.Parent = gui
corner = .(); corner.CornerRadius = .(, ); corner.Parent = window
pad = .(); pad.PaddingTop=.(,); pad.PaddingLeft=.(,); pad.PaddingRight=.(,); pad.PaddingBottom=.(,); pad.Parent = window
titleBar = .(); titleBar.Size = .(, , , ); titleBar.BackgroundTransparency = ; titleBar.Parent = window
title = .()
title.Size = .(, -, , )
title.BackgroundTransparency =
title.TextXAlignment = .TextXAlignment.Left
title.Font = .Font.GothamBold
title.TextSize =
title.TextColor3 = .(, , )
title.Text =
title.Parent = titleBar
list = .(); list.Position = .(, ); list.Size = .(, , , -); list.BackgroundTransparency = ; list.Parent = window
layout = .(); layout.Padding = .(, ); layout.FillDirection = .FillDirection.Vertical; layout.HorizontalAlignment = .HorizontalAlignment.Center; layout.Parent = list
(text: ): TextButton
b = .()
b.Size = .(, -, , )
b.BackgroundColor3 = .(, , )
b.AutoButtonColor =
b.Font = .Font.GothamSemibold
b.TextSize =
b.TextColor3 = .(, , )
b.Text = text
b.Parent = list
c = .(); c.CornerRadius = .(, ); c.Parent = b
b
btnRareRandom = ()
btnChestRandom = ()
btnAuto = ()
btnChangeSrv = ()
status = .()
status.Size = .(, -, , )
status.Position = .(, , , -)
status.BackgroundTransparency =
status.Font = .Font.Gotham
status.TextSize =
status.TextColor3 = .(, , )
status.TextXAlignment = .TextXAlignment.Left
status.Text =
status.Parent = window
dragging = ; dragStart; startPos
(i) dragging = ; dragStart = i.Position; startPos = window.Position
(i)
dragging dragStart startPos
d = i.Position - dragStart
window.Position = .(startPos.X.Scale, startPos.X.Offset + d.X, startPos.Y.Scale, startPos.Y.Offset + d.Y)
titleBar.InputBegan:((i)
i.UserInputType == .UserInputType.MouseButton1 i.UserInputType == .UserInputType.Touch (i)
)
titleBar.InputEnded:((i)
i.UserInputType == .UserInputType.MouseButton1 i.UserInputType == .UserInputType.Touch dragging =
)
UIS.InputChanged:((i)
i.UserInputType == .UserInputType.MouseMovement i.UserInputType == .UserInputType.Touch (i)
)
(list: {BasePart}): BasePart?
#list ==
list[.(, #list)]
(): BasePart? (rareParts)
(): BasePart? (normalParts)
(): (ProximityPrompt?, BasePart?)
char, hrp = ()
hrp ,
bestPrompt: ProximityPrompt? =
bestPart: BasePart? =
bestDist: number? =
_, bp (allParts)
bp bp.Parent ( folder bp:(folder))
pr = (bp)
pr pr.Enabled
d = (bp.Position - hrp.Position).Magnitude
( bestDist) d < bestDist
bestDist = d; bestPrompt = pr; bestPart = bp
bestPrompt, bestPart
btnRareRandom.MouseButton1Click:(()
status.Text =
bp = ()
bp
status.Text =
(bp)
status.Text =
status.Text =
)
btnChestRandom.MouseButton1Click:(()
status.Text =
bp = ()
bp
status.Text =
(bp)
status.Text =
status.Text =
)
autoOn =
autoThread: thread? =
()
autoThread
autoThread = .(()
autoOn
pr, bp = ()
pr bp
(bp)
.()
(pr)
.(AUTO_INTERVAL)
)
btnAuto.MouseButton1Click:(()
autoOn = autoOn
btnAuto.Text = autoOn
status.Text = autoOn
autoOn
()
autoThread .(autoThread); autoThread =
)
btnChangeSrv.MouseButton1Click:(()
status.Text =
ok, moduleOrErr = (()
(:())()
)
ok (moduleOrErr) == moduleOrErr.Teleport
moduleOrErr:(.PlaceId)
status.Text =
)
Loads code from the internet. It downloads more code when it runs (loadstring + HttpGet), which can change after it was posted. From: www.roblox.com, raw.githubusercontent.com.

Fireworks Playground