Run it
Copy the script and paste it into your executor.
Players = :()
TweenService = :()
RunService = :()
UserInputService = :()
HttpService = :()
LocalPlayer = Players.LocalPlayer
ICONS = {
Home = ,
Player = ,
Visuals = ,
Settings = ,
Info = ,
Close = ,
Minimize = ,
ToggleBtn = ,
ThemeBox =
}
CONFIG_PATH =
DEFAULT_CONFIG = {
Visible = ,
Position = {X = , Y = },
Size = {W = , H = },
Theme = ,
Transparency = ,
ShowToggleButton = ,
Font =
}
(path, data)
ok, err = (() (path, data) )
ok, err
(path)
ok, content = (() (path) )
ok content
CONFIG = DEFAULT_CONFIG
raw = (CONFIG_PATH)
raw
ok, parsed = (() HttpService:(raw) )
ok (parsed) ==
k,v (DEFAULT_CONFIG)
parsed[k] ~= CONFIG[k] = parsed[k]
(()
(CONFIG_PATH, HttpService:(DEFAULT_CONFIG))
)
UI = {}
UI.__index = UI
UI.FONT_MAP = {
Gotham = .Font.Gotham,
SourceSans = .Font.SourceSans,
Roboto = .Font.Legacy,
Arial = .Font.Arial,
SciFi = .Font.Code
}
UI.THEMES = {
Dark = {
Main = .(, , ),
Secondary = .(, , ),
Accent = .(, , ),
Text = .(, , ),
TextSecondary = .(, , ),
Border = .(, , )
},
Light = {
Main = .(,,),
Secondary = .(,,),
Accent = .(,,),
Text = .(,,),
TextSecondary = .(,,),
Border = .(,,)
},
Cyber = {
Main = .(, , ),
Secondary = .(, , ),
Accent = .(, , ),
Text = .(,,),
TextSecondary = .(,,),
Border = .(, , )
},
Crimson = {
Main = .(, , ),
Secondary = .(, , ),
Accent = .(, , ),
Text = .(,,),
TextSecondary = .(,,),
Border = .(,,)
},
Emerald = {
Main = .(, , ),
Secondary = .(, , ),
Accent = .(, , ),
Text = .(,,),
TextSecondary = .(,,),
Border = .(,,)
}
}
UI.(title)
self = ({}, UI)
self.Title = title
self.Visible =
self.Tabs = {}
self.CurrentTab =
self.ScreenGui =
self.MainFrame =
self.NavFrame =
self.TabContent =
self.ToggleButton =
self.ResizeCorner =
self.Dragging =
self.Resizing =
self.Minimized =
self:()
self
UI:(instance, props, tweenInfo)
tweenInfo = tweenInfo TweenInfo.(, .EasingStyle.Quad, .EasingDirection.Out)
ok, t = (()
TweenService:(instance, tweenInfo, props)
)
ok t t:()
UI:()
tosave = {
Visible = self.Visible,
Position = {X = self.MainFrame.Position.X.Scale, Y = self.MainFrame.Position.Y.Scale},
Size = {W = self.MainFrame.Size.X.Offset, H = self.MainFrame.Size.Y.Offset},
Theme = self.CurrentThemeName CONFIG.Theme,
Transparency = self.CurrentTransparency CONFIG.Transparency,
Font = self.CurrentFont CONFIG.Font,
ShowToggleButton = self.ToggleButton self.ToggleButton.Visible
}
CONFIG = tosave
(()
(CONFIG_PATH, HttpService:(tosave))
)
UI:(alpha)
self.CurrentTransparency = alpha
self.MainFrame.BackgroundTransparency = alpha
self.NavFrame.BackgroundTransparency = alpha
self.TabContent.BackgroundTransparency = alpha
self.Header
self.Header.BackgroundTransparency = alpha
self.Header.Avatar
self.Header.Avatar.BackgroundTransparency = alpha +
_, tab (self.Tabs)
tab.NavButton
tab.NavButton.BackgroundTransparency = alpha +
tab.Sections
_, s (tab.Sections)
s.Frame
s.Frame.BackgroundTransparency = alpha +
h = s.Frame:()
h h.BackgroundTransparency = alpha +
self:()
UI:(fontName)
fontEnum = UI.FONT_MAP[fontName] .Font.Gotham
self.CurrentFont = fontName
(parent)
_, child (parent:())
child:() child:()
child.Font = fontEnum
(child)
(self.MainFrame)
self:()
UI:(name)
theme = UI.THEMES[name]
theme
self.CurrentThemeName = name
self.MainFrame.BackgroundColor3 = theme.Main
self.NavFrame.BackgroundColor3 = theme.Secondary
self.TabContent.BackgroundColor3 = theme.Main
self.Header
self.Header.BackgroundColor3 = theme.Secondary
self.Header.Title
self.Header.Title.TextColor3 = theme.Accent
self.Header.Username
self.Header.Username.TextColor3 = theme.Text
self.Header.Welcome.TextColor3 = theme.TextSecondary
_, tab (self.Tabs)
tab.NavButton
tab.NavButton.BackgroundColor3 = (self.CurrentTab == tab) theme.Accent theme.Border
label = tab.NavButton:()
label label.TextColor3 = (self.CurrentTab == tab) theme.Text theme.TextSecondary
tab.Sections
_, s (tab.Sections)
s.Frame
s.Frame.BackgroundColor3 = theme.Secondary
h = s.Frame:()
h h.BackgroundColor3 = theme.Border
_, child (s.ElementsFrame:())
child:() child:() child:()
(()
child:()
child.TextColor3 = theme.Text
child.BackgroundColor3 = theme.Border
child:()
child.TextColor3 = theme.Text
)
self:(self.CurrentTransparency CONFIG.Transparency)
self:(self.CurrentFont CONFIG.Font)
self:()
UI:()
screen = .()
screen.Name =
screen.ResetOnSpawn =
(() screen.Parent = :() )
screen.Parent
screen.Parent = LocalPlayer:()
self.ScreenGui = screen
main = .()
main.Name =
main.BackgroundColor3 = UI.THEMES[CONFIG.Theme CONFIG.Theme ].Main
main.BackgroundTransparency = CONFIG.Transparency
main.BorderSizePixel =
main.Position = .(CONFIG.Position CONFIG.Position.X , , CONFIG.Position CONFIG.Position.Y , )
main.Size = .(, CONFIG.Size CONFIG.Size.W , , CONFIG.Size CONFIG.Size.H )
main.Parent = screen
main.Active =
main.ClipsDescendants =
mainCorner = .()
mainCorner.CornerRadius = .(, )
mainCorner.Parent = main
self.MainFrame = main
self:()
self:()
self:()
self:()
self:()
self:()
self:(CONFIG.Theme )
self:(, )
UserInputService.InputBegan:((input, gp)
gp
input.KeyCode == .KeyCode.RightShift
self:()
)
self:()
self:()
self.MainFrame.Visible = CONFIG.Visible ~=
self.ToggleButton
self.ToggleButton.Visible = CONFIG.ShowToggleButton ~=
UI:()
header = .()
header.Name =
header.Size = .(, , , )
header.Position = .(, , , )
header.BackgroundColor3 = UI.THEMES[CONFIG.Theme].Secondary
header.BackgroundTransparency = CONFIG.Transparency
header.BorderSizePixel =
header.Parent = self.MainFrame
headerCorner = .()
headerCorner.CornerRadius = .(, )
headerCorner.Parent = header
avatar = .()
avatar.Name =
avatar.Size = .(, , , )
avatar.Position = .(, , , )
avatar.BackgroundColor3 = UI.THEMES[CONFIG.Theme].Border
avatar.BackgroundTransparency = (CONFIG.Transparency ) +
avatar.BorderSizePixel =
avatar.Parent = header
avatarCorner = .()
avatarCorner.CornerRadius = .(, )
avatarCorner.Parent = avatar
(()
(()
thumb = Players:(LocalPlayer.UserId, .ThumbnailType.AvatarBust, .ThumbnailSize.Size420x420)
thumb avatar.Image = thumb
)
)
username = .()
username.Name =
username.Text = LocalPlayer.DisplayName LocalPlayer.Name
username.BackgroundTransparency =
username.Position = .(, , , )
username.Size = .(, , , )
username.TextXAlignment = .TextXAlignment.Left
username.Font = UI.FONT_MAP[CONFIG.Font] .Font.GothamBold
username.TextSize =
username.TextColor3 = UI.THEMES[CONFIG.Theme].Text
username.Parent = header
welcome = .()
welcome.Name =
welcome.Text =
welcome.BackgroundTransparency =
welcome.Font = UI.FONT_MAP[CONFIG.Font] .Font.Gotham
welcome.TextSize =
welcome.Position = .(, , , )
welcome.Size = .(, , , )
welcome.TextXAlignment = .TextXAlignment.Left
welcome.TextColor3 = UI.THEMES[CONFIG.Theme].TextSecondary
welcome.Parent = header
title = .()
title.Name =
title.Text = self.Title
title.BackgroundTransparency =
title.Font = UI.FONT_MAP[CONFIG.Font] .Font.GothamBold
title.TextSize =
title.Position = .(, -, , )
title.Size = .(, , , )
title.TextXAlignment = .TextXAlignment.Center
title.TextColor3 = UI.THEMES[CONFIG.Theme].Accent
title.Parent = header
controls = .()
controls.Name =
controls.Size = .(, , , )
controls.Position = .(, -, , )
controls.BackgroundTransparency =
controls.Parent = header
minimize = .()
minimize.Name =
minimize.Size = .(, , , )
minimize.Position = .(, , , )
minimize.Image = ICONS.Minimize
minimize.BackgroundTransparency =
minimize.Parent = controls
minimize.AutoButtonColor =
minimize.ScaleType = .ScaleType.Fit
close = .()
close.Name =
close.Size = .(, , , )
close.Position = .(, , , )
close.Image = ICONS.Close
close.BackgroundTransparency =
close.Parent = controls
close.AutoButtonColor =
close.ScaleType = .ScaleType.Fit
minimize.MouseButton1Click:(()
self:()
)
close.MouseButton1Click:(()
self:()
)
self.Header = {
Frame = header,
Avatar = avatar,
Username = username,
Welcome = welcome,
Title = title,
Controls = controls
}
UI:()
nav = .()
nav.Name =
nav.Size = .(, , , -)
nav.Position = .(, , , )
nav.BackgroundColor3 = UI.THEMES[CONFIG.Theme].Secondary
nav.BackgroundTransparency = CONFIG.Transparency
nav.BorderSizePixel =
nav.Parent = self.MainFrame
navCorner = .()
navCorner.CornerRadius = .(, )
navCorner.Parent = nav
scroll = .()
scroll.Name =
scroll.Size = .(, -, , -)
scroll.Position = .(, , , )
scroll.BackgroundTransparency =
scroll.CanvasSize = .(,,,)
scroll.ScrollBarThickness =
scroll.Parent = nav
listLayout = .()
listLayout.Padding = .(, )
listLayout.HorizontalAlignment = .HorizontalAlignment.Center
listLayout.Parent = scroll
listLayout:():(()
scroll.CanvasSize = .(,,, listLayout.AbsoluteContentSize.Y + )
)
self.NavFrame = nav
self.NavContainer = scroll
UI:()
content = .()
content.Name =
content.Size = .(, -, , -)
content.Position = .(, , , )
content.BackgroundColor3 = UI.THEMES[CONFIG.Theme].Main
content.BackgroundTransparency = CONFIG.Transparency
content.BorderSizePixel =
content.Parent = self.MainFrame
contentCorner = .()
contentCorner.CornerRadius = .(, )
contentCorner.Parent = content
inner = .()
inner.Name =
inner.Size = .(, -, , -)
inner.Position = .(, , , )
inner.BackgroundTransparency =
inner.Parent = content
self.ContentArea = content
self.TabContent = inner
UI:()
grip = .()
grip.Name =
grip.Size = .(, , , )
grip.Position = .(, -, , -)
grip.BackgroundTransparency =
grip.Image =
grip.Parent = self.MainFrame
grip.AutoButtonColor =
gripCorner = .()
gripCorner.CornerRadius = .(, )
gripCorner.Parent = grip
self.ResizeCorner = grip
UI:()
btn = .()
btn.Name =
btn.Size = .(, , , )
btn.Position = .(, , , -)
btn.BackgroundColor3 = UI.THEMES[CONFIG.Theme].Accent
btn.BackgroundTransparency =
btn.BorderSizePixel =
btn.Parent = self.ScreenGui
btn.Image = ICONS.ToggleBtn
btn.AutoButtonColor =
btn.Visible =
corner = .()
corner.CornerRadius = .(, )
corner.Parent = btn
btn.MouseEnter:(()
self:(btn, {Size = .(, , , ), BackgroundTransparency = })
)
btn.MouseLeave:(()
self:(btn, {Size = .(, , , ), BackgroundTransparency = })
)
btn.MouseButton1Click:(()
self:()
)
self.ToggleButton = btn
UI:()
self.Visible = self.Visible
self.Visible
self.MainFrame.Visible =
self.MainFrame.Position = .(self.MainFrame.Position.X.Scale, , self.MainFrame.Position.Y.Scale, )
self.MainFrame.Size = .(, , , )
self:(self.MainFrame, {
Size = .(, CONFIG.Size.W, , CONFIG.Size.H)
}, TweenInfo.(, .EasingStyle.Back, .EasingDirection.Out))
currentPos = self.MainFrame.Position
currentSize = self.MainFrame.Size
self:(self.MainFrame, {
Size = .(, , , )
}, TweenInfo.(, .EasingStyle.Back, .EasingDirection.In))
(, ()
self.MainFrame.Visible =
self.MainFrame.Size = currentSize
)
self.ToggleButton
self.ToggleButton.BackgroundTransparency = self.Visible
self:()
UI:()
self.Minimized
self:(self.MainFrame, {
Size = .(, CONFIG.Size CONFIG.Size.W , , CONFIG.Size CONFIG.Size.H )
}, TweenInfo.(, .EasingStyle.Back, .EasingDirection.Out))
self.Minimized =
self:(self.MainFrame, {
Size = .(, CONFIG.Size , , )
}, TweenInfo.(, .EasingStyle.Back, .EasingDirection.Out))
self.Minimized =
self:()
UI:(name, icon)
tab = {
Name = name,
Icon = icon ICONS.Home,
NavButton = ,
Content = ,
Sections = {}
}
btn = .()
btn.Name = name ..
btn.Size = .(, , , )
btn.BackgroundColor3 = UI.THEMES[CONFIG.Theme].Border
btn.BackgroundTransparency = (CONFIG.Transparency ) +
btn.BorderSizePixel =
btn.AutoButtonColor =
btn.Parent = self.NavContainer
btn.Text =
btn.LayoutOrder = #self.Tabs +
bcorner = .()
bcorner.CornerRadius = .(, )
bcorner.Parent = btn
img = .()
img.Name =
img.Size = .(, , , )
img.Position = .(, -, , )
img.BackgroundTransparency =
img.Image = icon
img.Parent = btn
img.ScaleType = .ScaleType.Fit
label = .()
label.Name =
label.Size = .(, , , )
label.Position = .(, , , )
label.BackgroundTransparency =
label.Font = UI.FONT_MAP[CONFIG.Font] .Font.Gotham
label.TextColor3 = UI.THEMES[CONFIG.Theme].TextSecondary
label.TextSize =
label.Text = name
label.Parent = btn
content = .()
content.Name = name ..
content.Size = .(, , , )
content.Position = .(, , , )
content.BackgroundTransparency =
content.ScrollBarThickness =
content.CanvasSize = .(,,,)
content.Parent = self.TabContent
content.Visible =
contentLayout = .()
contentLayout.Padding = .(, )
contentLayout.Parent = content
contentLayout:():(()
content.CanvasSize = .(, , , contentLayout.AbsoluteContentSize.Y + )
)
tab.NavButton = btn
tab.Content = content
btn.MouseButton1Click:(()
self:(tab)
)
btn.MouseEnter:(()
self.CurrentTab ~= tab
self:(btn, {BackgroundColor3 = UI.THEMES[self.CurrentThemeName CONFIG.Theme].Accent}, TweenInfo.())
label.TextColor3 = UI.THEMES[self.CurrentThemeName CONFIG.Theme].Text
)
btn.MouseLeave:(()
self.CurrentTab ~= tab
self:(btn, {BackgroundColor3 = UI.THEMES[self.CurrentThemeName CONFIG.Theme].Border}, TweenInfo.())
label.TextColor3 = UI.THEMES[self.CurrentThemeName CONFIG.Theme].TextSecondary
)
.(self.Tabs, tab)
#self.Tabs ==
self:(tab)
tab
UI:(tab)
_, t (self.Tabs)
t.Content.Visible =
t.NavButton.BackgroundColor3 = UI.THEMES[self.CurrentThemeName CONFIG.Theme].Border
lbl = t.NavButton:()
lbl lbl.TextColor3 = UI.THEMES[self.CurrentThemeName CONFIG.Theme].TextSecondary
self.CurrentTab self.CurrentTab.Content
self:(self.CurrentTab.Content, {Position = .(-, , , )}, TweenInfo.())
tab.Content.Visible =
tab.Content.Position = .(, , , )
self:(tab.Content, {Position = .(, , , )}, TweenInfo.(, .EasingStyle.Quad, .EasingDirection.Out))
tab.NavButton.BackgroundColor3 = UI.THEMES[self.CurrentThemeName CONFIG.Theme].Accent
lbl = tab.NavButton:()
lbl lbl.TextColor3 = UI.THEMES[self.CurrentThemeName CONFIG.Theme].Text
self.CurrentTab = tab
self:(self.CurrentThemeName CONFIG.Theme)
UI:(tab, title)
section = {}
section.Title = title
frame = .()
frame.Name = title ..
frame.Size = .(, , , )
frame.BackgroundColor3 = UI.THEMES[self.CurrentThemeName CONFIG.Theme].Secondary
frame.BackgroundTransparency = (self.CurrentTransparency CONFIG.Transparency) +
frame.BorderSizePixel =
frame.Parent = tab.Content
corner = .()
corner.CornerRadius = .(, )
corner.Parent = frame
header = .()
header.Name =
header.Size = .(, , , )
header.Position = .(, , , )
header.BackgroundColor3 = UI.THEMES[self.CurrentThemeName CONFIG.Theme].Border
header.BackgroundTransparency = (self.CurrentTransparency CONFIG.Transparency) +
header.Parent = frame
hcorner = .()
hcorner.CornerRadius = .(, )
hcorner.Parent = header
label = .()
label.Name =
label.Text = title
label.Size = .(, -, , )
label.Position = .(, , , )
label.BackgroundTransparency =
label.Font = UI.FONT_MAP[self.CurrentFont CONFIG.Font] .Font.GothamBold
label.TextSize =
label.TextColor3 = UI.THEMES[self.CurrentThemeName CONFIG.Theme].Text
label.TextXAlignment = .TextXAlignment.Left
label.Parent = header
elements = .()
elements.Name =
elements.Position = .(, , , )
elements.Size = .(, , , )
elements.BackgroundTransparency =
elements.Parent = frame
layout = .()
layout.Padding = .(, )
layout.Parent = elements
layout:():(()
elements.Size = .(, , , layout.AbsoluteContentSize.Y)
frame.Size = .(, , , layout.AbsoluteContentSize.Y + )
)
section.Frame = frame
section.ElementsFrame = elements
section.ElementsLayout = layout
.(tab.Sections, section)
section
UI:(section, title, description, callback)
btnWrapper = .()
btnWrapper.Name = title ..
btnWrapper.Size = .(, , , )
btnWrapper.BackgroundTransparency =
btnWrapper.Parent = section.ElementsFrame
button = .()
button.Name = title ..
button.Text = title
button.Font = UI.FONT_MAP[self.CurrentFont CONFIG.Font] .Font.Gotham
button.TextSize =
button.TextColor3 = UI.THEMES[self.CurrentThemeName CONFIG.Theme].Text
button.BackgroundColor3 = UI.THEMES[self.CurrentThemeName CONFIG.Theme].Border
button.BackgroundTransparency = (self.CurrentTransparency CONFIG.Transparency) +
button.BorderSizePixel =
button.Size = .(, , , )
button.Parent = btnWrapper
button.AutoButtonColor =
bcorner = .()
bcorner.CornerRadius = .(, )
bcorner.Parent = button
desc = .()
desc.Name =
desc.Text = description
desc.Font = UI.FONT_MAP[self.CurrentFont CONFIG.Font] .Font.Gotham
desc.TextSize =
desc.TextColor3 = UI.THEMES[self.CurrentThemeName CONFIG.Theme].TextSecondary
desc.BackgroundTransparency =
desc.TextWrapped =
desc.Size = .(, , , )
desc.Position = .(, , , )
desc.TextXAlignment = .TextXAlignment.Left
desc.Parent = btnWrapper
button.MouseEnter:(()
self:(button, {
BackgroundColor3 = UI.THEMES[self.CurrentThemeName CONFIG.Theme].Accent,
Size = .(, -, , )
}, TweenInfo.())
)
button.MouseLeave:(()
self:(button, {
BackgroundColor3 = UI.THEMES[self.CurrentThemeName CONFIG.Theme].Border,
Size = .(, , , )
}, TweenInfo.())
)
button.MouseButton1Click:(()
self:(button, {BackgroundTransparency = }, TweenInfo.())
self:(button, {BackgroundTransparency = (self.CurrentTransparency CONFIG.Transparency) + }, TweenInfo.(, .EasingStyle.Quad, .EasingDirection.Out, , , ))
callback
()
)
button
UI:(section, text, description, default, callback)
wrapper = .()
wrapper.Name = text ..
wrapper.Size = .(, , , )
wrapper.BackgroundTransparency =
wrapper.Parent = section.ElementsFrame
label = .()
label.Name =
label.Text = text
label.Font = UI.FONT_MAP[self.CurrentFont CONFIG.Font] .Font.Gotham
label.TextSize =
label.TextColor3 = UI.THEMES[self.CurrentThemeName CONFIG.Theme].Text
label.Size = .(, , , )
label.Position = .(, , , )
label.BackgroundTransparency =
label.TextXAlignment = .TextXAlignment.Left
label.Parent = wrapper
desc = .()
desc.Name =
desc.Text = description
desc.Font = UI.FONT_MAP[self.CurrentFont CONFIG.Font] .Font.Gotham
desc.TextSize =
desc.TextColor3 = UI.THEMES[self.CurrentThemeName CONFIG.Theme].TextSecondary
desc.BackgroundTransparency =
desc.TextWrapped =
desc.Size = .(, , , )
desc.Position = .(, , , )
desc.TextXAlignment = .TextXAlignment.Left
desc.Parent = wrapper
switch = .()
switch.Name =
switch.Size = .(, , , )
switch.Position = .(, -, , )
switch.BackgroundColor3 = UI.THEMES[self.CurrentThemeName CONFIG.Theme].Border
switch.BackgroundTransparency = (self.CurrentTransparency CONFIG.Transparency) +
switch.BorderSizePixel =
switch.AutoButtonColor =
switch.Parent = wrapper
scorner = .()
scorner.CornerRadius = .(, )
scorner.Parent = switch
knob = .()
knob.Name =
knob.Size = .(, , , )
knob.Position = .(, , , )
knob.BackgroundColor3 = UI.THEMES[self.CurrentThemeName CONFIG.Theme].Text
knob.BorderSizePixel =
knob.Parent = switch
kcorner = .()
kcorner.CornerRadius = .(, )
kcorner.Parent = knob
state = default
()
state
self:(switch, {
BackgroundColor3 = UI.THEMES[self.CurrentThemeName CONFIG.Theme].Accent,
BackgroundTransparency =
}, TweenInfo.())
self:(knob, {Position = .(, -, , )}, TweenInfo.(, .EasingStyle.Back, .EasingDirection.Out))
self:(switch, {
BackgroundColor3 = UI.THEMES[self.CurrentThemeName CONFIG.Theme].Border,
BackgroundTransparency = (self.CurrentTransparency CONFIG.Transparency) +
}, TweenInfo.())
self:(knob, {Position = .(, , , )}, TweenInfo.(, .EasingStyle.Back, .EasingDirection.Out))
switch.MouseButton1Click:(()
state = state
()
callback (state)
)
()
{
Set = (s) state = s () ,
Get = () state
}
UI:(section, text, description, min, max, default, callback)
wrapper = .()
wrapper.Name = text ..
wrapper.Size = .(, , , )
wrapper.BackgroundTransparency =
wrapper.Parent = section.ElementsFrame
title = .()
title.Name =
title.Text = text .. .. (default)
title.Font = UI.FONT_MAP[self.CurrentFont CONFIG.Font] .Font.Gotham
title.TextSize =
title.TextColor3 = UI.THEMES[self.CurrentThemeName CONFIG.Theme].Text
title.BackgroundTransparency =
title.Size = .(, -, , )
title.Position = .(, , , )
title.TextXAlignment = .TextXAlignment.Left
title.Parent = wrapper
val = .()
val.Name =
val.Text = (default)
val.Font = UI.FONT_MAP[self.CurrentFont CONFIG.Font] .Font.Gotham
val.TextSize =
val.TextColor3 = UI.THEMES[self.CurrentThemeName CONFIG.Theme].Accent
val.BackgroundTransparency =
val.Size = .(, , , )
val.Position = .(, -, , )
val.TextXAlignment = .TextXAlignment.Right
val.Parent = wrapper
track = .()
track.Name =
track.Size = .(, -, , )
track.Position = .(, , , )
track.BackgroundColor3 = UI.THEMES[self.CurrentThemeName CONFIG.Theme].Border
track.BackgroundTransparency = (self.CurrentTransparency CONFIG.Transparency) +
track.BorderSizePixel =
track.AutoButtonColor =
track.Parent = wrapper
tcorner = .()
tcorner.CornerRadius = .(, )
tcorner.Parent = track
fill = .()
fill.Name =
fill.Size = .((default - min) / (max - min), , , )
fill.BackgroundColor3 = UI.THEMES[self.CurrentThemeName CONFIG.Theme].Accent
fill.BorderSizePixel =
fill.Parent = track
fcorner = .()
fcorner.CornerRadius = .(, )
fcorner.Parent = fill
handle = .()
handle.Name =
handle.Size = .(, , , )
handle.Position = .((default - min) / (max - min), -, , -)
handle.BackgroundColor3 = UI.THEMES[self.CurrentThemeName CONFIG.Theme].Text
handle.BorderSizePixel =
handle.Parent = wrapper
handle.AutoButtonColor =
hcorner = .()
hcorner.CornerRadius = .(, )
hcorner.Parent = handle
dragging =
value = default
(input)
abs = track.AbsolutePosition
size = track.AbsoluteSize
relative = (input.Position.X - abs.X) / size.X
relative = .(relative, , )
value = .(min + (max - min) * relative)
title.Text = text .. .. (value)
val.Text = (value)
self:(fill, {Size = .(relative, , , )}, TweenInfo.())
self:(handle, {Position = .(relative, -, , -)}, TweenInfo.())
callback (value)
handle.InputBegan:((input)
input.UserInputType == .UserInputType.MouseButton1
dragging =
self:(handle, {Size = .(, , , )}, TweenInfo.())
)
UserInputService.InputEnded:((input)
input.UserInputType == .UserInputType.MouseButton1
dragging =
self:(handle, {Size = .(, , , )}, TweenInfo.())
)
UserInputService.InputChanged:((input)
dragging input.UserInputType == .UserInputType.MouseMovement
(() (input) )
)
track.MouseButton1Down:((input)
(() (input) )
)
{
Set = (newVal)
value = .(newVal, min, max)
rel = (value - min) / (max - min)
title.Text = text .. .. (value)
val.Text = (value)
self:(fill, {Size = .(rel, , , )}, TweenInfo.())
self:(handle, {Position = .(rel, -, , -)}, TweenInfo.())
callback (value)
,
Get = () value
}
UI:(text, duration)
duration = duration
self._welcomeShown
self._welcomeShown =
theme = UI.THEMES[self.CurrentThemeName CONFIG.Theme]
notif = .()
notif.Name =
notif.Size = .(, , , )
notif.Position = .(, -, , -)
notif.BackgroundColor3 = theme.Secondary
notif.BackgroundTransparency =
notif.BorderSizePixel =
notif.Parent = self.ScreenGui
notif.ZIndex =
corner = .()
corner.CornerRadius = .(, )
corner.Parent = notif
title = .()
title.Name =
title.Text =
title.BackgroundTransparency =
title.Font = UI.FONT_MAP[self.CurrentFont CONFIG.Font] .Font.GothamBold
title.TextSize =
title.TextColor3 = theme.Accent
title.Position = .(, , , )
title.Size = .(, -, , )
title.TextXAlignment = .TextXAlignment.Left
title.Parent = notif
msg = .()
msg.Name =
msg.Text = text
msg.BackgroundTransparency =
msg.Font = UI.FONT_MAP[self.CurrentFont CONFIG.Font] .Font.Gotham
msg.TextSize =
msg.TextColor3 = theme.Text
msg.TextWrapped =
msg.Position = .(, , , )
msg.Size = .(, -, , )
msg.TextXAlignment = .TextXAlignment.Left
msg.Parent = notif
notif.Position = .(, , , -)
self:(notif, {
Position = .(, -, , -)
}, TweenInfo.(, .EasingStyle.Back, .EasingDirection.Out))
(duration, ()
self:(notif, {
Position = .(, , , -)
}, TweenInfo.(, .EasingStyle.Back, .EasingDirection.In))
(, ()
(() notif:() )
)
)
UI:()
mainTab = self:(, ICONS.Home)
self.MainTab = mainTab
utilities = self:(mainTab, )
self:(utilities, , , ()
self:(, )
)
self:(utilities, , , ()
players = #Players:()
self:( .. (players), )
)
quick = self:(mainTab, )
self:(quick, , , ()
LocalPlayer.Character LocalPlayer.Character:()
= :() :()
LocalPlayer.Character.HumanoidRootPart.CFrame = .CFrame + .(,,)
self:(, )
self:(, )
)
playerTab = self:(, ICONS.Player)
self.PlayerTab = playerTab
movement = self:(playerTab, )
fly = self:(movement, , , , (state)
self.FlyEnabled = state
state
self:(, )
self:(, )
)
speedS = self:(movement, , , , , , (val)
LocalPlayer.Character LocalPlayer.Character:()
LocalPlayer.Character.Humanoid.WalkSpeed = val
)
jumpS = self:(movement, , , , , , (val)
LocalPlayer.Character LocalPlayer.Character:()
LocalPlayer.Character.Humanoid.JumpPower = val
)
visuals = self:(, ICONS.Visuals)
self.VisualsTab = visuals
render = self:(visuals, )
self:(render, , , , (state)
state
(()
:().Brightness =
:().ClockTime =
)
self:(, )
(()
:().Brightness =
:().ClockTime =
)
self:(, )
)
fx = self:(visuals, )
self:(fx, , , , (state)
self:(state , )
)
settings = self:(, ICONS.Settings)
self.SettingsTab = settings
themeSec = self:(settings, )
themeName, _ (UI.THEMES)
self:(themeSec, themeName .. , ..themeName.., ()
self:(themeName)
self:(themeName .. , )
)
transparencySec = self:(settings, )
transparencySlider = self:(transparencySec, , , , , .((CONFIG.Transparency ) * ), (val)
self:(val / )
self:( .. val .. , )
)
fontSec = self:(settings, )
fontName, _ (UI.FONT_MAP)
self:(fontSec, fontName, .. fontName .. , ()
self:(fontName)
self:( .. fontName, )
)
iface = self:(settings, )
self:(iface, , , CONFIG.ShowToggleButton ~= , (state)
self.ToggleButton
self.ToggleButton.Visible = state
self:()
)
self:(iface, , , ()
self:()
self:(, )
)
self:(iface, , , ()
(()
(CONFIG_PATH, HttpService:(DEFAULT_CONFIG))
)
self.MainFrame.Position = .(DEFAULT_CONFIG.Position.X, , DEFAULT_CONFIG.Position.Y, )
self.MainFrame.Size = .(, DEFAULT_CONFIG.Size.W, , DEFAULT_CONFIG.Size.H)
self:(DEFAULT_CONFIG.Theme)
self:(DEFAULT_CONFIG.Transparency)
self:(DEFAULT_CONFIG.Font)
self:(, )
)
info = self:(, ICONS.Info)
self.InfoTab = info
welcome = self:(info, )
infoText = .()
infoText.Name =
infoText.Size = .(, , , )
infoText.BackgroundTransparency =
infoText.TextWrapped =
infoText.TextXAlignment = .TextXAlignment.Left
infoText.TextYAlignment = .TextYAlignment.Top
infoText.Font = UI.FONT_MAP[self.CurrentFont CONFIG.Font] .Font.Gotham
infoText.TextSize =
infoText.TextColor3 = UI.THEMES[self.CurrentThemeName CONFIG.Theme].Text
infoText.Text =
infoText.Parent = welcome.ElementsFrame
extras = self:(info, )
self:(extras, , , ()
self:(, )
)
UI:()
header = self.Header self.Header.Frame
header
dragging =
dragStart =
startPos =
dragInput =
header.InputBegan:((input)
input.UserInputType == .UserInputType.MouseButton1
dragging =
dragStart = input.Position
startPos = self.MainFrame.Position
input.Changed:(()
input.UserInputState == .UserInputState.End
dragging =
pos = self.MainFrame.Position
CONFIG.Position = {X = pos.X.Scale, Y = pos.Y.Scale}
(() (CONFIG_PATH, HttpService:({
Visible = self.Visible,
Position = CONFIG.Position,
Size = {W = self.MainFrame.Size.X.Offset, H = self.MainFrame.Size.Y.Offset},
Theme = self.CurrentThemeName CONFIG.Theme,
Transparency = self.CurrentTransparency CONFIG.Transparency,
Font = self.CurrentFont CONFIG.Font,
ShowToggleButton = self.ToggleButton self.ToggleButton.Visible
})) )
)
)
header.InputChanged:((input)
input.UserInputType == .UserInputType.MouseMovement
dragInput = input
)
UserInputService.InputChanged:((input)
input == dragInput dragging
delta = input.Position - dragStart
newPos = .(startPos.X.Scale, startPos.X.Offset + delta.X, startPos.Y.Scale, startPos.Y.Offset + delta.Y)
self.MainFrame.Position = newPos
)
UI:()
grip = self.ResizeCorner
grip
resizing =
startPos, startSize, mouseStart
grip.InputBegan:((input)
input.UserInputType == .UserInputType.MouseButton1
resizing =
startSize = {W = self.MainFrame.Size.X.Offset, H = self.MainFrame.Size.Y.Offset}
mouseStart = input.Position
input.Changed:(()
input.UserInputState == .UserInputState.End
resizing =
CONFIG.Size = {W = self.MainFrame.Size.X.Offset, H = self.MainFrame.Size.Y.Offset}
(() (CONFIG_PATH, HttpService:({
Visible = self.Visible,
Position = {X = self.MainFrame.Position.X.Scale, Y = self.MainFrame.Position.Y.Scale},
Size = CONFIG.Size,
Theme = self.CurrentThemeName CONFIG.Theme,
Transparency = self.CurrentTransparency CONFIG.Transparency,
Font = self.CurrentFont CONFIG.Font,
ShowToggleButton = self.ToggleButton self.ToggleButton.Visible
})) )
)
)
UserInputService.InputChanged:((input)
resizing input.UserInputType == .UserInputType.MouseMovement
delta = input.Position - mouseStart
newW = .(, startSize.W + delta.X)
newH = .(, startSize.H + delta.Y)
self.MainFrame.Size = .(, newW, , newH)
)
SUBQ = UI.()This UI took less than 30 minutes to make, made with chatgpt and deepseek

Universal