Run it
Copy the script and paste it into your executor.
Players = :()
UIS = :()
RS = :()
SoundService = :()
player = Players.LocalPlayer
playerGui = player:()
LOGO_ID =
themeOrder = { , , , }
themes = {
Cyan = .(, , ),
Crimson = .(, , ),
Purple = .(, , ),
Monochrome = .(, , ),
}
accent = themes.Cyan
backgroundColor = .(, , )
panelColor = .(, , )
textColor = .(, , )
musicIds = {
,
,
,
,
}
alive =
noclipEnabled =
infiniteJumpEnabled =
espEnabled =
musicEnabled =
selectedWalkSpeed =
selectedJumpPower =
musicIndex =
connections = {}
highlights = {}
originalCollision = {}
originalWalkSpeed
originalJumpPower
logEntries = {}
logLabel
sectionLabels = {}
windowStroke
title
logo
reopen
reopenLogo
musicToggleButton
(connection)
.(connections, connection)
connection
(message)
entry = .() .. .. (message)
.(logEntries, entry)
#logEntries >
.(logEntries, )
logLabel logLabel.Parent
logLabel.Text = .(logEntries, )
( .. (message))
()
player.Character
()
character = ()
character character:()
()
humanoid = ()
humanoid
originalWalkSpeed = humanoid.WalkSpeed
originalJumpPower = humanoid.JumpPower
()
()
humanoid = ()
humanoid
originalWalkSpeed
humanoid.WalkSpeed = originalWalkSpeed
originalJumpPower
humanoid.JumpPower = originalJumpPower
(value)
selectedWalkSpeed = value
humanoid = ()
humanoid
humanoid.WalkSpeed = value
( .. value)
(value)
selectedJumpPower = value
humanoid = ()
humanoid
humanoid.UseJumpPower =
humanoid.JumpPower = value
( .. value)
gui = .()
gui.Name =
gui.ResetOnSpawn =
gui.IgnoreGuiInset =
gui.ZIndexBehavior = .ZIndexBehavior.Sibling
gui.Parent = playerGui
(object, radius)
corner = .()
corner.CornerRadius = .(, radius )
corner.Parent = object
corner
(object, color, thickness)
stroke = .()
stroke.Color = color accent
stroke.Thickness = thickness
stroke.Transparency =
stroke.Parent = object
stroke
(parent, text, size, position, fontSize)
label = .()
label.BackgroundTransparency =
label.Text = text
label.Size = size
label.Position = position
label.Font = .Font.Gotham
label.TextSize = fontSize
label.TextColor3 = textColor
label.TextXAlignment = .TextXAlignment.Left
label.TextWrapped =
label.Parent = parent
label
(parent, text, size, position, callback)
button = .()
button.AutoButtonColor =
button.BackgroundColor3 = panelColor
button.BorderSizePixel =
button.Text = text
button.Size = size
button.Position = position
button.Font = .Font.GothamMedium
button.TextSize =
button.TextColor3 = textColor
button.Parent = parent
(button, )
(button, .(, , ), )
callback
button.Activated:(callback)
button
window = .()
window.Name =
window.Size = .(, , , )
window.Position = .(, -, , -)
window.BackgroundColor3 = backgroundColor
window.BorderSizePixel =
window.Parent = gui
(window, )
windowStroke = (window, accent, )
header = .()
header.Size = .(, , , )
header.BackgroundColor3 = panelColor
header.BorderSizePixel =
header.Parent = window
(header, )
logo = .()
logo.Name =
logo.Size = .(, )
logo.Position = .(, , , )
logo.BackgroundTransparency =
logo.Image = LOGO_ID
logo.ScaleType = .ScaleType.Fit
logo.Parent = header
title = (
header,
,
.(, -, , ),
.(, , , ),
)
title.Font = .Font.GothamBold
sidebar = .()
sidebar.Name =
sidebar.Position = .(, , , )
sidebar.Size = .(, , , -)
sidebar.BackgroundColor3 = panelColor
sidebar.BorderSizePixel =
sidebar.Parent = window
(sidebar, )
sidebarLayout = .()
sidebarLayout.Padding = .(, )
sidebarLayout.SortOrder = .SortOrder.LayoutOrder
sidebarLayout.Parent = sidebar
sidebarPadding = .()
sidebarPadding.PaddingTop = .(, )
sidebarPadding.PaddingLeft = .(, )
sidebarPadding.PaddingRight = .(, )
sidebarPadding.Parent = sidebar
content = .()
content.Name =
content.Position = .(, , , )
content.Size = .(, -, , -)
content.BackgroundTransparency =
content.Parent = window
pages = {}
tabButtons = {}
(name)
page = .()
page.Name = name ..
page.Size = .(, )
page.BackgroundTransparency =
page.BorderSizePixel =
page.ScrollBarThickness =
page.ScrollBarImageColor3 = accent
page.CanvasSize = .(, , , )
page.AutomaticCanvasSize = .AutomaticSize.Y
page.Visible =
page.Parent = content
layout = .()
layout.Padding = .(, )
layout.SortOrder = .SortOrder.LayoutOrder
layout.Parent = page
padding = .()
padding.PaddingTop = .(, )
padding.PaddingLeft = .(, )
padding.PaddingRight = .(, )
padding.PaddingBottom = .(, )
padding.Parent = page
pages[name] = page
page
(name)
pageName, page (pages)
page.Visible = pageName == name
tabName, tab (tabButtons)
tab.BackgroundColor3 = tabName == name accent panelColor
tab.TextColor3 = tabName == name .(, , ) textColor
(name, order)
tab = (
sidebar,
name,
.(, , , ),
.(),
()
(name)
)
tab.LayoutOrder = order
tabButtons[name] = tab
(name)
pages[name]
(parent, text)
label = (
parent,
text,
.(, , , ),
.(),
)
label.Font = .Font.GothamBold
label.TextColor3 = accent
.(sectionLabels, label)
label
(parent, text, callback)
(
parent,
text,
.(, , , ),
.(),
callback
)
(parent, name, minimum, maximum, initial, callback)
holder = .()
holder.Size = .(, , , )
holder.BackgroundTransparency =
holder.Parent = parent
valueLabel = (
holder,
name .. .. initial,
.(, , , ),
.(),
)
bar = .()
bar.Name =
bar.Text =
bar.AutoButtonColor =
bar.Size = .(, , , )
bar.Position = .(, , , )
bar.BackgroundColor3 = .(, , )
bar.BorderSizePixel =
bar.Parent = holder
(bar, )
fill = .()
fill.Size = .((initial - minimum) / (maximum - minimum), , , )
fill.BackgroundColor3 = accent
fill.BorderSizePixel =
fill.Parent = bar
(fill, )
dragging =
(input)
width = .(bar.AbsoluteSize.X, )
fraction = .(
(input.Position.X - bar.AbsolutePosition.X) / width,
,
)
currentValue = .(
minimum + fraction * (maximum - minimum) +
)
fill.Size = .(
(currentValue - minimum) / (maximum - minimum),
,
,
)
valueLabel.Text = name .. .. currentValue
(currentValue)
bar.InputBegan:((input)
input.UserInputType == .UserInputType.MouseButton1
input.UserInputType == .UserInputType.Touch
dragging =
(input)
)
(UIS.InputChanged:((input)
dragging
input.UserInputType == .UserInputType.MouseMovement
input.UserInputType == .UserInputType.Touch
(input)
))
(UIS.InputEnded:((input)
input.UserInputType == .UserInputType.MouseButton1
input.UserInputType == .UserInputType.Touch
dragging =
))
holder
(parent, name, callback)
enabled =
button
button = (parent, name .. , ()
enabled = enabled
button.Text = name .. .. (enabled )
button.BackgroundColor3 = enabled accent panelColor
button.TextColor3 = enabled .(, , ) textColor
(enabled)
(name .. (enabled ))
)
button
(, )
(, )
(, )
(, )
(, )
(, )
homePage = pages[]
(homePage, )
(
homePage,
,
.(, , , ),
.(),
)
(homePage, , ()
()
()
()
)
(homePage, , ()
( .. selectedWalkSpeed)
( .. selectedJumpPower)
( .. (noclipEnabled))
( .. (infiniteJumpEnabled))
( .. (espEnabled))
( .. (musicEnabled))
)
playerPage = pages[]
(playerPage, )
(playerPage, , , , selectedWalkSpeed, applyWalkSpeed)
(playerPage, , , , selectedJumpPower, applyJumpPower)
(enabled)
noclipEnabled = enabled
enabled
part, oldValue (originalCollision)
part part.Parent
part.CanCollide = oldValue
.(originalCollision)
(playerPage, , setNoclip)
(playerPage, , (enabled)
infiniteJumpEnabled = enabled
)
(UIS.JumpRequest:(()
alive infiniteJumpEnabled
humanoid = ()
humanoid
humanoid:(.HumanoidStateType.Jumping)
))
(RS.Stepped:(()
alive noclipEnabled
character = ()
character
_, part (character:())
part:()
originalCollision[part] ==
originalCollision[part] = part.CanCollide
part.CanCollide =
))
(player.CharacterAdded:((character)
originalCollision = {}
.()
alive
humanoid = character:()
humanoid
originalWalkSpeed = humanoid.WalkSpeed
originalJumpPower = humanoid.JumpPower
humanoid.WalkSpeed = selectedWalkSpeed
humanoid.UseJumpPower =
humanoid.JumpPower = selectedJumpPower
))
espPage = pages[]
(espPage, )
(
espPage,
,
.(, , , ),
.(),
)
(character)
highlight = .()
highlight.Name =
highlight.Adornee = character
highlight.FillColor = accent
highlight.OutlineColor = .(, , )
highlight.FillTransparency =
highlight.OutlineTransparency =
highlight.DepthMode = .HighlightDepthMode.Occluded
highlight.Parent = character
highlight
()
playerObject, highlight (highlights)
highlight
highlight:()
highlights[playerObject] =
()
espEnabled
()
_, otherPlayer (Players:())
otherPlayer ~= player
character = otherPlayer.Character
existing = highlights[otherPlayer]
existing ( character existing.Adornee ~= character)
existing:()
highlights[otherPlayer] =
character highlights[otherPlayer]
highlights[otherPlayer] = (character)
(espPage, , (enabled)
espEnabled = enabled
enabled
()
()
)
(Players.PlayerAdded:(()
.(, refreshESP)
))
(Players.PlayerRemoving:((leavingPlayer)
highlight = highlights[leavingPlayer]
highlight
highlight:()
highlights[leavingPlayer] =
))
espTimer =
(RS.Heartbeat:((deltaTime)
alive espEnabled
espTimer += deltaTime
espTimer >=
espTimer =
()
))
infoPage = pages[]
(infoPage, )
logLabel = (
infoPage,
,
.(, -, , ),
.(),
)
logLabel.AutomaticSize = .AutomaticSize.Y
logLabel.TextYAlignment = .TextYAlignment.Top
logLabel.Font = .Font.Code
(infoPage, , ()
.(logEntries)
logLabel.Text =
)
musicPage = pages[]
(musicPage, )
(
musicPage,
,
.(, , , ),
.(),
)
music = .()
music.Name =
music.Volume =
music.Looped =
music.Parent = SoundService
playNextTrack
playNextTrack = ()
alive musicEnabled
musicIndex = (musicIndex % #musicIds) +
music.SoundId = .. musicIds[musicIndex]
music:()
( .. musicIndex)
expectedIndex = musicIndex
.(, ()
musicEnabled musicIndex == expectedIndex music.IsPlaying
()
)
(music.Ended:(()
musicEnabled
()
))
musicToggleButton = (musicPage, , ()
musicEnabled
musicEnabled =
music:()
musicToggleButton.Text =
()
musicEnabled =
musicToggleButton.Text =
()
)
(musicPage, , ()
musicEnabled =
musicToggleButton.Text =
()
)
settingsPage = pages[]
(settingsPage, )
(themeName)
accent = themes[themeName] themes.Cyan
windowStroke.Color = accent
title.TextColor3 = accent
logo.Image = LOGO_ID
_, label (sectionLabels)
label.TextColor3 = accent
_, page (pages)
page.ScrollBarImageColor3 = accent
name, tab (tabButtons)
pages[name].Visible
tab.BackgroundColor3 = accent
tab.TextColor3 = .(, , )
tab.BackgroundColor3 = panelColor
tab.TextColor3 = textColor
_, highlight (highlights)
highlight
highlight.FillColor = accent
reopen
reopen.BackgroundColor3 = accent
reopenLogo
reopenLogo.Image = LOGO_ID
( .. themeName)
_, themeName (themeOrder)
(settingsPage, .. themeName, ()
(themeName)
)
dragging =
dragStart
startPosition
(header.InputBegan:((input)
input.UserInputType == .UserInputType.MouseButton1
input.UserInputType == .UserInputType.Touch
dragging =
dragStart = input.Position
startPosition = window.Position
))
(UIS.InputChanged:((input)
dragging
input.UserInputType == .UserInputType.MouseMovement
input.UserInputType == .UserInputType.Touch
delta = input.Position - dragStart
window.Position = .(
startPosition.X.Scale,
startPosition.X.Offset + delta.X,
startPosition.Y.Scale,
startPosition.Y.Offset + delta.Y
)
))
(UIS.InputEnded:((input)
input.UserInputType == .UserInputType.MouseButton1
input.UserInputType == .UserInputType.Touch
dragging =
))
reopen = (
gui,
,
.(, ),
.(, , , -),
()
alive
window.Visible =
reopen.Visible =
)
reopen.Name =
reopen.BackgroundColor3 = accent
reopen.Visible =
reopen.ZIndex =
reopenLogo = .()
reopenLogo.Name =
reopenLogo.Size = .(, -, , -)
reopenLogo.Position = .(, , , )
reopenLogo.BackgroundTransparency =
reopenLogo.Image = LOGO_ID
reopenLogo.ScaleType = .ScaleType.Fit
reopenLogo.ZIndex =
reopenLogo.Parent = reopen
minimize = (
header,
,
.(, ),
.(, -, , ),
()
window.Visible =
reopen.Visible =
)
minimize.Name =
minimize.ZIndex =
close = (
header,
,
.(, ),
.(, -, , ),
()
()
)
close.Name =
close.ZIndex =
cleanup
cleanup = ()
alive
alive =
()
()
infiniteJumpEnabled =
espEnabled =
musicEnabled =
music:()
()
_, connection (connections)
(()
connection:()
)
gui:()
music:()
()
()
()
()
Universal