Run it
Copy the script and paste it into your executor.
plr = :().LocalPlayer
uis = :()
ts = :()
trees = :()
on =
gui = .()
btn = .()
corner = .()
gui.Name =
gui.ResetOnSpawn =
gui.IgnoreGuiInset =
gui.DisplayOrder =
btn.Size = .(, )
btn.Position = .(, )
btn.BackgroundColor3 = .(, , )
btn.AutoButtonColor =
btn.Font = .Font.Cartoon
btn.TextSize =
btn.Text =
btn.TextColor3 = .(, , )
btn.Parent = gui
corner.CornerRadius = .(, )
corner.Parent = btn
gui.Parent = gethui () :()
info = TweenInfo.()
drag, dragged, active, startIn, startPos, conn
()
ts:(btn, info, {
TextColor3 = on .(, , ) .(, , ),
BackgroundColor3 = on .(, , ) .(, , )
}):()
btn.InputBegan:((i)
drag
i.UserInputType == .UserInputType.MouseButton1 i.UserInputType == .UserInputType.Touch
drag =
dragged =
active = i.UserInputType == .UserInputType.Touch i
startIn = i.Position
startPos = btn.Position
conn
conn:()
conn = uis.InputChanged:((m)
drag
active
m ~= active
m.UserInputType ~= .UserInputType.MouseMovement
d = m.Position - startIn
dragged d.Magnitude >
dragged =
dragged
btn.Position = .(startPos.X.Scale, startPos.X.Offset + d.X, startPos.Y.Scale, startPos.Y.Offset + d.Y)
)
)
uis.InputEnded:((i)
drag
(active i == active) ( active i.UserInputType == .UserInputType.MouseButton1)
drag =
active =
conn
conn:()
conn =
dragged
on = on
()
)
on
frames = {}
_, tree (trees:())
_, door (tree:())
frame = door:()
frame
.(frames, frame)
_, frame (frames)
on frame:()
char = plr.Character
root = char char:()
prompt = frame:()
prompt
root
root.CFrame = .(frame:().Position - .(, , ))
root.AssemblyLinearVelocity = .zero
(prompt)
.()
on
.()
self explanatory

[HALLOWEEN] The Strongest Battlegrounds