local lib = getgenv().Library local out = {} -- open a dropdown with a long option list and check the options themselves local row for _, d in ipairs(lib.Open.Gui:GetDescendants()) do if d.Name == "Dropdown_Material Type" then row = d end end local box = row and row:FindFirstChild("Box") if box then if firesignal then pcall(firesignal, box.MouseButton1Click) else pcall(function() box:Activate() end) end task.wait(0.4) local popup local ok, hui = pcall(function() return gethui() end) for _, g in ipairs((hui or cloneref(game:GetService("CoreGui"))):GetChildren()) do if g.DisplayOrder == 1500 then local p = g:FindFirstChild("DropdownPopup") if p then popup = p end end end if popup then local total, none = 0, 0 for _, c in ipairs(popup:GetChildren()) do if c:IsA("TextButton") then total += 1 if c.Text == "None" then none += 1 end end end table.insert(out, "Material Type options: " .. total .. " | options literally named None: " .. none) local zoom = string.find table.insert(out, "shows None placeholder in the box: " .. tostring(box:FindFirstChild("Value").Text)) if firesignal then pcall(firesignal, box.MouseButton1Click) end else table.insert(out, "popup did not open") end end -- players list must stay unselected after a refresh task.wait(0.3) table.insert(out, "players dropdown after refresh: '" .. tostring(lib.Registry["Players"].Get()) .. "'") print("RESULTS: " .. table.concat(out, "\n"))