Run it
Copy the script and paste it into your executor.
Library = {}
TweenService = :()
UserInputService = :()
CoreGui = :()
Players = :()
ParentGui = :():() Players.LocalPlayer:() CoreGui
Colors = {
Background = .(, , ),
TopBar = .(, , ),
TabMenu = .(, , ),
Accent = .(, , ),
Text = .(, , ),
Element = .(, , ),
ToggleOn = .(, , ),
ToggleOff = .(, , )
}
Themes = {
Default = .(, , ),
Red = .(, , ),
Orange = .(, , ),
Yellow = .(, , ),
Green = .(, , ),
Blue = .(, , )
}
Library:(titleText)
WindowInfo = {
ActiveTabBtn = ,
Tabs = {}
}
ScreenGui = .()
ScreenGui.Name =
ScreenGui.ResetOnSpawn =
ScreenGui.Parent = ParentGui
NotificationContainer = .()
NotificationContainer.Name =
NotificationContainer.Size = .(, , , -)
NotificationContainer.Position = .(, -, , )
NotificationContainer.BackgroundTransparency =
NotificationContainer.Parent = ScreenGui
NotifLayout = .()
NotifLayout.SortOrder = .SortOrder.LayoutOrder
NotifLayout.VerticalAlignment = .VerticalAlignment.Bottom
NotifLayout.Padding = .(, )
NotifLayout.Parent = NotificationContainer
WindowInfo:(title, text, duration)
duration = duration
Wrapper = .()
Wrapper.Size = .(, , , )
Wrapper.BackgroundTransparency =
Wrapper.Parent = NotificationContainer
NotifFrame = .()
NotifFrame.Size = .(, , , )
NotifFrame.Position = .(, , , )
NotifFrame.BackgroundColor3 = Colors.Element
NotifFrame.Parent = Wrapper
.(, NotifFrame).CornerRadius = .(, )
AccentLine = .()
AccentLine.Size = .(, , , )
AccentLine.BackgroundColor3 = Colors.Accent
AccentLine.BorderSizePixel =
AccentLine.Parent = NotifFrame
.(, AccentLine).CornerRadius = .(, )
LineFix = .()
LineFix.Size = .(, , , )
LineFix.Position = .(, , , )
LineFix.BackgroundColor3 = Colors.Accent
LineFix.BorderSizePixel =
LineFix.Parent = AccentLine
NotifTitle = .()
NotifTitle.Size = .(, -, , )
NotifTitle.Position = .(, , , )
NotifTitle.BackgroundTransparency =
NotifTitle.Text = title
NotifTitle.TextColor3 = Colors.Text
NotifTitle.Font = .Font.GothamBold
NotifTitle.TextSize =
NotifTitle.TextXAlignment = .TextXAlignment.Left
NotifTitle.Parent = NotifFrame
NotifText = .()
NotifText.Size = .(, -, , )
NotifText.Position = .(, , , )
NotifText.BackgroundTransparency =
NotifText.Text = text
NotifText.TextColor3 = .(, , )
NotifText.Font = .Font.Gotham
NotifText.TextSize =
NotifText.TextWrapped =
NotifText.TextXAlignment = .TextXAlignment.Left
NotifText.TextYAlignment = .TextYAlignment.Top
NotifText.Parent = NotifFrame
TweenService:(NotifFrame, TweenInfo.(, .EasingStyle.Quart, .EasingDirection.Out), {Position = .(, , , )}):()
.(()
.(duration)
fadeOut = TweenService:(NotifFrame, TweenInfo.(, .EasingStyle.Quart, .EasingDirection.In), {Position = .(, , , )})
fadeOut:()
fadeOut.Completed:()
Wrapper:()
)
MainFrame = .()
MainFrame.Name =
MainFrame.Size = .(, , , )
MainFrame.Position = .(, -, , -)
MainFrame.BackgroundColor3 = Colors.Background
MainFrame.BorderSizePixel =
MainFrame.ClipsDescendants =
MainFrame.Parent = ScreenGui
MainCorner = .()
MainCorner.CornerRadius = .(, )
MainCorner.Parent = MainFrame
TopBar = .()
TopBar.Name =
TopBar.Size = .(, , , )
TopBar.BackgroundColor3 = Colors.TopBar
TopBar.BorderSizePixel =
TopBar.Parent = MainFrame
TopBarCorner = .()
TopBarCorner.CornerRadius = .(, )
TopBarCorner.Parent = TopBar
TopBarFix = .()
TopBarFix.Size = .(, , , )
TopBarFix.Position = .(, , , -)
TopBarFix.BackgroundColor3 = Colors.TopBar
TopBarFix.BorderSizePixel =
TopBarFix.Parent = TopBar
Title = .()
Title.Size = .(, -, , )
Title.Position = .(, , , )
Title.BackgroundTransparency =
Title.Text = titleText
Title.TextColor3 = Colors.Text
Title.TextSize =
Title.Font = .Font.GothamBold
Title.TextXAlignment = .TextXAlignment.Left
Title.Parent = TopBar
ControlLayout = .()
ControlLayout.FillDirection = .FillDirection.Horizontal
ControlLayout.HorizontalAlignment = .HorizontalAlignment.Right
ControlLayout.VerticalAlignment = .VerticalAlignment.Center
ControlLayout.Padding = .(, )
ControlLayout.Parent = TopBar
ControlPadding = .()
ControlPadding.PaddingRight = .(, )
ControlPadding.Parent = TopBar
(name, text, color)
Btn = .()
Btn.Name = name
Btn.Size = .(, , , )
Btn.BackgroundColor3 = Colors.Background
Btn.Text = text
Btn.TextColor3 = color
Btn.TextSize =
Btn.Font = .Font.GothamBold
Btn.AutoButtonColor =
Corner = .()
Corner.CornerRadius = .(, )
Corner.Parent = Btn
Btn.Parent = TopBar
Btn
SettingsBtn = (, , Colors.Text)
MinimizeBtn = (, , Colors.Text)
CloseBtn = (, , .(, , ))
TabMenu = .()
TabMenu.Name =
TabMenu.Size = .(, , , -)
TabMenu.Position = .(, , , )
TabMenu.BackgroundColor3 = Colors.TabMenu
TabMenu.BorderSizePixel =
TabMenu.Parent = MainFrame
TabMenuLayout = .()
TabMenuLayout.SortOrder = .SortOrder.LayoutOrder
TabMenuLayout.Padding = .(, )
TabMenuLayout.Parent = TabMenu
TabMenuPadding = .()
TabMenuPadding.PaddingTop = .(, )
TabMenuPadding.PaddingLeft = .(, )
TabMenuPadding.PaddingRight = .(, )
TabMenuPadding.Parent = TabMenu
PagesContainer = .()
PagesContainer.Name =
PagesContainer.Size = .(, -, , -)
PagesContainer.Position = .(, , , )
PagesContainer.BackgroundTransparency =
PagesContainer.Parent = MainFrame
dragging, dragInput, dragStart, startPos
TopBar.InputBegan:((input)
input.UserInputType == .UserInputType.MouseButton1 input.UserInputType == .UserInputType.Touch
dragging =
dragStart = input.Position
startPos = MainFrame.Position
)
TopBar.InputChanged:((input)
input.UserInputType == .UserInputType.MouseMovement input.UserInputType == .UserInputType.Touch
dragInput = input
)
UserInputService.InputChanged:((input)
input == dragInput dragging
delta = input.Position - dragStart
MainFrame.Position = .(startPos.X.Scale, startPos.X.Offset + delta.X, startPos.Y.Scale, startPos.Y.Offset + delta.Y)
)
UserInputService.InputEnded:((input)
input.UserInputType == .UserInputType.MouseButton1 input.UserInputType == .UserInputType.Touch
dragging =
)
PromptOverlay = .()
PromptOverlay.Size = .(, , , )
PromptOverlay.BackgroundColor3 = .(, , )
PromptOverlay.BackgroundTransparency =
PromptOverlay.ZIndex =
PromptOverlay.Visible =
PromptOverlay.Parent = MainFrame
PromptMenu = .()
PromptMenu.Size = .(, , , )
PromptMenu.Position = .(, -, , -)
PromptMenu.BackgroundColor3 = Colors.Background
PromptMenu.ZIndex =
PromptMenu.Parent = PromptOverlay
.(, PromptMenu).CornerRadius = .(, )
PromptText = .()
PromptText.Size = .(, , , )
PromptText.BackgroundTransparency =
PromptText.Text =
PromptText.TextColor3 = .(, , )
PromptText.TextSize =
PromptText.Font = .Font.GothamBold
PromptText.ZIndex =
PromptText.Parent = PromptMenu
YesBtn = .()
YesBtn.Size = .(, , , )
YesBtn.Position = .(, , , )
YesBtn.BackgroundColor3 = .(, , )
YesBtn.Text =
YesBtn.TextColor3 = .(, , )
YesBtn.Font = .Font.GothamBold
YesBtn.TextSize =
YesBtn.ZIndex =
YesBtn.Parent = PromptMenu
.(, YesBtn).CornerRadius = .(, )
NoBtn = .()
NoBtn.Size = .(, , , )
NoBtn.Position = .(, -, , )
NoBtn.BackgroundColor3 = .(, , )
NoBtn.Text =
NoBtn.TextColor3 = .(, , )
NoBtn.Font = .Font.GothamBold
NoBtn.TextSize =
NoBtn.ZIndex =
NoBtn.Parent = PromptMenu
.(, NoBtn).CornerRadius = .(, )
CloseBtn.MouseButton1Click:(()
PromptOverlay.Visible =
)
YesBtn.MouseButton1Click:(()
ScreenGui:()
)
NoBtn.MouseButton1Click:(()
PromptOverlay.Visible =
)
minimized =
MinimizeBtn.MouseButton1Click:(()
minimized = minimized
targetSize = minimized .(, , , ) .(, , , )
TweenService:(MainFrame, TweenInfo.(, .EasingStyle.Quart, .EasingDirection.Out), {Size = targetSize}):()
)
SettingsBtn.MouseButton1Click:(()
WindowInfo.Tabs[]
_, child (PagesContainer:())
child:() child.Visible =
_, child (TabMenu:())
child:() child.BackgroundColor3 = Colors.Element
WindowInfo.Tabs[].Page.Visible =
WindowInfo.Tabs[].Button.BackgroundColor3 = Colors.Accent
WindowInfo.ActiveTabBtn = WindowInfo.Tabs[].Button
)
WindowInfo:(themeName)
Themes[themeName]
Colors.Accent = Themes[themeName]
WindowInfo.ActiveTabBtn
WindowInfo.ActiveTabBtn.BackgroundColor3 = Colors.Accent
_, notif (NotificationContainer:())
notif:() notif.Size == .(, , , )
notif.BackgroundColor3 = Colors.Accent
firstTab =
WindowInfo:(tabName)
TabData = {}
TabBtn = .()
TabBtn.Size = .(, , , )
TabBtn.BackgroundColor3 = firstTab Colors.Accent Colors.Element
TabBtn.Text = tabName
TabBtn.TextColor3 = Colors.Text
TabBtn.Font = .Font.Gotham
TabBtn.TextSize =
TabBtn.Parent = TabMenu
.(, TabBtn).CornerRadius = .(, )
Page = .()
Page.Size = .(, , , )
Page.BackgroundTransparency =
Page.ScrollBarThickness =
Page.Visible = firstTab
Page.AutomaticCanvasSize = .AutomaticSize.Y
Page.Parent = PagesContainer
PageLayout = .()
PageLayout.Padding = .(, )
PageLayout.Parent = Page
PagePadding = .()
PagePadding.PaddingTop = .(, )
PagePadding.PaddingLeft = .(, )
PagePadding.PaddingRight = .(, )
PagePadding.PaddingBottom = .(, )
PagePadding.Parent = Page
firstTab
WindowInfo.ActiveTabBtn = TabBtn
TabBtn.MouseButton1Click:(()
_, child (PagesContainer:())
child:() child.Visible =
_, child (TabMenu:())
child:() child.BackgroundColor3 = Colors.Element
Page.Visible =
TabBtn.BackgroundColor3 = Colors.Accent
WindowInfo.ActiveTabBtn = TabBtn
)
WindowInfo.Tabs[tabName] = {Button = TabBtn, Page = Page}
firstTab =
TabData:(text, callback)
Btn = .()
Btn.Size = .(, , , )
Btn.BackgroundColor3 = Colors.Element
Btn.Text = text
Btn.TextColor3 = Colors.Text
Btn.Font = .Font.Gotham
Btn.TextSize =
Btn.Parent = Page
.(, Btn).CornerRadius = .(, )
Btn.MouseButton1Click:(() (callback) )
TabData:(text, default, callback)
state = default
ToggleFrame = .()
ToggleFrame.Size = .(, , , )
ToggleFrame.BackgroundColor3 = Colors.Element
ToggleFrame.Parent = Page
.(, ToggleFrame).CornerRadius = .(, )
Label = .()
Label.Size = .(, -, , )
Label.Position = .(, , , )
Label.BackgroundTransparency =
Label.Text = text
Label.TextColor3 = Colors.Text
Label.Font = .Font.Gotham
Label.TextSize =
Label.TextXAlignment = .TextXAlignment.Left
Label.Parent = ToggleFrame
Indicator = .()
Indicator.Size = .(, , , )
Indicator.Position = .(, -, , -)
Indicator.BackgroundColor3 = state Colors.ToggleOn Colors.ToggleOff
Indicator.Parent = ToggleFrame
.(, Indicator).CornerRadius = .(, )
ActionBtn = .()
ActionBtn.Size = .(, , , )
ActionBtn.BackgroundTransparency =
ActionBtn.Text =
ActionBtn.Parent = ToggleFrame
ActionBtn.MouseButton1Click:(()
state = state
TweenService:(Indicator, TweenInfo.(), {BackgroundColor3 = state Colors.ToggleOn Colors.ToggleOff}):()
(callback, state)
)
TabData:(text, options, callback)
DropdownFrame = .()
DropdownFrame.Size = .(, , , )
DropdownFrame.BackgroundColor3 = Colors.Element
DropdownFrame.ClipsDescendants =
DropdownFrame.Parent = Page
.(, DropdownFrame).CornerRadius = .(, )
MainBtn = .()
MainBtn.Size = .(, , , )
MainBtn.BackgroundTransparency =
MainBtn.Text = .. text .. .. options[]
MainBtn.TextColor3 = Colors.Text
MainBtn.Font = .Font.Gotham
MainBtn.TextSize =
MainBtn.TextXAlignment = .TextXAlignment.Left
MainBtn.Parent = DropdownFrame
Arrow = .()
Arrow.Size = .(, , , )
Arrow.Position = .(, -, , )
Arrow.BackgroundTransparency =
Arrow.Text =
Arrow.TextColor3 = Colors.Text
Arrow.Font = .Font.GothamBold
Arrow.TextSize =
Arrow.Parent = DropdownFrame
ListLayout = .()
ListLayout.SortOrder = .SortOrder.LayoutOrder
ListLayout.Parent = DropdownFrame
isDropped =
MainBtn.MouseButton1Click:(()
isDropped = isDropped
targetSize = isDropped .(, , , + (#options * )) .(, , , )
Arrow.Text = isDropped
TweenService:(DropdownFrame, TweenInfo.(), {Size = targetSize}):()
)
i, option (options)
OptBtn = .()
library.

Universal