Run it
Copy the script and paste it into your executor.
local ScreenGui = Instance.new("ScreenGui")
ScreenGui.Parent = game.Players.LocalPlayer:WaitForChild("PlayerGui")
Frame = .()
Frame.Size = .(, , , )
Frame.Position = .(, -, , -)
Frame.BackgroundColor3 = .(, , )
Frame.BorderSizePixel =
Frame.Parent = ScreenGui
UICorner = .()
UICorner.CornerRadius = .(, )
UICorner.Parent = Frame
Title = .()
Title.Size = .(, , , )
Title.Position = .(, , , )
Title.BackgroundColor3 = .(, , )
Title.Text =
Title.TextColor3 = .(, , )
Title.TextSize =
Title.Font = .Font.SourceSansBold
Title.Parent = Frame
Button = .()
Button.Size = .(, , , )
Button.Position = .(, , , )
Button.BackgroundColor3 = .(, , )
Button.Text =
Button.TextColor3 = .(, , )
Button.TextSize =
Button.Font = .Font.SourceSansBold
Button.Parent = Frame
isOn =
()
hue = () %
color = .(hue, , )
Frame.BackgroundColor3 = color
UICorner.CornerRadius = .(, + .(() * ) * )
:().RenderStepped:(updateColor)
Button.MouseButton1Click:(()
isOn
Button.Text =
Button.BackgroundColor3 = .(, , )
Button.Text =
Button.BackgroundColor3 = .(, , )
isOn = isOn
)
dragging
dragInput
dragStart
startPos
(input)
delta = input.Position - dragStart
Frame.Position = .(startPos.X.Scale, startPos.X.Offset + delta.X, startPos.Y.Scale, startPos.Y.Offset + delta.Y)
Frame.InputBegan:((input)
input.UserInputType == .UserInputType.MouseButton1 input.UserInputType == .UserInputType.Touch
dragging =
dragStart = input.Position
startPos = Frame.Position
input.Changed:(()
input.UserInputState == .UserInputState.End
dragging =
)
)
Frame.InputChanged:((input)
input.UserInputType == .UserInputType.MouseMovement input.UserInputType == .UserInputType.Touch
dragInput = input
)
:().InputChanged:((input)
input == dragInput dragging
(input)
)you can change the script yourself

Universal