Run it
Copy the script and paste it into your executor.
coreGui = :()
runService = :()
userInputService = :()
LAG_DURATION =
LAG_INTENSITY =
BUTTON_SIZE = .(, )
BUTTON_TRANSPARENCY =
OUTLINE_THICKNESS =
TEXT_PADDING =
screenGui = .()
screenGui.Name =
screenGui.ResetOnSpawn =
screenGui.Parent = coreGui
buttonContainer = .()
buttonContainer.Name =
buttonContainer.Size = .(, BUTTON_SIZE.X, , BUTTON_SIZE.Y)
buttonContainer.Position = .(, -BUTTON_SIZE.X/, , -BUTTON_SIZE.Y/)
buttonContainer.BackgroundTransparency =
buttonContainer.Parent = screenGui
button = .()
button.Name =
button.Size = .(, , , )
button.Position = .(, , , )
button.BackgroundColor3 = .(, , )
button.BackgroundTransparency = BUTTON_TRANSPARENCY
button.Text =
button.Font = .Font.ArialBold
button.TextSize =
button.TextColor3 = .(, , )
button.TextStrokeTransparency =
button.TextXAlignment = .TextXAlignment.Center
button.TextYAlignment = .TextYAlignment.Center
button.AutoButtonColor =
button.ClipsDescendants =
button.Parent = buttonContainer
corner = .()
corner.CornerRadius = .(, )
corner.Parent = button
buttonOutline = .()
buttonOutline.Color = .(, , )
buttonOutline.Thickness = OUTLINE_THICKNESS
buttonOutline.Transparency =
buttonOutline.Parent = button
lockIndicator = .()
lockIndicator.Name =
lockIndicator.Size = .(, , , )
lockIndicator.Position = .(, -TEXT_PADDING - , , -)
lockIndicator.BackgroundTransparency =
lockIndicator.Text =
lockIndicator.Font = .Font.ArialBold
lockIndicator.TextSize =
lockIndicator.TextColor3 = .(, , )
lockIndicator.Visible =
lockIndicator.Parent = button
isDragging =
isPositionLocked =
isLagging =
activeLagConnection =
holdStartTime =
dragStartPos = .()
containerStartPos = .()
button.InputBegan:((input)
input.UserInputType ~= .UserInputType.MouseButton1 input.UserInputType ~= .UserInputType.Touch
holdStartTime = .()
isDragging = isPositionLocked
isDragging
dragStartPos = input.Position
containerStartPos = buttonContainer.Position
)
button.InputEnded:((input)
input.UserInputType ~= .UserInputType.MouseButton1 input.UserInputType ~= .UserInputType.Touch
holdStartTime
holdDuration = .() - holdStartTime
holdStartTime =
isDragging =
holdDuration >=
isPositionLocked = isPositionLocked
isPositionLocked
button.BackgroundColor3 = .(, , )
lockIndicator.Visible =
buttonOutline.Color = .(, , )
button.BackgroundColor3 = .(, , )
lockIndicator.Visible =
buttonOutline.Color = .(, , )
isLagging
isLagging =
button.Text =
button.BackgroundColor3 = .(, , )
startTime = .()
activeLagConnection = runService.RenderStepped:(()
elapsedTime = .() - startTime
elapsedTime >= LAG_DURATION
activeLagConnection
activeLagConnection:()
activeLagConnection =
isLagging =
button.Text =
button.BackgroundColor3 = isPositionLocked .(, , ) .(, , )
i = , LAG_INTENSITY
x = .() * .() * .()
j = ,
x = x ^ .()
x = .(x) * .(x) * .(x)
)
)
userInputService.InputChanged:((input)
input.UserInputType ~= .UserInputType.MouseMovement input.UserInputType ~= .UserInputType.Touch
isDragging isPositionLocked
delta = input.Position - dragStartPos
buttonContainer.Position = .(
containerStartPos.X.Scale, containerStartPos.X.Offset + delta.X,
containerStartPos.Y.Scale, containerStartPos.Y.Offset + delta.Y
)
)
screenGui.Enabled =
button.Active =
button.Selectable = 
Universal