local LP = game:GetService("Players").LocalPlayer print(">> team:", LP.Team and LP.Team.Name) print(">> inventory:", (function() local t={} for _,c in ipairs(LP.Backpack:GetChildren()) do t[#t+1]=c.Name end for _,c in ipairs(LP.Character:GetChildren()) do if c:IsA("Tool") then t[#t+1]=c.Name.."(held)" end end return table.concat(t,", ") end)()) local DP = workspace:FindFirstChild("DirtPiles") print(">> DirtPiles:", tostring(DP), DP and #DP:GetChildren()) if DP then for i, C in ipairs(DP:GetChildren()) do local pr = C:FindFirstChildWhichIsA("ProximityPrompt", true) local part = C:IsA("BasePart") and C or C:FindFirstChildWhichIsA("BasePart", true) print(string.format(">> [%d] %s %s pos=%s transp=%s prompt=%s enabled=%s action=%s", i, C.ClassName, C.Name, part and tostring(part.Position) or "-", part and tostring(part.Transparency) or "-", pr and pr.Name or "-", tostring(pr and pr.Enabled), pr and (pr.ActionText .. "/" .. pr.ObjectText) or "-")) end end local JB = workspace:FindFirstChild("Janitor Bucket") print(">> Janitor Bucket:", tostring(JB)) if JB then for _, C in ipairs(JB:GetChildren()) do print(">> " .. C.ClassName .. " " .. C.Name) end local Mop = JB:FindFirstChild("Mop") if Mop then print(">> mop children:") for _, C in ipairs(Mop:GetChildren()) do print(">> " .. C.ClassName .. " " .. C.Name) end end end print(">> scripts near the janitor/dirt job:") for _, D in ipairs(workspace:GetDescendants()) do if (D:IsA("Script") or D:IsA("LocalScript") or D:IsA("ModuleScript")) then local n = string.lower(D.Name .. " " .. D.Parent.Name) if string.find(n, "janitor") or string.find(n, "mop") or string.find(n, "dirt") or string.find(n, "prison") then print(">> " .. D.ClassName .. " " .. D:GetFullName()) end end end print(">> money before:", LP.stored.Money.Value, "filthy:", LP.stored.FilthyStack.Value, "bank:", LP.stored.Bank.Value)