Run it
Copy the script and paste it into your executor.
Players = :()
player = Players.LocalPlayer
gui = player:()
explorerGui = .()
explorerGui.Name =
explorerGui.ResetOnSpawn =
button = .()
button.Size = .(, , , )
button.Position = .(, , , )
button.Text =
button.BackgroundColor3 = .(, , )
button.TextColor3 = .(, , )
button.Parent = explorerGui
frame = .()
frame.Size = .(, , , )
frame.Position = .(, , , )
frame.BackgroundColor3 = .(, , )
frame.BorderSizePixel =
frame.ScrollBarThickness =
frame.Visible =
frame.Parent = explorerGui
expandedObjects = {}
templateButton = .()
templateButton.Size = .(, -, , )
templateButton.Position = .(, , , )
templateButton.BackgroundTransparency =
templateButton.TextColor3 = .(, , )
templateButton.TextXAlignment = .TextXAlignment.Left
templateButton.Visible =
templateButton.Parent = frame
dragging =
dragStart =
startPos =
button.InputBegan:((input)
input.UserInputType == .UserInputType.MouseButton1 input.UserInputType == .UserInputType.Touch
dragging =
dragStart = input.Position
startPos = button.Position
)
button.InputChanged:((input)
dragging (input.UserInputType == .UserInputType.MouseMovement input.UserInputType == .UserInputType.Touch)
delta = input.Position - dragStart
button.Position = .(
startPos.X.Scale,
startPos.X.Offset + delta.X,
startPos.Y.Scale,
startPos.Y.Offset + delta.Y
)
)
button.InputEnded:((input)
input.UserInputType == .UserInputType.MouseButton1 input.UserInputType == .UserInputType.Touch
dragging =
)
(isExpanded)
arrow = .()
arrow.Size = .(, , , )
arrow.Text = isExpanded
arrow.TextColor3 = .(, , )
arrow.BackgroundTransparency =
arrow
(obj, depth, yPosition, parentFrame)
hasChildren = #obj:() >
isExpanded = expandedObjects[obj]
button = templateButton:()
button.Text = .. obj.Name
button.Position = .(, + depth * , , yPosition)
button.Visible =
hasChildren
arrow = (isExpanded)
arrow.Position = .(, -, , )
arrow.Parent = button
arrow.MouseButton1Click:(()
expandedObjects[obj] = isExpanded
()
)
button.MouseButton1Click:(()
hasChildren
expandedObjects[obj] = isExpanded
()
)
button.Parent = parentFrame
yPosition = yPosition +
hasChildren isExpanded
_, child (obj:())
yPosition = (child, depth + , yPosition, parentFrame)
yPosition
()
oldScrollPosition = frame.CanvasPosition.Y
_, child (frame:())
child:() child ~= templateButton
child:()
yPosition =
_, obj (:())
yPosition = (obj, , yPosition, frame)
frame.CanvasSize = .(, , , yPosition + )
frame.CanvasPosition = .(, oldScrollPosition)
button.MouseButton1Click:(()
frame.Visible = frame.Visible
frame.Visible
()
button.Text =
button.Text =
)
explorerGui.Parent = guiMade by ai(Deepseek) To show obj tree press on ">" and tap blue button two times

Universal