local LP = game:GetService("Players").LocalPlayer local vault = workspace:FindFirstChild("vault") local doorModel = vault:FindFirstChild("door") for _, N in ipairs({"metaldoor", "metaldoorOpen", "metalDoorClosed", "robPrompt"}) do local I = doorModel:FindFirstChild(N) if I then print(string.format("%s: transp=%.2f pos=%s", N, I.Transparency, tostring(I.Position))) end end for _, D in ipairs(vault:GetDescendants()) do if D:IsA("ProximityPrompt") then print("vault prompt:", D:GetFullName(), D.ActionText, D.ObjectText, "enabled=", D.Enabled, "hold=", D.HoldDuration) end end print("--- BankItems ---") local Cash = workspace.BankItems:FindFirstChild("Cash") for i, C in ipairs(Cash:GetChildren()) do if i <= 3 then print(i, C.ClassName, C.Name) for _, D in ipairs(C:GetDescendants()) do if D:IsA("ProximityPrompt") then print(" prompt:", D.Name, D.ActionText, D.ObjectText, "enabled=", D.Enabled, "parent=", D.Parent.Name, "transp=", D.Parent:IsA("BasePart") and D.Parent.Transparency or -1) end end end end print("--- cash state summary ---") for _, D in ipairs(Cash:GetDescendants()) do if D:IsA("ProximityPrompt") then print(" ", D:GetFullName(), "enabled=", D.Enabled, "act=", D.ActionText) end end print("--- player ---") print("money:", LP.stored.Money.Value, "bank:", LP.stored.Bank.Value, "filthy:", LP.stored.FilthyStack.Value) print("backpack:", (function() local t = {} for _, C in ipairs(LP.Backpack:GetChildren()) do if C:IsA("Tool") then table.insert(t, C.Name) end end return table.concat(t, ", ") end)())