Run it
Copy the script and paste it into your executor.
config = {
Speed =
}
ScreenGui = .(, .CoreGui)
ScreenGui.ZIndexBehavior = .ZIndexBehavior.Sibling
Frame = .(, ScreenGui)
Frame.BackgroundColor3 = .(, , )
Frame.BackgroundTransparency =
Frame.Position = .(, , , )
Frame.Size = .(, , , )
Title = .(, Frame)
Title.Size = .(, , , )
Title.Position = .(, , , )
Title.BackgroundTransparency =
Title.Text =
Title.Font = .Font.SourceSansBold
Title.TextColor3 = .(, , )
Title.TextSize =
StudButton = .(, Frame)
StudButton.Size = .(, , , )
StudButton.Position = .(, , , )
StudButton.Text =
StudButton.Font = .Font.SourceSans
StudButton.TextColor3 = .(, , )
StudButton.TextSize =
TokenButton = .(, Frame)
TokenButton.Size = .(, , , )
TokenButton.Position = .(, , , )
TokenButton.Text =
TokenButton.Font = .Font.SourceSans
TokenButton.TextColor3 = .(, , )
TokenButton.TextSize =
UserInputService = :()
RunService = :()
dragging, dragStart, startPos, lastMousePos, lastGoalPos
DRAG_SPEED =
(a, b, m) a + (b - a) * m
(dt)
startPos
dragging lastGoalPos
Frame.Position = .(
startPos.X.Scale, (Frame.Position.X.Offset, lastGoalPos.X.Offset, dt * DRAG_SPEED),
startPos.Y.Scale, (Frame.Position.Y.Offset, lastGoalPos.Y.Offset, dt * DRAG_SPEED)
)
delta = lastMousePos - UserInputService:()
xGoal = startPos.X.Offset - delta.X
yGoal = startPos.Y.Offset - delta.Y
lastGoalPos = .(startPos.X.Scale, xGoal, startPos.Y.Scale, yGoal)
Frame.Position = .(
startPos.X.Scale, (Frame.Position.X.Offset, xGoal, dt * DRAG_SPEED),
startPos.Y.Scale, (Frame.Position.Y.Offset, yGoal, dt * DRAG_SPEED)
)
Frame.InputBegan:((input)
input.UserInputType == .UserInputType.MouseButton1 input.UserInputType == .UserInputType.Touch
dragging =
dragStart = input.Position
startPos = Frame.Position
lastMousePos = UserInputService:()
input.Changed:(()
input.UserInputState == .UserInputState.End
dragging =
)
)
Frame.InputChanged:((input)
input.UserInputType == .UserInputType.MouseMovement input.UserInputType == .UserInputType.Touch
dragInput = input
)
RunService.Heartbeat:(update)
(itemId, rewardId, label)
replicatedStorage = :()
remoteFunc = replicatedStorage:():():()
args = {itemId, rewardId, , }
remoteFunc:((args))
label.Text = .. (itemId) ..
.(config.Speed)
StudButton.MouseButton1Click:(()
StudButton.Text =
StudButton.Active =
(, , StudButton)
)
TokenButton.MouseButton1Click:(()
TokenButton.Text =
TokenButton.Active =
(, , TokenButton)
)
Universal