I Don't Know How Do i make It But The Code Below Is A Test And It Failed (Duh lol) And FOR SOME REASON IT COUNTS THE SCRIPT LIKE I MEAN WHAAAAAAAAAT???????

So If You Can Fix IT Thanks You Can Use Your Own Script Instead Of Fixing My Script

game:GetService("RunService").RenderStepped:Connect(function()
	local Object = {}
	for i,v in pairs(script.Parent:GetChildren()) do
		if script.Slots.Value >= script.Parent.UIGridLayout.FillDirectionMaxCells then
			local last = script.Slots.Value
			print(last) -- It Print The Object I Dont want To Print Like The Script And UI GRID LAYOUT
		end
		if v:IsA('TextLabel') then
			script.Slots.Value = i
			Object[i] = v
		end
	end
end)