local center = workspace:FindFirstChild("InsideVault") print("InsideVault:", tostring(center), center and tostring(center.Position)) if not center then return end local C = center.Position local Found = {} for _, D in ipairs(workspace:GetDescendants()) do if D:IsA("BasePart") then local d = (D.Position - C).Magnitude if d < 80 then table.insert(Found, {D = D, d = d}) end end end table.sort(Found, function(a, b) return a.d < b.d end) print("parts within 80 studs:", #Found) for i = 1, math.min(#Found, 60) do local P = Found[i].D print(string.format("%5.1f %-12s %-22s transp=%.2f %s", Found[i].d, P.ClassName, P.Name, P.Transparency, P:FindFirstChildWhichIsA("ProximityPrompt") and "PROMPT" or "")) end print("--- vault descendants with prompts ---") for _, D in ipairs(workspace.vault:GetDescendants()) do if D:IsA("ProximityPrompt") then print(" ", D:GetFullName(), D.ActionText, D.ObjectText, "enabled=", D.Enabled) end end