local Center = Vector3.new(-1217, 254, -3635) local anchor = workspace.BankItems and workspace.BankItems:FindFirstChild("Cash") if anchor then for _, D in ipairs(anchor:GetDescendants()) do if D:IsA("BasePart") then Center = D.Position break end end end print("center:", tostring(Center)) print("=== value objects near bank ===") for _, D in ipairs(workspace:GetDescendants()) do local pos = D:IsA("BasePart") and D.Position if pos and (pos - Center).Magnitude < 70 and D:IsA("ValueBase") then print("VALUE", D:GetFullName(), D.ClassName, tostring(D.Value)) end end print("=== attributes near bank ===") local seen = 0 for _, D in ipairs(workspace:GetDescendants()) do local pos = D:IsA("BasePart") and D.Position if pos and (pos - Center).Magnitude < 70 then local a = D:GetAttributes() local has = false for _ in pairs(a) do has = true end if has then for k, v in pairs(a) do seen = seen + 1 if seen < 40 then print("ATTR", D:GetFullName(), k, tostring(v)) end end end end end print("=== vault children ===") for _, D in ipairs(workspace.vault:GetChildren()) do print(" ", D.ClassName, D.Name) end print("=== non-part descendants of BankItems ===") for _, D in ipairs(workspace.BankItems:GetDescendants()) do if not (D:IsA("BasePart") or D:IsA("Decal") or D:IsA("ProximityPrompt") or D:IsA("Attachment") or D:IsA("BillboardGui")) then print(" ", D.ClassName, D:GetFullName()) end end print("=== glass parts near bank ===") for _, D in ipairs(workspace:GetDescendants()) do if D:IsA("BasePart") and D.Position and (D.Position - Center).Magnitude < 80 and string.find(string.lower(D.Name), "glass", 1, true) then print("GLASS", D:GetFullName(), "transp=" .. D.Transparency) end end