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()

6 comments
i was trying to do it same as button.Text = "test"..settings.Page.Value
Not even a description of the script?
i want [new.Parent = catalogmain.Hats.Page] Page1,#settings.Page.Value
ive seriously tried everything :p its not working the way i want it to v.v
Maybe "settings.Page" is nonexistent, or it's in the wrong location.
no its called page1,page3,page4 etc but iam stuck at this problem