local Lib = getgenv().Library local W = Lib.CurrentWindow local Main = W.Items["MainFrame"].Instance local function Collect(Root, Out) Out = Out or { } for _, Child in ipairs(Root:GetChildren()) do table.insert(Out, Child) Collect(Child, Out) end return Out end local function CountVisibleRows() local Text = 0 local Hidden = 0 for _, Item in ipairs(Collect(Main)) do if Item:IsA("TextButton") and Item.Parent and Item.Parent:IsA("Frame") and Item.Parent.Parent and Item.Parent.Parent.Name == "\0" then -- rows live in section content frames end end return Text, Hidden end W.SearchBox.Instance.Text = "slider" task.wait(0.4) local Rows = { } for _, PC in ipairs(W.Items["Body"].Instance:GetChildren()) do if PC:IsA("Frame") and PC.Visible then for _, Col in ipairs(PC:GetChildren()) do if Col:IsA("Frame") and Col.AbsoluteSize.Y > 10 then for _, Sec in ipairs(Col:GetChildren()) do if Sec:IsA("Frame") then for _, Kid in ipairs(Sec:GetChildren()) do if Kid:IsA("Frame") and Kid.AbsoluteSize.Y > 2 then for _, Row in ipairs(Kid:GetChildren()) do if Row:IsA("GuiObject") then table.insert(Rows, (Row.Visible and "+" or "-") .. Row.AbsoluteSize.Y) end end end end end end end end end end print("[search] 'slider' rows=" .. table.concat(Rows, ",")) W.SearchBox.Instance.Text = "" task.wait(0.4) local Rows2 = { } for _, PC in ipairs(W.Items["Body"].Instance:GetChildren()) do if PC:IsA("Frame") and PC.Visible then for _, Col in ipairs(PC:GetChildren()) do if Col:IsA("Frame") and Col.AbsoluteSize.Y > 10 then for _, Sec in ipairs(Col:GetChildren()) do if Sec:IsA("Frame") then for _, Kid in ipairs(Sec:GetChildren()) do if Kid:IsA("Frame") and Kid.AbsoluteSize.Y > 2 then for _, Row in ipairs(Kid:GetChildren()) do if Row:IsA("GuiObject") then table.insert(Rows2, (Row.Visible and "+" or "-")) end end end end end end end end end end print("[search] cleared rows=" .. table.concat(Rows2, ""))