Run it
Copy the script and paste it into your executor.
Players = :()
Player = Players.LocalPlayer
PlayerGui = Player:()
UserInputService = :()
GUI_WIDTH, GUI_HEIGHT = ,
TITLE_HEIGHT, NAV_HEIGHT, FOOTER_HEIGHT = , ,
BUTTON_HEIGHT, BUTTON_PADDING = ,
screenGui = .()
screenGui.Name =
screenGui.ResetOnSpawn =
screenGui.Parent = PlayerGui
StarterGui = :()
StarterGui:(, {
Title = ,
Text = ,
Icon = ,
Duration =
})
mainFrame = .()
mainFrame.Size = .(, GUI_WIDTH, , GUI_HEIGHT)
mainFrame.Position = .(, -GUI_WIDTH/, , -GUI_HEIGHT/)
mainFrame.BackgroundColor3 = .(, , )
mainFrame.BorderSizePixel =
mainFrame.Parent = screenGui
titleBar = .(, mainFrame)
titleBar.Size = .(, , , TITLE_HEIGHT)
titleBar.BackgroundColor3 = .(, , )
titleBar.BorderSizePixel =
titleLabel = .(, titleBar)
titleLabel.Size = .(, -, , )
titleLabel.Position = .(, , , )
titleLabel.BackgroundTransparency =
titleLabel.Text =
titleLabel.Font = .Font.SourceSansBold
titleLabel.TextSize =
titleLabel.TextColor3 = .(, , )
titleLabel.TextXAlignment = .TextXAlignment.Left
minBtn = .(, titleBar)
minBtn.Size = .(, , , )
minBtn.Position = .(, -, , )
minBtn.Text =
minBtn.Font = .Font.SourceSansBold
minBtn.TextSize =
minBtn.TextColor3 = .(, , )
minBtn.BackgroundColor3 = .(, , )
minBtn.BorderSizePixel =
logo = .()
logo.BackgroundTransparency =
logo.Size = .(, -, , )
logo.Position = .(, , , TITLE_HEIGHT + )
logo.Image =
logo.ScaleType = .ScaleType.Fit
logo.Parent = mainFrame
navBar = .(, mainFrame)
navBar.Size = .(, , , NAV_HEIGHT)
navBar.Position = .(, , , TITLE_HEIGHT + )
navBar.BackgroundColor3 = .(, , )
navBar.BorderSizePixel =
navButtons = {}
(name, xPos, callback)
btn = .(, navBar)
btn.Size = .(, , , )
btn.Position = .(, xPos, , )
btn.Text = name
btn.Font = .Font.SourceSansBold
btn.TextSize =
btn.TextColor3 = .(, , )
btn.BackgroundColor3 = .(, , )
btn.BorderSizePixel =
btn.MouseButton1Click:(callback)
navButtons[name] = btn
buttonFrame = .(, mainFrame)
buttonFrame.Size = .(, -, , GUI_HEIGHT - TITLE_HEIGHT - NAV_HEIGHT - FOOTER_HEIGHT - )
buttonFrame.Position = .(, , , TITLE_HEIGHT + NAV_HEIGHT + )
buttonFrame.BackgroundTransparency =
buttonFrame.CanvasSize = .(, , , )
buttonFrame.ScrollBarThickness =
UIGridLayout = .(, buttonFrame)
UIGridLayout.FillDirection = .FillDirection.Horizontal
UIGridLayout.CellSize = .(, , , BUTTON_HEIGHT)
UIGridLayout.CellPadding = .(, BUTTON_PADDING, , BUTTON_PADDING)
pages = {
[] = {
{, },
{, },
{, },
{, },
{, },
{, },
{, },
{, },
{, },
{, },
{, },
{, }
},
[] = {
{, },
{, },
{, }
},
[] = {
{, },
{, },
{, },
{, },
{, }
},
[] = {
{, },
{, },
{, },
{, },
{, }
}
}
(pageName)
buttonFrame:()
layout = UIGridLayout:()
layout.Parent = buttonFrame
name, btn (navButtons)
btn.BackgroundColor3 = (name == pageName) .(, , ) .(, , )
_, scriptData (pages[pageName])
button = .()
button.Text = scriptData[]
button.Font = .Font.SourceSans
button.TextSize =
button.TextColor3 = .(, , )
button.BackgroundColor3 = .(, , )
button.BorderSizePixel =
button.Parent = buttonFrame
button.MouseButton1Click:(()
(:(scriptData[], ))()
)
buttonFrame.CanvasSize = .(, , , .(#pages[pageName] / ) * (BUTTON_HEIGHT + BUTTON_PADDING))
navX =
name, _ (pages)
(name, navX, ()
(name)
)
navX = navX +
footer = .(, mainFrame)
footer.Size = .(, , , FOOTER_HEIGHT)
footer.Position = .(, , , -FOOTER_HEIGHT)
footer.BackgroundTransparency =
footerLabel = .(, footer)
footerLabel.Size = .(, , , )
footerLabel.Position = .(, , , )
footerLabel.BackgroundTransparency =
footerLabel.Text =
footerLabel.Font = .Font.SourceSansBold
footerLabel.TextSize =
footerLabel.TextColor3 = .(, , )
footerLabel.TextStrokeTransparency =
closeBtn = .(, footer)
closeBtn.Size = .(, , , )
closeBtn.Position = .(, , , )
closeBtn.Text =
closeBtn.Font = .Font.SourceSansBold
closeBtn.TextSize =
closeBtn.TextColor3 = .(, , )
closeBtn.BackgroundColor3 = .(, , )
closeBtn.BorderSizePixel =
closeBtn.MouseButton1Click:(()
screenGui:()
)
dragging, dragInput, dragStart, startPos =
titleBar.InputBegan:((input)
input.UserInputType == .UserInputType.MouseButton1
dragging =
dragStart = input.Position
startPos = mainFrame.Position
input.Changed:(()
input.UserInputState == .UserInputState.End dragging =
)
)
titleBar.InputChanged:((input)
input.UserInputType == .UserInputType.MouseMovement dragInput = input
)
UserInputService.InputChanged:((input)
input == dragInput dragging
delta = input.Position - dragStart
mainFrame.Position = startPos + .(, delta.X, , delta.Y)
)
minimized =
minBtn.MouseButton1Click:(()
minimized = minimized
visible = minimized
buttonFrame.Visible = visible
navBar.Visible = visible
footer.Visible = visible
logo.Visible = visible
mainFrame.BackgroundTransparency = minimized
minBtn.Text = minimized
)
()Loads code from the internet. It downloads more code when it runs (loadstring + HttpGet), which can change after it was posted. From: raw.githubusercontent.com, pastebin.com.
Xd

Universal