local LP = game:GetService("Players").LocalPlayer local RS = game:GetService("ReplicatedStorage") local function Mop() local C = LP.Character return (C and C:FindFirstChild("Mop")) or LP.Backpack:FindFirstChild("Mop") end print("[d] mop:", tostring(Mop()), "| cash:", LP:GetAttribute("PrisonCash"), "| piles:", (workspace:FindFirstChild("DirtPiles") and #workspace.DirtPiles:GetChildren() or -1)) local M = Mop() if M and M.Parent ~= LP.Character then LP.Character.Humanoid:EquipTool(M) task.wait(0.4) end print("[d] held:", (function() local t = LP.Character:FindFirstChildOfClass("Tool") return t and t.Name or "-" end)()) for i = 1, 5 do local before = LP:GetAttribute("PrisonCash") pcall(function() RS.DirtHandler:FireServer("CleanPile") end) task.wait(0.8) print(string.format("[d] shot %d: cash %s -> %s | piles=%d", i, tostring(before), tostring(LP:GetAttribute("PrisonCash")), (workspace:FindFirstChild("DirtPiles") and #workspace.DirtPiles:GetChildren() or -1))) end