Run it
Copy the script and paste it into your executor.
local player = game.Players.LocalPlayer
local UserInputService = game:GetService("UserInputService")
local running = false
local dragToggle = nil
local dragInput = nil
local dragStart = nil
local startPos =
()
player.Character
player.Character:()
screenGui = .()
screenGui.Parent = player:()
frame = .()
frame.Size = .(, , , )
frame.Position = .(, -, , -)
frame.BackgroundColor3 = .(,,)
frame.Parent = screenGui
frame.Active =
frame.Draggable =
corner = .(, frame)
startButton = .()
startButton.Size = .(, , , )
startButton.Position = .(, , , )
startButton.Text =
startButton.BackgroundColor3 = .(,,)
startButton.Parent = frame
stopButton = .()
stopButton.Size = .(, , , )
stopButton.Position = .(, , , )
stopButton.Text =
stopButton.BackgroundColor3 = .(,,)
stopButton.Parent = frame
startButton.MouseButton1Click:(()
running
running =
.(()
running
()
.()
)
)
stopButton.MouseButton1Click:(()
running =
)
frame.InputBegan:((input)
input.UserInputType == .UserInputType.MouseButton1
input.UserInputType == .UserInputType.Touch
dragToggle =
dragStart = input.Position
startPos = frame.Position
input.Changed:(()
input.UserInputState == .UserInputState.End
dragToggle =
)
)
frame.InputChanged:((input)
input.UserInputType == .UserInputType.MouseMovement
input.UserInputType == .UserInputType.Touch
dragInput = input
)
UserInputService.InputChanged:((input)
input == dragInput dragToggle
delta = input.Position - dragStart
frame.Position = .(
startPos.X.Scale,
startPos.X.Offset + delta.X,
startPos.Y.Scale,
startPos.Y.Offset + delta.Y
)
)AutoReset With a start stop button

Universal