Can find all info about any game
1local Players = game:GetService("Players")
2local UserInputService = game:GetService("UserInputService")
3local TweenService = game:GetService("TweenService")
4
5local player = Players.LocalPlayer
6local playerGui = player:WaitForChild("PlayerGui")
7
8
9local screenGui = Instance.new("ScreenGui")
10screenGui.Name = "MUST_Explorer"
11screenGui.Parent = playerGui
12screenGui.ResetOnSpawn = false
13
14
15local mainContainer = Instance.new("Frame")
16mainContainer.Size = UDim2.new(0, 500, 0, 450)
17mainContainer.Position = UDim2.new(0.5, -250, 0.5, -225)
18mainContainer.BackgroundColor3 = Color3.fromRGB(25, 25, 35)
19mainContainer.BorderSizePixel = 0
20mainContainer.Visible = false
21mainContainer.ClipsDescendants = true
22mainContainer.Parent = screenGui
23
24local uiCorner = Instance.new("UICorner", mainContainer)
25uiCorner.CornerRadius = UDim.new(0, 10)
26
27local shadow = Instance.new("ImageLabel", mainContainer)
28shadow.Image = "rbxassetid://1316045217"
29shadow.ImageTransparency = 0.7
30shadow.Size = UDim2.new(1, 20, 1, 20)
31shadow.Position = UDim2.new(0, -10, 0, -10)
32shadow.ZIndex = 0
33shadow.BackgroundTransparency = 1
34
35
36local titleBar = Instance.new("Frame")
37titleBar.Size = UDim2.new(1, 0, 0, 35)
38titleBar.BackgroundColor3 = Color3.fromRGB(40, 40, 55)
39titleBar.BorderSizePixel = 0
40titleBar.Parent = mainContainer
41
42local titleLabel = Instance.new("TextLabel")
43titleLabel.Size = UDim2.new(1, -60, 1, 0)
44titleLabel.Position = UDim2.new(0, 10, 0, 0)
45titleLabel.BackgroundTransparency = 1
46titleLabel.Text = "MUST Explorer"
47titleLabel.TextColor3 = Color3.fromRGB(255, 255, 255)
48titleLabel.Font = Enum.Font.GothamBold
49titleLabel.TextSize = 14
50titleLabel.TextXAlignment = Enum.TextXAlignment.Left
51titleLabel.Parent = titleBar
52
53
54local closeBtn = Instance.new("TextButton")
55closeBtn.Size = UDim2.new(0, 25, 0, 25)
56closeBtn.Position = UDim2.new(1, -30, 0, 5)
57closeBtn.BackgroundColor3 = Color3.fromRGB(220, 70, 70)
58closeBtn.Text = "Γ"
59closeBtn.TextColor3 = Color3.new(1, 1, 1)
60closeBtn.Font = Enum.Font.GothamBold
61closeBtn.TextSize = 16
62closeBtn.Parent = titleBar
63Instance.new("UICorner", closeBtn).CornerRadius = UDim.new(0, 4)
64
65
66local searchBox = Instance.new("TextBox")
67searchBox.Text = ""
68searchBox.Size = UDim2.new(1, -20, 0, 30)
69searchBox.Position = UDim2.new(0, 10, 0, 45)
70searchBox.BackgroundColor3 = Color3.fromRGB(35, 35, 50)
71searchBox.PlaceholderText = "Search objects..."
72searchBox.PlaceholderColor3 = Color3.fromRGB(140, 140, 150)
73searchBox.TextColor3 = Color3.fromRGB(255, 255, 255)
74searchBox.Font = Enum.Font.Gotham
75searchBox.TextSize = 12
76searchBox.ClearTextOnFocus = false
77searchBox.Parent = mainContainer
78Instance.new("UICorner", searchBox).CornerRadius = UDim.new(0, 6)
79
80local pad = Instance.new("UIPadding", searchBox)
81pad.PaddingLeft = UDim.new(0, 10)
82
83
84local statsLabel = Instance.new("TextLabel")
85statsLabel.Size = UDim2.new(1, -20, 0, 20)
86statsLabel.Position = UDim2.new(0, 10, 0, 80)
87statsLabel.BackgroundTransparency = 1
88statsLabel.TextColor3 = Color3.fromRGB(180, 180, 200)
89statsLabel.Text = "Loading..."
90statsLabel.Font = Enum.Font.Gotham
91statsLabel.TextSize = 11
92statsLabel.TextXAlignment = Enum.TextXAlignment.Left
93statsLabel.Parent = mainContainer
94
95
96local scrollFrame = Instance.new("ScrollingFrame")
97scrollFrame.Size = UDim2.new(1, -20, 1, -130)
98scrollFrame.Position = UDim2.new(0, 10, 0, 105)
99scrollFrame.BackgroundColor3 = Color3.fromRGB(30, 30, 45)
100scrollFrame.BorderSizePixel = 0
101scrollFrame.ScrollBarThickness = 6
102scrollFrame.ScrollBarImageColor3 = Color3.fromRGB(100, 100, 130)
103scrollFrame.CanvasSize = UDim2.new(0, 0, 0, 0)
104scrollFrame.Parent = mainContainer
105Instance.new("UICorner", scrollFrame).CornerRadius = UDim.new(0, 6)
106
107local layout = Instance.new("UIListLayout", scrollFrame)
108layout.Padding = UDim.new(0, 6)
109
110
111local dragging = false
112local dragStart, startPos
113titleBar.InputBegan:Connect(function(input)
114 if input.UserInputType == Enum.UserInputType.MouseButton1 then
115 dragging = true
116 dragStart = input.Position
117 startPos = mainContainer.Position
118 end
119end)
120UserInputService.InputEnded:Connect(function(input)
121 if input.UserInputType == Enum.UserInputType.MouseButton1 then
122 dragging = false
123 end
124end)
125UserInputService.InputChanged:Connect(function(input)
126 if dragging and input.UserInputType == Enum.UserInputType.MouseMovement then
127 local delta = input.Position - dragStart
128 mainContainer.Position = UDim2.new(startPos.X.Scale, startPos.X.Offset + delta.X, startPos.Y.Scale, startPos.Y.Offset + delta.Y)
129 end
130end)
131
132
133local function copyPath(text)
134 if setclipboard then
135 setclipboard(text)
136 else
137 print("Copied:", text)
138 end
139end
140
141
142local function createItem(objData)
143 local frame = Instance.new("Frame")
144 frame.Size = UDim2.new(1, 0, 0, 60)
145 frame.BackgroundColor3 = Color3.fromRGB(45, 45, 60)
146 frame.BorderSizePixel = 0
147 frame.Parent = scrollFrame
148 Instance.new("UICorner", frame).CornerRadius = UDim.new(0, 6)
149
150
151 local contentFrame = Instance.new("Frame")
152 contentFrame.Size = UDim2.new(1, -100, 1, 0) -- Reserve space for buttons
153 contentFrame.BackgroundTransparency = 1
154 contentFrame.Parent = frame
155
156
157 local nameLabel = Instance.new("TextLabel")
158 nameLabel.Size = UDim2.new(1, -10, 0, 24)
159 nameLabel.Position = UDim2.new(0, 8, 0, 6)
160 nameLabel.BackgroundTransparency = 1
161 nameLabel.TextColor3 = Color3.fromRGB(255, 255, 255)
162 nameLabel.Text = objData.Name
163 nameLabel.Font = Enum.Font.GothamBold
164 nameLabel.TextSize = 13
165 nameLabel.TextXAlignment = Enum.TextXAlignment.Left
166 nameLabel.TextTruncate = Enum.TextTruncate.AtEnd
167 nameLabel.Parent = contentFrame
168
169
170 local pathLabel = Instance.new("TextLabel")
171 pathLabel.Size = UDim2.new(1, -10, 0, 18)
172 pathLabel.Position = UDim2.new(0, 8, 0, 30)
173 pathLabel.BackgroundTransparency = 1
174 pathLabel.TextColor3 = Color3.fromRGB(170, 170, 190)
175 local p = objData.Path
176 if #p > 50 then p = "..." .. string.sub(p, -47) end
177 pathLabel.Text = p
178 pathLabel.Font = Enum.Font.Gotham
179 pathLabel.TextSize = 11
180 pathLabel.TextXAlignment = Enum.TextXAlignment.Left
181 pathLabel.TextTruncate = Enum.TextTruncate.AtEnd
182 pathLabel.Parent = contentFrame
183
184 local colors = {
185 RemoteEvent = Color3.fromRGB(80, 130, 240),
186 RemoteFunction = Color3.fromRGB(120, 80, 230),
187 ModuleScript = Color3.fromRGB(80, 180, 120),
188 Script = Color3.fromRGB(220, 180, 60),
189 LocalScript = Color3.fromRGB(240, 120, 80),
190 Sound = Color3.fromRGB(100, 190, 240),
191 TextChatService = Color3.fromRGB(220, 120, 220),
192 Default = Color3.fromRGB(120, 120, 120)
193 }
194
195
196 local buttonFrame = Instance.new("Frame")
197 buttonFrame.Size = UDim2.new(0, 90, 1, 0)
198 buttonFrame.Position = UDim2.new(1, -90, 0, 0)
199 buttonFrame.BackgroundTransparency = 1
200 buttonFrame.Parent = frame
201
202
203 local copyBtn = Instance.new("TextButton")
204 copyBtn.Size = UDim2.new(0, 80, 0, 24) -- Smaller height
205 copyBtn.Position = UDim2.new(0, 5, 0, 8) -- Positioned at top
206 copyBtn.BackgroundColor3 = Color3.fromRGB(80, 180, 80)
207 copyBtn.Text = "Copy"
208 copyBtn.TextColor3 = Color3.new(1, 1, 1)
209 copyBtn.Font = Enum.Font.Gotham
210 copyBtn.TextSize = 11
211 copyBtn.Parent = buttonFrame
212 Instance.new("UICorner", copyBtn).CornerRadius = UDim.new(0, 4)
213
214
215 local typeTag = Instance.new("TextLabel")
216 typeTag.Size = UDim2.new(0, 80, 0, 20)
217 typeTag.Position = UDim2.new(0, 5, 0, 36) -- Below copy button
218 typeTag.BackgroundColor3 = colors[objData.Type] or colors.Default
219 typeTag.Text = objData.Type
220 typeTag.TextColor3 = Color3.new(1, 1, 1)
221 typeTag.Font = Enum.Font.GothamBold
222 typeTag.TextSize = 10
223 typeTag.Parent = buttonFrame
224 Instance.new("UICorner", typeTag).CornerRadius = UDim.new(0, 4)
225
226 copyBtn.MouseButton1Click:Connect(function()
227 copyPath(objData.Path)
228 copyBtn.Text = "β"
229 copyBtn.BackgroundColor3 = Color3.fromRGB(60, 140, 220)
230 task.wait(1)
231 copyBtn.Text = "Copy"
232 copyBtn.BackgroundColor3 = Color3.fromRGB(80, 180, 80)
233 end)
234end
235
236
237local collected = {}
238local function gatherObjects()
239 collected = {}
240 local services = {
241 game:GetService("ReplicatedStorage"),
242 game:GetService("ServerStorage"),
243 game:GetService("ServerScriptService"),
244 game:GetService("StarterPlayer"),
245 game:GetService("Workspace"),
246 game:GetService("SoundService"),
247 game:GetService("TextChatService")
248 }
249
250 for _, s in ipairs(services) do
251 for _, obj in ipairs(s:GetDescendants()) do
252 local class = obj.ClassName
253 if class == "RemoteEvent" or class == "RemoteFunction" or
254 class == "ModuleScript" or class == "Script" or
255 class == "LocalScript" or class == "Sound" then
256 table.insert(collected, {Name = obj.Name, Path = obj:GetFullName(), Type = class})
257 end
258 end
259 end
260end
261
262
263local function updateDisplay(search)
264 for _, c in ipairs(scrollFrame:GetChildren()) do
265 if c:IsA("Frame") then c:Destroy() end
266 end
267 local term = string.lower(search or "")
268 local show = {}
269 for _, o in ipairs(collected) do
270 if term == "" or string.find(string.lower(o.Name), term) or string.find(string.lower(o.Path), term) then
271 table.insert(show, o)
272 end
273 end
274 table.sort(show, function(a, b) return a.Path < b.Path end)
275 for _, obj in ipairs(show) do createItem(obj) end
276 scrollFrame.CanvasSize = UDim2.new(0, 0, 0, #show * 66)
277 statsLabel.Text = string.format("π %d items found", #show)
278end
279
280
281local toggleBtn = Instance.new("TextButton")
282toggleBtn.Size = UDim2.new(0, 160, 0, 40)
283toggleBtn.Position = UDim2.new(0, 20, 0, 20)
284toggleBtn.BackgroundColor3 = Color3.fromRGB(80, 140, 240)
285toggleBtn.Text = "Must Explorer"
286toggleBtn.TextColor3 = Color3.new(1, 1, 1)
287toggleBtn.Font = Enum.Font.GothamBold
288toggleBtn.TextSize = 12
289toggleBtn.Parent = screenGui
290Instance.new("UICorner", toggleBtn).CornerRadius = UDim.new(0, 8)
291
292local visible = false
293local function toggle()
294 visible = not visible
295 mainContainer.Visible = visible
296 toggleBtn.Visible = not visible
297 if visible then
298 gatherObjects()
299 updateDisplay("")
300 end
301end
302toggleBtn.MouseButton1Click:Connect(toggle)
303closeBtn.MouseButton1Click:Connect(toggle)
304
305searchBox:GetPropertyChangedSignal("Text"):Connect(function()
306 updateDisplay(searchBox.Text)
307end)
308
309
310UserInputService.InputBegan:Connect(function(input, processed)
311 if processed then return end
312 if input.KeyCode == Enum.KeyCode.F2 then
313 toggle()
314 elseif input.KeyCode == Enum.KeyCode.Escape and visible then
315 toggle()
316 end
317end)
318
319print("β
MUST Universal Explorer loaded! Press F2 or click button to open.")