Output: 22:15:18.345 - Page is not a valid member of Frame 22:15:18.346 - Script 'Players.Player.PlayerGui.Catalog.LocalScript', Line 41 - global UpdateSlots 22:15:18.348 - Script 'Players.Player.PlayerGui.Catalog.LocalScript', Line 49 22:15:18.349 - Stack End
local gui = script.Parent local settings = gui.Main.Settings local button = gui.Main.TextButton local catalog = gui.Main.Catalog local catalogmain = catalog.CatalogMain local insertbutton = settings.TextButton button.MouseButton1Up:connect (function() catalog.Visible = not catalog.Visible if catalog.Visible == true then button.Text = "Catalog: Open" else button.Text = "Catalog: Close" end end) --repeat wait() until game.Lighting:FindFirstChild("Catalog") function getMyPack() return game.Lighting:FindFirstChild("Catalog") end function UpdateSlots() local x, y = 0, 0.2 local pack = getMyPack() local lo = pack.Hats:getChildren() for _, child in pairs(lo) do local new = insertbutton:Clone() new.Position = UDim2.new(x, 0, y, 0) new.Text = child.Name new.Item.Value = child.Value new.Item.MinValue = child.Type.Value x = x + 0.6 if x > 0.6 then y = y + 0.1 x = 0 end if y >= 0.8 then settings.Page.Value = settings.Page.Value + 1 y = 0.2 elseif y <= 0.8 then new.Parent = catalogmain.Hats.Page..settings.Page.Value end end end local pack = getMyPack() pack.Hats.ChildAdded:connect( UpdateSlots ) pack.Hats.ChildRemoved:connect( UpdateSlots ) UpdateSlots()