local LP = game:GetService("Players").LocalPlayer local Char = LP.Character local Mop = Char:FindFirstChild("Mop") or LP.Backpack:FindFirstChild("Mop") print("[m] mop:", tostring(Mop)) if not Mop then return end for _, D in ipairs(Mop:GetDescendants()) do if D:IsA("LocalScript") or D:IsA("ModuleScript") or D:IsA("Script") then print("=== " .. D.ClassName .. " " .. D.Name) local Ok, Src = pcall(decompile, D) print(Ok and Src or ("fail " .. tostring(Src))) end end print("[m] mop children:", (function() local t={} for _,c in ipairs(Mop:GetChildren()) do t[#t+1]=c.ClassName..":"..c.Name end return table.concat(t,", ") end)())