Run it
Copy the script and paste it into your executor.
UI = {
Size = .(, , , ),
Position = .(, -, , -),
Accent = .(, , ),
Icon =
}
(name)
(()
:()[name]:()
:().LocalPlayer.PlayerGui[name]:()
)
()
:() .Loaded:()
gui = .()
gui.Name =
gui.ResetOnSpawn =
gui.ZIndexBehavior = .ZIndexBehavior.Sibling
gui.Parent = :()
frame = .()
frame.Size = UI.Size
frame.Position = UI.Position
frame.BackgroundColor3 = .(, , )
frame.BorderSizePixel =
frame.BorderColor3 = .(,,)
frame.ZIndex =
frame.Parent = gui
titleBar = .()
titleBar.Size = .(, , , )
titleBar.BackgroundColor3 = UI.Accent
titleBar.ZIndex =
titleBar.Parent = frame
icon = .()
icon.Name =
icon.Size = .(, , , )
icon.Position = .(, , , -)
icon.Image = UI.Icon
icon.BackgroundTransparency =
icon.ZIndex =
icon.Parent = titleBar
scriptBox = .()
scriptBox.Size = .(, , , -)
scriptBox.Position = .(, , , )
scriptBox.BackgroundColor3 = .(, , )
scriptBox.TextColor3 = .(,,)
scriptBox.PlaceholderText =
scriptBox.TextWrapped =
scriptBox.ZIndex =
scriptBox.Parent = frame
(text, yPos, callback)
btn = .()
btn.Size = .(, , , )
btn.Position = .(, , yPos, )
btn.BackgroundColor3 = UI.Accent
btn.TextColor3 = .(,,)
btn.Text = text
btn.ZIndex =
btn.Parent = frame
btn.MouseButton1Click:(()
(callback)
)
btn
(, , ()
(scriptBox.Text)()
)
(, , ()
scriptBox.Text = ()
)
(, , ()
scriptBox.Text =
)
close = .()
close.Text =
close.Size = .(, , , )
close.Position = .(, -, , )
close.BackgroundColor3 = .(, , )
close.ZIndex =
close.Parent = titleBar
close.MouseButton1Click:(()
gui:()
)
dragging, dragStart, startPos
titleBar.InputBegan:((input)
input.UserInputType == .UserInputType.MouseButton1
dragging =
dragStart = input.Position
startPos = frame.Position
)
:().InputChanged:((input)
dragging input.UserInputType == .UserInputType.MouseMovement
delta = input.Position - dragStart
frame.Position = .(
startPos.X.Scale,
startPos.X.Offset + delta.X,
startPos.Y.Scale,
startPos.Y.Offset + delta.Y
)
)
titleBar.InputEnded:(()
dragging =
)
frame.Visible =
gui.Enabled = 
Universal