local LP = game:GetService("Players").LocalPlayer local B = LP.Character:FindFirstChild("DuffelBag") or LP.Backpack:FindFirstChild("DuffelBag") print("bag:", tostring(B)) if not B then return end local function walk(I, d) if d > 5 then return end for _, C in ipairs(I:GetChildren()) do local extra = "" if C:IsA("ValueBase") then extra = " value=" .. tostring(C.Value) end if C:IsA("TextLabel") or C:IsA("TextButton") then extra = " text=" .. C.Text end if C:IsA("ProximityPrompt") then extra = " PROMPT " .. C.ActionText .. "/" .. C.ObjectText .. " enabled=" .. tostring(C.Enabled) end print(string.rep(" ", d) .. C.ClassName .. " " .. C.Name .. extra) walk(C, d + 1) end end walk(B, 0) print("--- scripts inside bag ---") for _, D in ipairs(B:GetDescendants()) do if D:IsA("LocalScript") or D:IsA("ModuleScript") or D:IsA("Script") then print("=== " .. D.ClassName .. " " .. D.Name) local Ok, Src = pcall(decompile, D) print(Ok and Src or ("fail: " .. tostring(Src))) end end