Run it
Copy the script and paste it into your executor.
Players = :()
RunService = :()
TweenService = :()
UserInputService = :()
PLAYER = Players.LocalPlayer
THEME = {
Bg = .(, , ),
Header = .(, , ),
Accent = .(, , ),
Text = .(, , ),
SubText = .(, , )
}
ScreenGui = .()
ScreenGui.Name =
ScreenGui.ResetOnSpawn =
ScreenGui.IgnoreGuiInset =
ScreenGui.Parent = PLAYER:()
MainFrame = .()
MainFrame.Name =
MainFrame.Size = .(, , , )
MainFrame.Position = .(, -, , -)
MainFrame.BackgroundColor3 = THEME.Bg
MainFrame.BorderSizePixel =
MainFrame.Parent = ScreenGui
MainCorner = .()
MainCorner.CornerRadius = .(, )
MainCorner.Parent = MainFrame
MainStroke = .()
MainStroke.Color = THEME.Accent
MainStroke.Thickness =
MainStroke.Parent = MainFrame
Header = .()
Header.Name =
Header.Size = .(, , , )
Header.BackgroundColor3 = THEME.Header
Header.Parent = MainFrame
HeaderCorner = .()
HeaderCorner.CornerRadius = .(, )
HeaderCorner.Parent = Header
HeaderFix = .()
HeaderFix.Size = .(, , , )
HeaderFix.Position = .(, , , -)
HeaderFix.BackgroundColor3 = THEME.Header
HeaderFix.BorderSizePixel =
HeaderFix.Parent = Header
Title = .()
Title.Text =
Title.TextColor3 = THEME.Accent
Title.Font = .Font.Code
Title.TextSize =
Title.BackgroundTransparency =
Title.Size = .(, -, , )
Title.Position = .(, , , )
Title.TextXAlignment = .TextXAlignment.Left
Title.Parent = Header
CloseBtn = .()
CloseBtn.Text =
CloseBtn.TextColor3 = THEME.Accent
CloseBtn.Font = .Font.Code
CloseBtn.TextSize =
CloseBtn.BackgroundTransparency =
CloseBtn.Size = .(, , , )
CloseBtn.Position = .(, -, , )
CloseBtn.Parent = Header
Body = .()
Body.Name =
Body.Size = .(, , , -)
Body.Position = .(, , , )
Body.BackgroundTransparency =
Body.Parent = MainFrame
ScrollingFrame = .()
ScrollingFrame.Size = .(, -, , -)
ScrollingFrame.Position = .(, , , )
ScrollingFrame.BackgroundTransparency =
ScrollingFrame.ScrollBarThickness =
ScrollingFrame.ScrollBarImageColor3 = THEME.Accent
ScrollingFrame.BorderSizePixel =
ScrollingFrame.Parent = Body
ScrollingFrame.AutomaticCanvasSize = .AutomaticSize.Y
MainLayout = .()
MainLayout.Parent = ScrollingFrame
MainLayout.SortOrder = .SortOrder.Name
dragging, dragStart, startPos
Header.InputBegan:((input)
input.UserInputType == .UserInputType.MouseButton1
dragging = ; dragStart = input.Position; startPos = MainFrame.Position
)
Header.InputEnded:((input) input.UserInputType == .UserInputType.MouseButton1 dragging = )
UserInputService.InputChanged:((input)
dragging input.UserInputType == .UserInputType.MouseMovement
delta = input.Position - dragStart
MainFrame.Position = .(startPos.X.Scale, startPos.X.Offset + delta.X, startPos.Y.Scale, startPos.Y.Offset + delta.Y)
)
isMin =
CloseBtn.MouseButton1Click:(()
isMin = isMin
isMin
MainFrame:(.(, , , ), , , , )
CloseBtn.Text =
MainFrame:(.(, , , ), , , , )
CloseBtn.Text =
)
(object)
object
oldH = object:()
oldT = object:()
oldH oldH:()
oldT oldT:()
h = .()
h.Name =
h.FillColor = THEME.Accent
h.OutlineColor = THEME.Accent
h.FillTransparency =
h.Adornee = object
h.Parent = object
b = .()
b.Name =
b.Size = .(, , , )
b.AlwaysOnTop =
b.StudsOffset = .(, , )
object:()
p = object.PrimaryPart object:()
p b.Adornee = p
object:()
p = object:()
p b.Adornee = p
t = .()
t.Size = .(, , , )
t.BackgroundTransparency =
t.Text = object.Name
t.TextColor3 = THEME.Accent
t.Font = .Font.Code
t.TextSize =
t.TextStrokeTransparency =
t.Parent = b
b.Parent = object
(object)
object
h = object:()
t = object:()
h h:()
t t:()
(obj)
obj:() obj:()
(obj)
_, child (obj:())
(child)
(object, state)
state
(object)
(object)
_, child (object:())
(child)
(child, state)
(container, state)
_, itemWrapper (container:())
itemWrapper:()
row = itemWrapper:()
row
checkbox = row:()
checkbox
checkbox.Text = state
nestedChildren = itemWrapper:()
nestedChildren nestedChildren.Visible
(nestedChildren, state)
RootItemsMap = {}
(parentContainer, object, depth)
itemWrapper = .()
itemWrapper.Name = object.Name
itemWrapper.Size = .(, , , )
itemWrapper.AutomaticSize = .AutomaticSize.Y
itemWrapper.BackgroundTransparency =
itemWrapper.Parent = parentContainer
wrapperLayout = .()
wrapperLayout.SortOrder = .SortOrder.LayoutOrder
wrapperLayout.Parent = itemWrapper
rowFrame = .()
rowFrame.Name =
rowFrame.Size = .(, , , )
rowFrame.BackgroundColor3 = THEME.Header
rowFrame.BorderSizePixel =
rowFrame.Parent = itemWrapper
indent = * depth
canExpand = (object)
expandBtn =
canExpand
expandBtn = .()
expandBtn.Name =
expandBtn.Size = .(, , , )
expandBtn.Position = .(, indent, , )
expandBtn.BackgroundTransparency =
expandBtn.Text =
expandBtn.TextColor3 = THEME.SubText
expandBtn.Font = .Font.Code
expandBtn.TextSize =
expandBtn.Parent = rowFrame
checkbox = .()
checkbox.Name =
checkbox.Size = .(, , , )
checkbox.Position = .(, indent + (canExpand ), , )
checkbox.BackgroundTransparency =
checkbox.Text =
checkbox.TextColor3 = THEME.Accent
checkbox.Font = .Font.Code
checkbox.TextSize =
checkbox.TextXAlignment = .TextXAlignment.Center
checkbox.Parent = rowFrame
cStroke = .()
cStroke.Color = THEME.Accent
cStroke.Thickness =
cStroke.Parent = checkbox
label = .()
label.Size = .(, -(indent + (canExpand )), , )
label.Position = .(, indent + (canExpand ), , )
label.BackgroundTransparency =
label.TextColor3 = THEME.Text
label.TextXAlignment = .TextXAlignment.Left
label.Font = .Font.Code
label.TextSize =
label.Text = object.Name .. ..object.ClassName..
label.Parent = rowFrame
childContainer = .()
childContainer.Name =
childContainer.Size = .(, , , )
childContainer.AutomaticSize = .AutomaticSize.Y
childContainer.BackgroundTransparency =
childContainer.Visible =
childContainer.Parent = itemWrapper
childLayout = .()
childLayout.SortOrder = .SortOrder.Name
childLayout.Parent = childContainer
object:()
checkbox.Text =
canExpand
isExpanded =
expandBtn.MouseButton1Click:(()
isExpanded = isExpanded
expandBtn.Text = isExpanded
isExpanded
#childContainer:() ==
children = object:()
_, child (children)
(child)
(childContainer, child, depth + )
childContainer.Visible =
childContainer.Visible =
)
checkbox.MouseButton1Click:(()
willEnable = (checkbox.Text == )
checkbox.Text = willEnable
(object, willEnable)
(childContainer, willEnable)
)
itemWrapper
_, obj (:())
(obj)
guiItem = (ScrollingFrame, obj, )
RootItemsMap[obj] = guiItem
.ChildAdded:((child)
(child)
RootItemsMap[child]
guiItem = (ScrollingFrame, child, )
RootItemsMap[child] = guiItem
)
.ChildRemoved:((child)
RootItemsMap[child]
RootItemsMap[child]:()
RootItemsMap[child] =
)Checks the workplace ESP for any object in game

Universal