Welcome!

Join our community of MMO enthusiasts and game developers! By registering, you'll gain access to discussions on the latest developments in MMO server files and collaborate with like-minded individuals. Join us today and unlock the potential of MMO server development!

Join Today!

PlusEMU Sub categories in the catalog

Initiate Mage
Joined
May 14, 2014
Messages
2
Reaction score
0
Hi!
I'm pretty new to running Habbo Retros and it's my first time setting up everything. I'm planning to make a very organized and well structured database when it comes to furniture. (Basically catalog_items, catalog_pages and furniture.)
I ran into a problem when organizing the catalog, though. Habboon's catalog has a very interesting feature, where there are "sub sub categories" as shown in this image:
Scurq - PlusEMU Sub categories in the catalog - RaGEZONE Forums
I've looked at the code in the emulator, but I can't figure out why this won't work on any other hotel. Changing the parent_id to the sub category's id doesn't work.
If you know how to change the code in CatalogIndexComposer.cs or something similar, please let me know, because this is something everyone should be able to do on their own hotel!
 
Initiate Mage
Joined
May 14, 2014
Messages
2
Reaction score
0
Its probably because they are not appended recursively in the packet.

I'm unfamilar with Plus emulator but Arcturus emulator does have this enabled.

Unfortunalety, I didn't understand any of that :(

Maybe it would help if I post my CatalogIndexComposer.cs:
Code:
[LIST]
[*][COLOR=#333333][COLOR=#0600FF][B]using[/B][/COLOR] [COLOR=#008080]System.Collections.Generic[/COLOR][COLOR=#008000];[/COLOR][/COLOR]
[*][COLOR=#333333][COLOR=#0600FF][B]using[/B][/COLOR] [COLOR=#008080]Plus.HabboHotel.Catalog[/COLOR][COLOR=#008000];[/COLOR][/COLOR]
[*][COLOR=#333333][COLOR=#0600FF][B]using[/B][/COLOR] [COLOR=#008080]Plus.HabboHotel.GameClients[/COLOR][COLOR=#008000];[/COLOR][/COLOR]
[*][COLOR=#333333][COLOR=#0600FF][B]namespace[/B][/COLOR] Plus[COLOR=#008000].[/COLOR][COLOR=#0000FF]Communication[/COLOR][COLOR=#008000].[/COLOR][COLOR=#0000FF]Packets[/COLOR][COLOR=#008000].[/COLOR][COLOR=#0000FF]Outgoing[/COLOR][COLOR=#008000].[/COLOR][COLOR=#0000FF]Catalog[/COLOR][/COLOR]
[*][COLOR=#333333][COLOR=#008000]{[/COLOR][/COLOR]
[*][COLOR=#333333]    [COLOR=#0600FF][B]public[/B][/COLOR] [COLOR=#6666CC][B]class[/B][/COLOR] CatalogIndexComposer [COLOR=#008000]:[/COLOR] ServerPacket[/COLOR]
[*][COLOR=#333333]    [COLOR=#008000]{[/COLOR][/COLOR]
[*][COLOR=#333333]        [COLOR=#0600FF][B]public[/B][/COLOR] CatalogIndexComposer[COLOR=#008000]([/COLOR]GameClient Session, ICollection[COLOR=#008000]<[/COLOR]CatalogPage[COLOR=#008000]>[/COLOR] Pages, [COLOR=#6666CC][B]int[/B][/COLOR] Sub [COLOR=#008000]=[/COLOR] [COLOR=#FF0000]0[/COLOR][COLOR=#008000])[/COLOR][/COLOR]
[*][COLOR=#333333]            [COLOR=#008000]:[/COLOR] [COLOR=#0600FF][B]base[/B][/COLOR][COLOR=#008000]([/COLOR]ServerPacketHeader[COLOR=#008000].[/COLOR][COLOR=#0000FF]CatalogIndexMessageComposer[/COLOR][COLOR=#008000])[/COLOR][/COLOR]
[*][COLOR=#333333]        [COLOR=#008000]{[/COLOR][/COLOR]
[*][COLOR=#333333]            WriteRootIndex[COLOR=#008000]([/COLOR]Session, Pages[COLOR=#008000])[/COLOR][COLOR=#008000];[/COLOR][/COLOR]
[*][COLOR=#333333]            [COLOR=#0600FF][B]foreach[/B][/COLOR] [COLOR=#008000]([/COLOR]CatalogPage Page [COLOR=#0600FF][B]in[/B][/COLOR] Pages[COLOR=#008000])[/COLOR][/COLOR]
[*][COLOR=#333333]            [COLOR=#008000]{[/COLOR][/COLOR]
[*][COLOR=#333333]                [COLOR=#0600FF][B]if[/B][/COLOR] [COLOR=#008000]([/COLOR]Page[COLOR=#008000].[/COLOR][COLOR=#0000FF]ParentId[/COLOR] [COLOR=#008000]!=[/COLOR] [COLOR=#008000]-[/COLOR][COLOR=#FF0000]1[/COLOR] [COLOR=#008000]||[/COLOR] Page[COLOR=#008000].[/COLOR][COLOR=#0000FF]MinimumRank[/COLOR] [COLOR=#008000]>[/COLOR] Session[COLOR=#008000].[/COLOR][COLOR=#0000FF]GetHabbo[/COLOR][COLOR=#008000]([/COLOR][COLOR=#008000])[/COLOR][COLOR=#008000].[/COLOR][COLOR=#0000FF]Rank[/COLOR] [COLOR=#008000]||[/COLOR] [COLOR=#008000]([/COLOR]Page[COLOR=#008000].[/COLOR][COLOR=#0000FF]MinimumVIP[/COLOR] [COLOR=#008000]>[/COLOR] Session[COLOR=#008000].[/COLOR][COLOR=#0000FF]GetHabbo[/COLOR][COLOR=#008000]([/COLOR][COLOR=#008000])[/COLOR][COLOR=#008000].[/COLOR][COLOR=#0000FF]VIPRank[/COLOR] [COLOR=#008000]&&[/COLOR]Session[COLOR=#008000].[/COLOR][COLOR=#0000FF]GetHabbo[/COLOR][COLOR=#008000]([/COLOR][COLOR=#008000])[/COLOR][COLOR=#008000].[/COLOR][COLOR=#0000FF]Rank[/COLOR] [COLOR=#008000]==[/COLOR] [COLOR=#FF0000]1[/COLOR][COLOR=#008000])[/COLOR][COLOR=#008000])[/COLOR][/COLOR]
[*][COLOR=#333333]                    [COLOR=#0600FF][B]continue[/B][/COLOR][COLOR=#008000];[/COLOR][/COLOR]
[*][COLOR=#333333]                WritePage[COLOR=#008000]([/COLOR]Page, CalcTreeSize[COLOR=#008000]([/COLOR]Session, Pages, Page[COLOR=#008000].[/COLOR][COLOR=#0000FF]Id[/COLOR][COLOR=#008000])[/COLOR][COLOR=#008000])[/COLOR][COLOR=#008000];[/COLOR][/COLOR]
[*][COLOR=#333333]                [COLOR=#0600FF][B]foreach[/B][/COLOR] [COLOR=#008000]([/COLOR]CatalogPage child [COLOR=#0600FF][B]in[/B][/COLOR] Pages[COLOR=#008000])[/COLOR][/COLOR]
[*][COLOR=#333333]                [COLOR=#008000]{[/COLOR][/COLOR]
[*][COLOR=#333333]                    [COLOR=#0600FF][B]if[/B][/COLOR] [COLOR=#008000]([/COLOR]child[COLOR=#008000].[/COLOR][COLOR=#0000FF]ParentId[/COLOR] [COLOR=#008000]!=[/COLOR] Page[COLOR=#008000].[/COLOR][COLOR=#0000FF]Id[/COLOR] [COLOR=#008000]||[/COLOR] child[COLOR=#008000].[/COLOR][COLOR=#0000FF]MinimumRank[/COLOR] [COLOR=#008000]>[/COLOR] Session[COLOR=#008000].[/COLOR][COLOR=#0000FF]GetHabbo[/COLOR][COLOR=#008000]([/COLOR][COLOR=#008000])[/COLOR][COLOR=#008000].[/COLOR][COLOR=#0000FF]Rank[/COLOR] [COLOR=#008000]||[/COLOR] [COLOR=#008000]([/COLOR]child[COLOR=#008000].[/COLOR][COLOR=#0000FF]MinimumVIP[/COLOR] [COLOR=#008000]>[/COLOR]Session[COLOR=#008000].[/COLOR][COLOR=#0000FF]GetHabbo[/COLOR][COLOR=#008000]([/COLOR][COLOR=#008000])[/COLOR][COLOR=#008000].[/COLOR][COLOR=#0000FF]VIPRank[/COLOR] [COLOR=#008000]&&[/COLOR] Session[COLOR=#008000].[/COLOR][COLOR=#0000FF]GetHabbo[/COLOR][COLOR=#008000]([/COLOR][COLOR=#008000])[/COLOR][COLOR=#008000].[/COLOR][COLOR=#0000FF]Rank[/COLOR] [COLOR=#008000]==[/COLOR] [COLOR=#FF0000]1[/COLOR][COLOR=#008000])[/COLOR][COLOR=#008000])[/COLOR][/COLOR]
[*][COLOR=#333333]                        [COLOR=#0600FF][B]continue[/B][/COLOR][COLOR=#008000];[/COLOR][/COLOR]
[*][COLOR=#333333]                    WritePage[COLOR=#008000]([/COLOR]child, CalcTreeSize[COLOR=#008000]([/COLOR]Session, Pages, child[COLOR=#008000].[/COLOR][COLOR=#0000FF]Id[/COLOR][COLOR=#008000])[/COLOR][COLOR=#008000])[/COLOR][COLOR=#008000];[/COLOR][/COLOR]
[*][COLOR=#333333]                    [COLOR=#0600FF][B]foreach[/B][/COLOR] [COLOR=#008000]([/COLOR]CatalogPage baby [COLOR=#0600FF][B]in[/B][/COLOR] Pages[COLOR=#008000])[/COLOR][/COLOR]
[*][COLOR=#333333]                    [COLOR=#008000]{[/COLOR][/COLOR]
[*][COLOR=#333333]                        [COLOR=#0600FF][B]if[/B][/COLOR] [COLOR=#008000]([/COLOR]baby[COLOR=#008000].[/COLOR][COLOR=#0000FF]ParentId[/COLOR] [COLOR=#008000]!=[/COLOR] child[COLOR=#008000].[/COLOR][COLOR=#0000FF]Id[/COLOR] [COLOR=#008000]||[/COLOR] baby[COLOR=#008000].[/COLOR][COLOR=#0000FF]MinimumRank[/COLOR] [COLOR=#008000]>[/COLOR] Session[COLOR=#008000].[/COLOR][COLOR=#0000FF]GetHabbo[/COLOR][COLOR=#008000]([/COLOR][COLOR=#008000])[/COLOR][COLOR=#008000].[/COLOR][COLOR=#0000FF]Rank[/COLOR] [COLOR=#008000]||[/COLOR] [COLOR=#008000]([/COLOR]baby[COLOR=#008000].[/COLOR][COLOR=#0000FF]MinimumVIP[/COLOR] [COLOR=#008000]>[/COLOR]Session[COLOR=#008000].[/COLOR][COLOR=#0000FF]GetHabbo[/COLOR][COLOR=#008000]([/COLOR][COLOR=#008000])[/COLOR][COLOR=#008000].[/COLOR][COLOR=#0000FF]VIPRank[/COLOR] [COLOR=#008000]&&[/COLOR] Session[COLOR=#008000].[/COLOR][COLOR=#0000FF]GetHabbo[/COLOR][COLOR=#008000]([/COLOR][COLOR=#008000])[/COLOR][COLOR=#008000].[/COLOR][COLOR=#0000FF]Rank[/COLOR] [COLOR=#008000]==[/COLOR] [COLOR=#FF0000]1[/COLOR][COLOR=#008000])[/COLOR][COLOR=#008000])[/COLOR][/COLOR]
[*][COLOR=#333333]                            [COLOR=#0600FF][B]continue[/B][/COLOR][COLOR=#008000];[/COLOR][/COLOR]
[*][COLOR=#333333]                        WritePage[COLOR=#008000]([/COLOR]baby, [COLOR=#FF0000]0[/COLOR][COLOR=#008000])[/COLOR][COLOR=#008000];[/COLOR][/COLOR]
[*][COLOR=#333333]                    [COLOR=#008000]}[/COLOR][/COLOR]
[*][COLOR=#333333]                [COLOR=#008000]}[/COLOR][/COLOR]
[*][COLOR=#333333]            [COLOR=#008000]}[/COLOR][/COLOR]
[*][COLOR=#333333]            [COLOR=#0600FF][B]base[/B][/COLOR][COLOR=#008000].[/COLOR][COLOR=#0000FF]WriteBoolean[/COLOR][COLOR=#008000]([/COLOR][COLOR=#0600FF][B]false[/B][/COLOR][COLOR=#008000])[/COLOR][COLOR=#008000];[/COLOR][/COLOR]
[*][COLOR=#333333]            [COLOR=#0600FF][B]base[/B][/COLOR][COLOR=#008000].[/COLOR][COLOR=#0000FF]WriteString[/COLOR][COLOR=#008000]([/COLOR][COLOR=#666666]"NORMAL"[/COLOR][COLOR=#008000])[/COLOR][COLOR=#008000];[/COLOR][/COLOR]
[*][COLOR=#333333]        [COLOR=#008000]}[/COLOR][/COLOR]
[*][COLOR=#333333]        [COLOR=#0600FF][B]public[/B][/COLOR] [COLOR=#6666CC][B]void[/B][/COLOR] WriteRootIndex[COLOR=#008000]([/COLOR]GameClient Session, ICollection[COLOR=#008000]<[/COLOR]CatalogPage[COLOR=#008000]>[/COLOR] Pages[COLOR=#008000])[/COLOR][/COLOR]
[*][COLOR=#333333]        [COLOR=#008000]{[/COLOR][/COLOR]
[*][COLOR=#333333]            [COLOR=#0600FF][B]base[/B][/COLOR][COLOR=#008000].[/COLOR][COLOR=#0000FF]WriteBoolean[/COLOR][COLOR=#008000]([/COLOR][COLOR=#0600FF][B]true[/B][/COLOR][COLOR=#008000])[/COLOR][COLOR=#008000];[/COLOR][/COLOR]
[*][COLOR=#333333]            [COLOR=#0600FF][B]base[/B][/COLOR][COLOR=#008000].[/COLOR][COLOR=#0000FF]WriteInteger[/COLOR][COLOR=#008000]([/COLOR][COLOR=#FF0000]0[/COLOR][COLOR=#008000])[/COLOR][COLOR=#008000];[/COLOR][/COLOR]
[*][COLOR=#333333]            [COLOR=#0600FF][B]base[/B][/COLOR][COLOR=#008000].[/COLOR][COLOR=#0000FF]WriteInteger[/COLOR][COLOR=#008000]([/COLOR][COLOR=#008000]-[/COLOR][COLOR=#FF0000]1[/COLOR][COLOR=#008000])[/COLOR][COLOR=#008000];[/COLOR][/COLOR]
[*][COLOR=#333333]            [COLOR=#0600FF][B]base[/B][/COLOR][COLOR=#008000].[/COLOR][COLOR=#0000FF]WriteString[/COLOR][COLOR=#008000]([/COLOR][COLOR=#666666]"root"[/COLOR][COLOR=#008000])[/COLOR][COLOR=#008000];[/COLOR][/COLOR]
[*][COLOR=#333333]            [COLOR=#0600FF][B]base[/B][/COLOR][COLOR=#008000].[/COLOR][COLOR=#0000FF]WriteString[/COLOR][COLOR=#008000]([/COLOR][COLOR=#6666CC][B]string[/B][/COLOR][COLOR=#008000].[/COLOR][COLOR=#0000FF]Empty[/COLOR][COLOR=#008000])[/COLOR][COLOR=#008000];[/COLOR][/COLOR]
[*][COLOR=#333333]            [COLOR=#0600FF][B]base[/B][/COLOR][COLOR=#008000].[/COLOR][COLOR=#0000FF]WriteInteger[/COLOR][COLOR=#008000]([/COLOR][COLOR=#FF0000]0[/COLOR][COLOR=#008000])[/COLOR][COLOR=#008000];[/COLOR][/COLOR]
[*][COLOR=#333333]            [COLOR=#0600FF][B]base[/B][/COLOR][COLOR=#008000].[/COLOR][COLOR=#0000FF]WriteInteger[/COLOR][COLOR=#008000]([/COLOR]CalcTreeSize[COLOR=#008000]([/COLOR]Session, Pages, [COLOR=#008000]-[/COLOR][COLOR=#FF0000]1[/COLOR][COLOR=#008000])[/COLOR][COLOR=#008000])[/COLOR][COLOR=#008000];[/COLOR][/COLOR]
[*][COLOR=#333333]        [COLOR=#008000]}[/COLOR][/COLOR]
[*][COLOR=#333333]        [COLOR=#0600FF][B]public[/B][/COLOR] [COLOR=#6666CC][B]void[/B][/COLOR] WritePage[COLOR=#008000]([/COLOR]CatalogPage Page, [COLOR=#6666CC][B]int[/B][/COLOR] TreeSize[COLOR=#008000])[/COLOR][/COLOR]
[*][COLOR=#333333]        [COLOR=#008000]{[/COLOR][/COLOR]
[*][COLOR=#333333]            [COLOR=#0600FF][B]base[/B][/COLOR][COLOR=#008000].[/COLOR][COLOR=#0000FF]WriteBoolean[/COLOR][COLOR=#008000]([/COLOR]Page[COLOR=#008000].[/COLOR][COLOR=#0000FF]Visible[/COLOR][COLOR=#008000])[/COLOR][COLOR=#008000];[/COLOR][/COLOR]
[*][COLOR=#333333]            [COLOR=#0600FF][B]base[/B][/COLOR][COLOR=#008000].[/COLOR][COLOR=#0000FF]WriteInteger[/COLOR][COLOR=#008000]([/COLOR]Page[COLOR=#008000].[/COLOR][COLOR=#0000FF]Icon[/COLOR][COLOR=#008000])[/COLOR][COLOR=#008000];[/COLOR][/COLOR]
[*][COLOR=#333333]            [COLOR=#0600FF][B]base[/B][/COLOR][COLOR=#008000].[/COLOR][COLOR=#0000FF]WriteInteger[/COLOR][COLOR=#008000]([/COLOR][COLOR=#008000]![/COLOR]Page[COLOR=#008000].[/COLOR][COLOR=#0000FF]Enabled[/COLOR] [COLOR=#008000]?[/COLOR] [COLOR=#008000]-[/COLOR][COLOR=#FF0000]1[/COLOR] [COLOR=#008000]:[/COLOR] Page[COLOR=#008000].[/COLOR][COLOR=#0000FF]Id[/COLOR][COLOR=#008000])[/COLOR][COLOR=#008000];[/COLOR][/COLOR]
[*][COLOR=#333333]            [COLOR=#0600FF][B]base[/B][/COLOR][COLOR=#008000].[/COLOR][COLOR=#0000FF]WriteString[/COLOR][COLOR=#008000]([/COLOR]Page[COLOR=#008000].[/COLOR][COLOR=#0000FF]PageLink[/COLOR][COLOR=#008000])[/COLOR][COLOR=#008000];[/COLOR][/COLOR]
[*][COLOR=#333333]            [COLOR=#0600FF][B]base[/B][/COLOR][COLOR=#008000].[/COLOR][COLOR=#0000FF]WriteString[/COLOR][COLOR=#008000]([/COLOR]Page[COLOR=#008000].[/COLOR][COLOR=#0000FF]Caption[/COLOR][COLOR=#008000])[/COLOR][COLOR=#008000];[/COLOR][/COLOR]
[*][COLOR=#333333]            [COLOR=#0600FF][B]base[/B][/COLOR][COLOR=#008000].[/COLOR][COLOR=#0000FF]WriteInteger[/COLOR][COLOR=#008000]([/COLOR]Page[COLOR=#008000].[/COLOR][COLOR=#0000FF]ItemOffers[/COLOR][COLOR=#008000].[/COLOR][COLOR=#0000FF]Count[/COLOR][COLOR=#008000])[/COLOR][COLOR=#008000];[/COLOR][/COLOR]
[*][COLOR=#333333]            [COLOR=#0600FF][B]foreach[/B][/COLOR] [COLOR=#008000]([/COLOR][COLOR=#6666CC][B]int[/B][/COLOR] i [COLOR=#0600FF][B]in[/B][/COLOR] Page[COLOR=#008000].[/COLOR][COLOR=#0000FF]ItemOffers[/COLOR][COLOR=#008000].[/COLOR][COLOR=#0000FF]Keys[/COLOR][COLOR=#008000])[/COLOR][/COLOR]
[*][COLOR=#333333]            [COLOR=#008000]{[/COLOR][/COLOR]
[*][COLOR=#333333]                [COLOR=#0600FF][B]base[/B][/COLOR][COLOR=#008000].[/COLOR][COLOR=#0000FF]WriteInteger[/COLOR][COLOR=#008000]([/COLOR]i[COLOR=#008000])[/COLOR][COLOR=#008000];[/COLOR][/COLOR]
[*][COLOR=#333333]            [COLOR=#008000]}[/COLOR][/COLOR]
[*][COLOR=#333333]            [COLOR=#0600FF][B]base[/B][/COLOR][COLOR=#008000].[/COLOR][COLOR=#0000FF]WriteInteger[/COLOR][COLOR=#008000]([/COLOR]TreeSize[COLOR=#008000])[/COLOR][COLOR=#008000];[/COLOR][/COLOR]
[*][COLOR=#333333]        [COLOR=#008000]}[/COLOR][/COLOR]
[*][COLOR=#333333]        [COLOR=#0600FF][B]public[/B][/COLOR] [COLOR=#6666CC][B]int[/B][/COLOR] CalcTreeSize[COLOR=#008000]([/COLOR]GameClient Session, ICollection[COLOR=#008000]<[/COLOR]CatalogPage[COLOR=#008000]>[/COLOR] Pages, [COLOR=#6666CC][B]int[/B][/COLOR] ParentId[COLOR=#008000])[/COLOR][/COLOR]
[*][COLOR=#333333]        [COLOR=#008000]{[/COLOR][/COLOR]
[*][COLOR=#333333]            [COLOR=#6666CC][B]int[/B][/COLOR] i [COLOR=#008000]=[/COLOR] [COLOR=#FF0000]0[/COLOR][COLOR=#008000];[/COLOR][/COLOR]
[*][COLOR=#333333]            [COLOR=#0600FF][B]foreach[/B][/COLOR] [COLOR=#008000]([/COLOR]CatalogPage Page [COLOR=#0600FF][B]in[/B][/COLOR] Pages[COLOR=#008000])[/COLOR][/COLOR]
[*][COLOR=#333333]            [COLOR=#008000]{[/COLOR][/COLOR]
[*][COLOR=#333333]                [COLOR=#0600FF][B]if[/B][/COLOR] [COLOR=#008000]([/COLOR]Page[COLOR=#008000].[/COLOR][COLOR=#0000FF]MinimumRank[/COLOR] [COLOR=#008000]>[/COLOR] Session[COLOR=#008000].[/COLOR][COLOR=#0000FF]GetHabbo[/COLOR][COLOR=#008000]([/COLOR][COLOR=#008000])[/COLOR][COLOR=#008000].[/COLOR][COLOR=#0000FF]Rank[/COLOR] [COLOR=#008000]||[/COLOR] [COLOR=#008000]([/COLOR]Page[COLOR=#008000].[/COLOR][COLOR=#0000FF]MinimumVIP[/COLOR] [COLOR=#008000]>[/COLOR] Session[COLOR=#008000].[/COLOR][COLOR=#0000FF]GetHabbo[/COLOR][COLOR=#008000]([/COLOR][COLOR=#008000])[/COLOR][COLOR=#008000].[/COLOR][COLOR=#0000FF]VIPRank[/COLOR] [COLOR=#008000]&&[/COLOR] Session[COLOR=#008000].[/COLOR][COLOR=#0000FF]GetHabbo[/COLOR][COLOR=#008000]([/COLOR][COLOR=#008000])[/COLOR][COLOR=#008000].[/COLOR][COLOR=#0000FF]Rank[/COLOR] [COLOR=#008000]==[/COLOR][COLOR=#FF0000]1[/COLOR][COLOR=#008000])[/COLOR] [COLOR=#008000]||[/COLOR] Page[COLOR=#008000].[/COLOR][COLOR=#0000FF]ParentId[/COLOR] [COLOR=#008000]!=[/COLOR] ParentId[COLOR=#008000])[/COLOR][/COLOR]
[*][COLOR=#333333]                    [COLOR=#0600FF][B]continue[/B][/COLOR][COLOR=#008000];[/COLOR][/COLOR]
[*][COLOR=#333333]                [COLOR=#0600FF][B]if[/B][/COLOR] [COLOR=#008000]([/COLOR]Page[COLOR=#008000].[/COLOR][COLOR=#0000FF]ParentId[/COLOR] [COLOR=#008000]==[/COLOR] ParentId[COLOR=#008000])[/COLOR][/COLOR]
[*][COLOR=#333333]                    i[COLOR=#008000]++;[/COLOR][/COLOR]
[*][COLOR=#333333]            [COLOR=#008000]}[/COLOR][/COLOR]
[*][COLOR=#333333]            [COLOR=#0600FF][B]return[/B][/COLOR] i[COLOR=#008000];[/COLOR][/COLOR]
[*][COLOR=#333333]        [COLOR=#008000]}[/COLOR][/COLOR]
[*][COLOR=#333333]    [COLOR=#008000]}[/COLOR][/COLOR]
[*][COLOR=#333333][COLOR=#008000]}[/COLOR][/COLOR]
[/LIST]

EDIT: I solved it myself, the problem was that the fifth level of categories was missing entirely from the code. By changing this in the CatalogIndexComposer.cs:
Code:
[LIST]
[*][COLOR=#333333]                    [COLOR=#0600FF][B]foreach[/B][/COLOR] [COLOR=#008000]([/COLOR]CatalogPage SubChild [COLOR=#0600FF][B]in[/B][/COLOR] Pages[COLOR=#008000])[/COLOR][/COLOR]
[*][COLOR=#333333]                    [COLOR=#008000]{[/COLOR][/COLOR]
[*][COLOR=#333333]                        [COLOR=#0600FF][B]if[/B][/COLOR] [COLOR=#008000]([/COLOR]SubChild[COLOR=#008000].[/COLOR][COLOR=#0000FF]ParentId[/COLOR] [COLOR=#008000]!=[/COLOR] child[COLOR=#008000].[/COLOR][COLOR=#0000FF]Id[/COLOR] [COLOR=#008000]||[/COLOR] SubChild[COLOR=#008000].[/COLOR][COLOR=#0000FF]MinimumRank[/COLOR] [COLOR=#008000]>[/COLOR] Session[COLOR=#008000].[/COLOR][COLOR=#0000FF]GetHabbo[/COLOR][COLOR=#008000]([/COLOR][COLOR=#008000])[/COLOR][COLOR=#008000].[/COLOR][COLOR=#0000FF]Rank[/COLOR][COLOR=#008000])[/COLOR][/COLOR]
[*][COLOR=#333333]                            [COLOR=#0600FF][B]continue[/B][/COLOR][COLOR=#008000];[/COLOR][/COLOR]
[*]
[*][COLOR=#333333]                        WritePage[COLOR=#008000]([/COLOR]SubChild, [COLOR=#FF0000]0[/COLOR][COLOR=#008000])[/COLOR][COLOR=#008000];[/COLOR][/COLOR]
[*][COLOR=#333333]                    [COLOR=#008000]}[/COLOR][/COLOR]
[/LIST]

to this
Code:
[LIST]
[*][COLOR=#333333]                    [COLOR=#0600FF][B]foreach[/B][/COLOR] [COLOR=#008000]([/COLOR]CatalogPage SubChild [COLOR=#0600FF][B]in[/B][/COLOR] Pages[COLOR=#008000])[/COLOR][/COLOR]
[*][COLOR=#333333]                    [COLOR=#008000]{[/COLOR][/COLOR]
[*][COLOR=#333333]                        [COLOR=#0600FF][B]if[/B][/COLOR] [COLOR=#008000]([/COLOR]SubChild[COLOR=#008000].[/COLOR][COLOR=#0000FF]ParentId[/COLOR] [COLOR=#008000]!=[/COLOR] child[COLOR=#008000].[/COLOR][COLOR=#0000FF]Id[/COLOR] [COLOR=#008000]||[/COLOR] SubChild[COLOR=#008000].[/COLOR][COLOR=#0000FF]MinimumRank[/COLOR] [COLOR=#008000]>[/COLOR] Session[COLOR=#008000].[/COLOR][COLOR=#0000FF]GetHabbo[/COLOR][COLOR=#008000]([/COLOR][COLOR=#008000])[/COLOR][COLOR=#008000].[/COLOR][COLOR=#0000FF]Rank[/COLOR][COLOR=#008000])[/COLOR][/COLOR]
[*][COLOR=#333333]                            [COLOR=#0600FF][B]continue[/B][/COLOR][COLOR=#008000];[/COLOR][/COLOR]
[*]
[*][COLOR=#333333]                        [COLOR=#0600FF][B]if[/B][/COLOR] [COLOR=#008000]([/COLOR]SubChild[COLOR=#008000].[/COLOR][COLOR=#0000FF]Enabled[/COLOR][COLOR=#008000])[/COLOR][/COLOR]
[*][COLOR=#333333]                            WritePage[COLOR=#008000]([/COLOR]SubChild, CalcTreeSize[COLOR=#008000]([/COLOR]Session, Pages, SubChild[COLOR=#008000].[/COLOR][COLOR=#0000FF]Id[/COLOR][COLOR=#008000])[/COLOR][COLOR=#008000])[/COLOR][COLOR=#008000];[/COLOR][/COLOR]
[*][COLOR=#333333]                        [COLOR=#0600FF][B]else[/B][/COLOR][/COLOR]
[*][COLOR=#333333]                            WriteNodeIndex[COLOR=#008000]([/COLOR]SubChild, CalcTreeSize[COLOR=#008000]([/COLOR]Session, Pages, SubChild[COLOR=#008000].[/COLOR][COLOR=#0000FF]Id[/COLOR][COLOR=#008000])[/COLOR][COLOR=#008000])[/COLOR][COLOR=#008000];[/COLOR][/COLOR]
[*]
[*][COLOR=#333333]                        [COLOR=#0600FF][B]foreach[/B][/COLOR] [COLOR=#008000]([/COLOR]CatalogPage SubSubChild [COLOR=#0600FF][B]in[/B][/COLOR] Pages[COLOR=#008000])[/COLOR][/COLOR]
[*][COLOR=#333333]                        [COLOR=#008000]{[/COLOR][/COLOR]
[*][COLOR=#333333]                            [COLOR=#0600FF][B]if[/B][/COLOR] [COLOR=#008000]([/COLOR]SubSubChild[COLOR=#008000].[/COLOR][COLOR=#0000FF]ParentId[/COLOR] [COLOR=#008000]!=[/COLOR] SubChild[COLOR=#008000].[/COLOR][COLOR=#0000FF]Id[/COLOR] [COLOR=#008000]||[/COLOR] SubSubChild[COLOR=#008000].[/COLOR][COLOR=#0000FF]MinimumRank[/COLOR] [COLOR=#008000]>[/COLOR] Session[COLOR=#008000].[/COLOR][COLOR=#0000FF]GetHabbo[/COLOR][COLOR=#008000]([/COLOR][COLOR=#008000])[/COLOR][COLOR=#008000].[/COLOR][COLOR=#0000FF]Rank[/COLOR][COLOR=#008000])[/COLOR][/COLOR]
[*][COLOR=#333333]                                [COLOR=#0600FF][B]continue[/B][/COLOR][COLOR=#008000];[/COLOR][/COLOR]
[*]
[*][COLOR=#333333]                            WritePage[COLOR=#008000]([/COLOR]SubSubChild, [COLOR=#FF0000]0[/COLOR][COLOR=#008000])[/COLOR][COLOR=#008000];[/COLOR][/COLOR]
[*][COLOR=#333333]                        [COLOR=#008000]}[/COLOR][/COLOR]
[/LIST]

it will work!
 
Last edited:
Upvote 0
Joined
Aug 24, 2012
Messages
603
Reaction score
300
Bump, I'm confused about this too?
As far as I can see my Plus edit already contains triple categorizing?





EDIT:
Hmm, I seem to have figured out what's causing this.
The General - if the mode is NOT normal, then what's the mode?
 
Upvote 0
Initiate Mage
Joined
May 5, 2018
Messages
2
Reaction score
0
Unfortunalety, I didn't understand any of that :(

Maybe it would help if I post my CatalogIndexComposer.cs:
Code:
[LIST]
[*][COLOR=#333333][COLOR=#0600FF][B]using[/B][/COLOR] [COLOR=#008080]System.Collections.Generic[/COLOR][COLOR=#008000];[/COLOR][/COLOR]
[*][COLOR=#333333][COLOR=#0600FF][B]using[/B][/COLOR] [COLOR=#008080]Plus.HabboHotel.Catalog[/COLOR][COLOR=#008000];[/COLOR][/COLOR]
[*][COLOR=#333333][COLOR=#0600FF][B]using[/B][/COLOR] [COLOR=#008080]Plus.HabboHotel.GameClients[/COLOR][COLOR=#008000];[/COLOR][/COLOR]
[*][COLOR=#333333][COLOR=#0600FF][B]namespace[/B][/COLOR] Plus[COLOR=#008000].[/COLOR][COLOR=#0000FF]Communication[/COLOR][COLOR=#008000].[/COLOR][COLOR=#0000FF]Packets[/COLOR][COLOR=#008000].[/COLOR][COLOR=#0000FF]Outgoing[/COLOR][COLOR=#008000].[/COLOR][COLOR=#0000FF]Catalog[/COLOR][/COLOR]
[*][COLOR=#333333][COLOR=#008000]{[/COLOR][/COLOR]
[*][COLOR=#333333]    [COLOR=#0600FF][B]public[/B][/COLOR] [COLOR=#6666CC][B]class[/B][/COLOR] CatalogIndexComposer [COLOR=#008000]:[/COLOR] ServerPacket[/COLOR]
[*][COLOR=#333333]    [COLOR=#008000]{[/COLOR][/COLOR]
[*][COLOR=#333333]        [COLOR=#0600FF][B]public[/B][/COLOR] CatalogIndexComposer[COLOR=#008000]([/COLOR]GameClient Session, ICollection[COLOR=#008000]<[/COLOR]CatalogPage[COLOR=#008000]>[/COLOR] Pages, [COLOR=#6666CC][B]int[/B][/COLOR] Sub [COLOR=#008000]=[/COLOR] [COLOR=#FF0000]0[/COLOR][COLOR=#008000])[/COLOR][/COLOR]
[*][COLOR=#333333]            [COLOR=#008000]:[/COLOR] [COLOR=#0600FF][B]base[/B][/COLOR][COLOR=#008000]([/COLOR]ServerPacketHeader[COLOR=#008000].[/COLOR][COLOR=#0000FF]CatalogIndexMessageComposer[/COLOR][COLOR=#008000])[/COLOR][/COLOR]
[*][COLOR=#333333]        [COLOR=#008000]{[/COLOR][/COLOR]
[*][COLOR=#333333]            WriteRootIndex[COLOR=#008000]([/COLOR]Session, Pages[COLOR=#008000])[/COLOR][COLOR=#008000];[/COLOR][/COLOR]
[*][COLOR=#333333]            [COLOR=#0600FF][B]foreach[/B][/COLOR] [COLOR=#008000]([/COLOR]CatalogPage Page [COLOR=#0600FF][B]in[/B][/COLOR] Pages[COLOR=#008000])[/COLOR][/COLOR]
[*][COLOR=#333333]            [COLOR=#008000]{[/COLOR][/COLOR]
[*][COLOR=#333333]                [COLOR=#0600FF][B]if[/B][/COLOR] [COLOR=#008000]([/COLOR]Page[COLOR=#008000].[/COLOR][COLOR=#0000FF]ParentId[/COLOR] [COLOR=#008000]!=[/COLOR] [COLOR=#008000]-[/COLOR][COLOR=#FF0000]1[/COLOR] [COLOR=#008000]||[/COLOR] Page[COLOR=#008000].[/COLOR][COLOR=#0000FF]MinimumRank[/COLOR] [COLOR=#008000]>[/COLOR] Session[COLOR=#008000].[/COLOR][COLOR=#0000FF]GetHabbo[/COLOR][COLOR=#008000]([/COLOR][COLOR=#008000])[/COLOR][COLOR=#008000].[/COLOR][COLOR=#0000FF]Rank[/COLOR] [COLOR=#008000]||[/COLOR] [COLOR=#008000]([/COLOR]Page[COLOR=#008000].[/COLOR][COLOR=#0000FF]MinimumVIP[/COLOR] [COLOR=#008000]>[/COLOR] Session[COLOR=#008000].[/COLOR][COLOR=#0000FF]GetHabbo[/COLOR][COLOR=#008000]([/COLOR][COLOR=#008000])[/COLOR][COLOR=#008000].[/COLOR][COLOR=#0000FF]VIPRank[/COLOR] [COLOR=#008000]&&[/COLOR]Session[COLOR=#008000].[/COLOR][COLOR=#0000FF]GetHabbo[/COLOR][COLOR=#008000]([/COLOR][COLOR=#008000])[/COLOR][COLOR=#008000].[/COLOR][COLOR=#0000FF]Rank[/COLOR] [COLOR=#008000]==[/COLOR] [COLOR=#FF0000]1[/COLOR][COLOR=#008000])[/COLOR][COLOR=#008000])[/COLOR][/COLOR]
[*][COLOR=#333333]                    [COLOR=#0600FF][B]continue[/B][/COLOR][COLOR=#008000];[/COLOR][/COLOR]
[*][COLOR=#333333]                WritePage[COLOR=#008000]([/COLOR]Page, CalcTreeSize[COLOR=#008000]([/COLOR]Session, Pages, Page[COLOR=#008000].[/COLOR][COLOR=#0000FF]Id[/COLOR][COLOR=#008000])[/COLOR][COLOR=#008000])[/COLOR][COLOR=#008000];[/COLOR][/COLOR]
[*][COLOR=#333333]                [COLOR=#0600FF][B]foreach[/B][/COLOR] [COLOR=#008000]([/COLOR]CatalogPage child [COLOR=#0600FF][B]in[/B][/COLOR] Pages[COLOR=#008000])[/COLOR][/COLOR]
[*][COLOR=#333333]                [COLOR=#008000]{[/COLOR][/COLOR]
[*][COLOR=#333333]                    [COLOR=#0600FF][B]if[/B][/COLOR] [COLOR=#008000]([/COLOR]child[COLOR=#008000].[/COLOR][COLOR=#0000FF]ParentId[/COLOR] [COLOR=#008000]!=[/COLOR] Page[COLOR=#008000].[/COLOR][COLOR=#0000FF]Id[/COLOR] [COLOR=#008000]||[/COLOR] child[COLOR=#008000].[/COLOR][COLOR=#0000FF]MinimumRank[/COLOR] [COLOR=#008000]>[/COLOR] Session[COLOR=#008000].[/COLOR][COLOR=#0000FF]GetHabbo[/COLOR][COLOR=#008000]([/COLOR][COLOR=#008000])[/COLOR][COLOR=#008000].[/COLOR][COLOR=#0000FF]Rank[/COLOR] [COLOR=#008000]||[/COLOR] [COLOR=#008000]([/COLOR]child[COLOR=#008000].[/COLOR][COLOR=#0000FF]MinimumVIP[/COLOR] [COLOR=#008000]>[/COLOR]Session[COLOR=#008000].[/COLOR][COLOR=#0000FF]GetHabbo[/COLOR][COLOR=#008000]([/COLOR][COLOR=#008000])[/COLOR][COLOR=#008000].[/COLOR][COLOR=#0000FF]VIPRank[/COLOR] [COLOR=#008000]&&[/COLOR] Session[COLOR=#008000].[/COLOR][COLOR=#0000FF]GetHabbo[/COLOR][COLOR=#008000]([/COLOR][COLOR=#008000])[/COLOR][COLOR=#008000].[/COLOR][COLOR=#0000FF]Rank[/COLOR] [COLOR=#008000]==[/COLOR] [COLOR=#FF0000]1[/COLOR][COLOR=#008000])[/COLOR][COLOR=#008000])[/COLOR][/COLOR]
[*][COLOR=#333333]                        [COLOR=#0600FF][B]continue[/B][/COLOR][COLOR=#008000];[/COLOR][/COLOR]
[*][COLOR=#333333]                    WritePage[COLOR=#008000]([/COLOR]child, CalcTreeSize[COLOR=#008000]([/COLOR]Session, Pages, child[COLOR=#008000].[/COLOR][COLOR=#0000FF]Id[/COLOR][COLOR=#008000])[/COLOR][COLOR=#008000])[/COLOR][COLOR=#008000];[/COLOR][/COLOR]
[*][COLOR=#333333]                    [COLOR=#0600FF][B]foreach[/B][/COLOR] [COLOR=#008000]([/COLOR]CatalogPage baby [COLOR=#0600FF][B]in[/B][/COLOR] Pages[COLOR=#008000])[/COLOR][/COLOR]
[*][COLOR=#333333]                    [COLOR=#008000]{[/COLOR][/COLOR]
[*][COLOR=#333333]                        [COLOR=#0600FF][B]if[/B][/COLOR] [COLOR=#008000]([/COLOR]baby[COLOR=#008000].[/COLOR][COLOR=#0000FF]ParentId[/COLOR] [COLOR=#008000]!=[/COLOR] child[COLOR=#008000].[/COLOR][COLOR=#0000FF]Id[/COLOR] [COLOR=#008000]||[/COLOR] baby[COLOR=#008000].[/COLOR][COLOR=#0000FF]MinimumRank[/COLOR] [COLOR=#008000]>[/COLOR] Session[COLOR=#008000].[/COLOR][COLOR=#0000FF]GetHabbo[/COLOR][COLOR=#008000]([/COLOR][COLOR=#008000])[/COLOR][COLOR=#008000].[/COLOR][COLOR=#0000FF]Rank[/COLOR] [COLOR=#008000]||[/COLOR] [COLOR=#008000]([/COLOR]baby[COLOR=#008000].[/COLOR][COLOR=#0000FF]MinimumVIP[/COLOR] [COLOR=#008000]>[/COLOR]Session[COLOR=#008000].[/COLOR][COLOR=#0000FF]GetHabbo[/COLOR][COLOR=#008000]([/COLOR][COLOR=#008000])[/COLOR][COLOR=#008000].[/COLOR][COLOR=#0000FF]VIPRank[/COLOR] [COLOR=#008000]&&[/COLOR] Session[COLOR=#008000].[/COLOR][COLOR=#0000FF]GetHabbo[/COLOR][COLOR=#008000]([/COLOR][COLOR=#008000])[/COLOR][COLOR=#008000].[/COLOR][COLOR=#0000FF]Rank[/COLOR] [COLOR=#008000]==[/COLOR] [COLOR=#FF0000]1[/COLOR][COLOR=#008000])[/COLOR][COLOR=#008000])[/COLOR][/COLOR]
[*][COLOR=#333333]                            [COLOR=#0600FF][B]continue[/B][/COLOR][COLOR=#008000];[/COLOR][/COLOR]
[*][COLOR=#333333]                        WritePage[COLOR=#008000]([/COLOR]baby, [COLOR=#FF0000]0[/COLOR][COLOR=#008000])[/COLOR][COLOR=#008000];[/COLOR][/COLOR]
[*][COLOR=#333333]                    [COLOR=#008000]}[/COLOR][/COLOR]
[*][COLOR=#333333]                [COLOR=#008000]}[/COLOR][/COLOR]
[*][COLOR=#333333]            [COLOR=#008000]}[/COLOR][/COLOR]
[*][COLOR=#333333]            [COLOR=#0600FF][B]base[/B][/COLOR][COLOR=#008000].[/COLOR][COLOR=#0000FF]WriteBoolean[/COLOR][COLOR=#008000]([/COLOR][COLOR=#0600FF][B]false[/B][/COLOR][COLOR=#008000])[/COLOR][COLOR=#008000];[/COLOR][/COLOR]
[*][COLOR=#333333]            [COLOR=#0600FF][B]base[/B][/COLOR][COLOR=#008000].[/COLOR][COLOR=#0000FF]WriteString[/COLOR][COLOR=#008000]([/COLOR][COLOR=#666666]"NORMAL"[/COLOR][COLOR=#008000])[/COLOR][COLOR=#008000];[/COLOR][/COLOR]
[*][COLOR=#333333]        [COLOR=#008000]}[/COLOR][/COLOR]
[*][COLOR=#333333]        [COLOR=#0600FF][B]public[/B][/COLOR] [COLOR=#6666CC][B]void[/B][/COLOR] WriteRootIndex[COLOR=#008000]([/COLOR]GameClient Session, ICollection[COLOR=#008000]<[/COLOR]CatalogPage[COLOR=#008000]>[/COLOR] Pages[COLOR=#008000])[/COLOR][/COLOR]
[*][COLOR=#333333]        [COLOR=#008000]{[/COLOR][/COLOR]
[*][COLOR=#333333]            [COLOR=#0600FF][B]base[/B][/COLOR][COLOR=#008000].[/COLOR][COLOR=#0000FF]WriteBoolean[/COLOR][COLOR=#008000]([/COLOR][COLOR=#0600FF][B]true[/B][/COLOR][COLOR=#008000])[/COLOR][COLOR=#008000];[/COLOR][/COLOR]
[*][COLOR=#333333]            [COLOR=#0600FF][B]base[/B][/COLOR][COLOR=#008000].[/COLOR][COLOR=#0000FF]WriteInteger[/COLOR][COLOR=#008000]([/COLOR][COLOR=#FF0000]0[/COLOR][COLOR=#008000])[/COLOR][COLOR=#008000];[/COLOR][/COLOR]
[*][COLOR=#333333]            [COLOR=#0600FF][B]base[/B][/COLOR][COLOR=#008000].[/COLOR][COLOR=#0000FF]WriteInteger[/COLOR][COLOR=#008000]([/COLOR][COLOR=#008000]-[/COLOR][COLOR=#FF0000]1[/COLOR][COLOR=#008000])[/COLOR][COLOR=#008000];[/COLOR][/COLOR]
[*][COLOR=#333333]            [COLOR=#0600FF][B]base[/B][/COLOR][COLOR=#008000].[/COLOR][COLOR=#0000FF]WriteString[/COLOR][COLOR=#008000]([/COLOR][COLOR=#666666]"root"[/COLOR][COLOR=#008000])[/COLOR][COLOR=#008000];[/COLOR][/COLOR]
[*][COLOR=#333333]            [COLOR=#0600FF][B]base[/B][/COLOR][COLOR=#008000].[/COLOR][COLOR=#0000FF]WriteString[/COLOR][COLOR=#008000]([/COLOR][COLOR=#6666CC][B]string[/B][/COLOR][COLOR=#008000].[/COLOR][COLOR=#0000FF]Empty[/COLOR][COLOR=#008000])[/COLOR][COLOR=#008000];[/COLOR][/COLOR]
[*][COLOR=#333333]            [COLOR=#0600FF][B]base[/B][/COLOR][COLOR=#008000].[/COLOR][COLOR=#0000FF]WriteInteger[/COLOR][COLOR=#008000]([/COLOR][COLOR=#FF0000]0[/COLOR][COLOR=#008000])[/COLOR][COLOR=#008000];[/COLOR][/COLOR]
[*][COLOR=#333333]            [COLOR=#0600FF][B]base[/B][/COLOR][COLOR=#008000].[/COLOR][COLOR=#0000FF]WriteInteger[/COLOR][COLOR=#008000]([/COLOR]CalcTreeSize[COLOR=#008000]([/COLOR]Session, Pages, [COLOR=#008000]-[/COLOR][COLOR=#FF0000]1[/COLOR][COLOR=#008000])[/COLOR][COLOR=#008000])[/COLOR][COLOR=#008000];[/COLOR][/COLOR]
[*][COLOR=#333333]        [COLOR=#008000]}[/COLOR][/COLOR]
[*][COLOR=#333333]        [COLOR=#0600FF][B]public[/B][/COLOR] [COLOR=#6666CC][B]void[/B][/COLOR] WritePage[COLOR=#008000]([/COLOR]CatalogPage Page, [COLOR=#6666CC][B]int[/B][/COLOR] TreeSize[COLOR=#008000])[/COLOR][/COLOR]
[*][COLOR=#333333]        [COLOR=#008000]{[/COLOR][/COLOR]
[*][COLOR=#333333]            [COLOR=#0600FF][B]base[/B][/COLOR][COLOR=#008000].[/COLOR][COLOR=#0000FF]WriteBoolean[/COLOR][COLOR=#008000]([/COLOR]Page[COLOR=#008000].[/COLOR][COLOR=#0000FF]Visible[/COLOR][COLOR=#008000])[/COLOR][COLOR=#008000];[/COLOR][/COLOR]
[*][COLOR=#333333]            [COLOR=#0600FF][B]base[/B][/COLOR][COLOR=#008000].[/COLOR][COLOR=#0000FF]WriteInteger[/COLOR][COLOR=#008000]([/COLOR]Page[COLOR=#008000].[/COLOR][COLOR=#0000FF]Icon[/COLOR][COLOR=#008000])[/COLOR][COLOR=#008000];[/COLOR][/COLOR]
[*][COLOR=#333333]            [COLOR=#0600FF][B]base[/B][/COLOR][COLOR=#008000].[/COLOR][COLOR=#0000FF]WriteInteger[/COLOR][COLOR=#008000]([/COLOR][COLOR=#008000]![/COLOR]Page[COLOR=#008000].[/COLOR][COLOR=#0000FF]Enabled[/COLOR] [COLOR=#008000]?[/COLOR] [COLOR=#008000]-[/COLOR][COLOR=#FF0000]1[/COLOR] [COLOR=#008000]:[/COLOR] Page[COLOR=#008000].[/COLOR][COLOR=#0000FF]Id[/COLOR][COLOR=#008000])[/COLOR][COLOR=#008000];[/COLOR][/COLOR]
[*][COLOR=#333333]            [COLOR=#0600FF][B]base[/B][/COLOR][COLOR=#008000].[/COLOR][COLOR=#0000FF]WriteString[/COLOR][COLOR=#008000]([/COLOR]Page[COLOR=#008000].[/COLOR][COLOR=#0000FF]PageLink[/COLOR][COLOR=#008000])[/COLOR][COLOR=#008000];[/COLOR][/COLOR]
[*][COLOR=#333333]            [COLOR=#0600FF][B]base[/B][/COLOR][COLOR=#008000].[/COLOR][COLOR=#0000FF]WriteString[/COLOR][COLOR=#008000]([/COLOR]Page[COLOR=#008000].[/COLOR][COLOR=#0000FF]Caption[/COLOR][COLOR=#008000])[/COLOR][COLOR=#008000];[/COLOR][/COLOR]
[*][COLOR=#333333]            [COLOR=#0600FF][B]base[/B][/COLOR][COLOR=#008000].[/COLOR][COLOR=#0000FF]WriteInteger[/COLOR][COLOR=#008000]([/COLOR]Page[COLOR=#008000].[/COLOR][COLOR=#0000FF]ItemOffers[/COLOR][COLOR=#008000].[/COLOR][COLOR=#0000FF]Count[/COLOR][COLOR=#008000])[/COLOR][COLOR=#008000];[/COLOR][/COLOR]
[*][COLOR=#333333]            [COLOR=#0600FF][B]foreach[/B][/COLOR] [COLOR=#008000]([/COLOR][COLOR=#6666CC][B]int[/B][/COLOR] i [COLOR=#0600FF][B]in[/B][/COLOR] Page[COLOR=#008000].[/COLOR][COLOR=#0000FF]ItemOffers[/COLOR][COLOR=#008000].[/COLOR][COLOR=#0000FF]Keys[/COLOR][COLOR=#008000])[/COLOR][/COLOR]
[*][COLOR=#333333]            [COLOR=#008000]{[/COLOR][/COLOR]
[*][COLOR=#333333]                [COLOR=#0600FF][B]base[/B][/COLOR][COLOR=#008000].[/COLOR][COLOR=#0000FF]WriteInteger[/COLOR][COLOR=#008000]([/COLOR]i[COLOR=#008000])[/COLOR][COLOR=#008000];[/COLOR][/COLOR]
[*][COLOR=#333333]            [COLOR=#008000]}[/COLOR][/COLOR]
[*][COLOR=#333333]            [COLOR=#0600FF][B]base[/B][/COLOR][COLOR=#008000].[/COLOR][COLOR=#0000FF]WriteInteger[/COLOR][COLOR=#008000]([/COLOR]TreeSize[COLOR=#008000])[/COLOR][COLOR=#008000];[/COLOR][/COLOR]
[*][COLOR=#333333]        [COLOR=#008000]}[/COLOR][/COLOR]
[*][COLOR=#333333]        [COLOR=#0600FF][B]public[/B][/COLOR] [COLOR=#6666CC][B]int[/B][/COLOR] CalcTreeSize[COLOR=#008000]([/COLOR]GameClient Session, ICollection[COLOR=#008000]<[/COLOR]CatalogPage[COLOR=#008000]>[/COLOR] Pages, [COLOR=#6666CC][B]int[/B][/COLOR] ParentId[COLOR=#008000])[/COLOR][/COLOR]
[*][COLOR=#333333]        [COLOR=#008000]{[/COLOR][/COLOR]
[*][COLOR=#333333]            [COLOR=#6666CC][B]int[/B][/COLOR] i [COLOR=#008000]=[/COLOR] [COLOR=#FF0000]0[/COLOR][COLOR=#008000];[/COLOR][/COLOR]
[*][COLOR=#333333]            [COLOR=#0600FF][B]foreach[/B][/COLOR] [COLOR=#008000]([/COLOR]CatalogPage Page [COLOR=#0600FF][B]in[/B][/COLOR] Pages[COLOR=#008000])[/COLOR][/COLOR]
[*][COLOR=#333333]            [COLOR=#008000]{[/COLOR][/COLOR]
[*][COLOR=#333333]                [COLOR=#0600FF][B]if[/B][/COLOR] [COLOR=#008000]([/COLOR]Page[COLOR=#008000].[/COLOR][COLOR=#0000FF]MinimumRank[/COLOR] [COLOR=#008000]>[/COLOR] Session[COLOR=#008000].[/COLOR][COLOR=#0000FF]GetHabbo[/COLOR][COLOR=#008000]([/COLOR][COLOR=#008000])[/COLOR][COLOR=#008000].[/COLOR][COLOR=#0000FF]Rank[/COLOR] [COLOR=#008000]||[/COLOR] [COLOR=#008000]([/COLOR]Page[COLOR=#008000].[/COLOR][COLOR=#0000FF]MinimumVIP[/COLOR] [COLOR=#008000]>[/COLOR] Session[COLOR=#008000].[/COLOR][COLOR=#0000FF]GetHabbo[/COLOR][COLOR=#008000]([/COLOR][COLOR=#008000])[/COLOR][COLOR=#008000].[/COLOR][COLOR=#0000FF]VIPRank[/COLOR] [COLOR=#008000]&&[/COLOR] Session[COLOR=#008000].[/COLOR][COLOR=#0000FF]GetHabbo[/COLOR][COLOR=#008000]([/COLOR][COLOR=#008000])[/COLOR][COLOR=#008000].[/COLOR][COLOR=#0000FF]Rank[/COLOR] [COLOR=#008000]==[/COLOR][COLOR=#FF0000]1[/COLOR][COLOR=#008000])[/COLOR] [COLOR=#008000]||[/COLOR] Page[COLOR=#008000].[/COLOR][COLOR=#0000FF]ParentId[/COLOR] [COLOR=#008000]!=[/COLOR] ParentId[COLOR=#008000])[/COLOR][/COLOR]
[*][COLOR=#333333]                    [COLOR=#0600FF][B]continue[/B][/COLOR][COLOR=#008000];[/COLOR][/COLOR]
[*][COLOR=#333333]                [COLOR=#0600FF][B]if[/B][/COLOR] [COLOR=#008000]([/COLOR]Page[COLOR=#008000].[/COLOR][COLOR=#0000FF]ParentId[/COLOR] [COLOR=#008000]==[/COLOR] ParentId[COLOR=#008000])[/COLOR][/COLOR]
[*][COLOR=#333333]                    i[COLOR=#008000]++;[/COLOR][/COLOR]
[*][COLOR=#333333]            [COLOR=#008000]}[/COLOR][/COLOR]
[*][COLOR=#333333]            [COLOR=#0600FF][B]return[/B][/COLOR] i[COLOR=#008000];[/COLOR][/COLOR]
[*][COLOR=#333333]        [COLOR=#008000]}[/COLOR][/COLOR]
[*][COLOR=#333333]    [COLOR=#008000]}[/COLOR][/COLOR]
[*][COLOR=#333333][COLOR=#008000]}[/COLOR][/COLOR]
[/LIST]

EDIT: I solved it myself, the problem was that the fifth level of categories was missing entirely from the code. By changing this in the CatalogIndexComposer.cs:
Code:
[LIST]
[*][COLOR=#333333]                    [COLOR=#0600FF][B]foreach[/B][/COLOR] [COLOR=#008000]([/COLOR]CatalogPage SubChild [COLOR=#0600FF][B]in[/B][/COLOR] Pages[COLOR=#008000])[/COLOR][/COLOR]
[*][COLOR=#333333]                    [COLOR=#008000]{[/COLOR][/COLOR]
[*][COLOR=#333333]                        [COLOR=#0600FF][B]if[/B][/COLOR] [COLOR=#008000]([/COLOR]SubChild[COLOR=#008000].[/COLOR][COLOR=#0000FF]ParentId[/COLOR] [COLOR=#008000]!=[/COLOR] child[COLOR=#008000].[/COLOR][COLOR=#0000FF]Id[/COLOR] [COLOR=#008000]||[/COLOR] SubChild[COLOR=#008000].[/COLOR][COLOR=#0000FF]MinimumRank[/COLOR] [COLOR=#008000]>[/COLOR] Session[COLOR=#008000].[/COLOR][COLOR=#0000FF]GetHabbo[/COLOR][COLOR=#008000]([/COLOR][COLOR=#008000])[/COLOR][COLOR=#008000].[/COLOR][COLOR=#0000FF]Rank[/COLOR][COLOR=#008000])[/COLOR][/COLOR]
[*][COLOR=#333333]                            [COLOR=#0600FF][B]continue[/B][/COLOR][COLOR=#008000];[/COLOR][/COLOR]
[*][COLOR=#333333]                        WritePage[COLOR=#008000]([/COLOR]SubChild, [COLOR=#FF0000]0[/COLOR][COLOR=#008000])[/COLOR][COLOR=#008000];[/COLOR][/COLOR]
[*][COLOR=#333333]                    [COLOR=#008000]}[/COLOR][/COLOR]
[/LIST]

to this
Code:
[LIST]
[*][COLOR=#333333]                    [COLOR=#0600FF][B]foreach[/B][/COLOR] [COLOR=#008000]([/COLOR]CatalogPage SubChild [COLOR=#0600FF][B]in[/B][/COLOR] Pages[COLOR=#008000])[/COLOR][/COLOR]
[*][COLOR=#333333]                    [COLOR=#008000]{[/COLOR][/COLOR]
[*][COLOR=#333333]                        [COLOR=#0600FF][B]if[/B][/COLOR] [COLOR=#008000]([/COLOR]SubChild[COLOR=#008000].[/COLOR][COLOR=#0000FF]ParentId[/COLOR] [COLOR=#008000]!=[/COLOR] child[COLOR=#008000].[/COLOR][COLOR=#0000FF]Id[/COLOR] [COLOR=#008000]||[/COLOR] SubChild[COLOR=#008000].[/COLOR][COLOR=#0000FF]MinimumRank[/COLOR] [COLOR=#008000]>[/COLOR] Session[COLOR=#008000].[/COLOR][COLOR=#0000FF]GetHabbo[/COLOR][COLOR=#008000]([/COLOR][COLOR=#008000])[/COLOR][COLOR=#008000].[/COLOR][COLOR=#0000FF]Rank[/COLOR][COLOR=#008000])[/COLOR][/COLOR]
[*][COLOR=#333333]                            [COLOR=#0600FF][B]continue[/B][/COLOR][COLOR=#008000];[/COLOR][/COLOR]
[*][COLOR=#333333]                        [COLOR=#0600FF][B]if[/B][/COLOR] [COLOR=#008000]([/COLOR]SubChild[COLOR=#008000].[/COLOR][COLOR=#0000FF]Enabled[/COLOR][COLOR=#008000])[/COLOR][/COLOR]
[*][COLOR=#333333]                            WritePage[COLOR=#008000]([/COLOR]SubChild, CalcTreeSize[COLOR=#008000]([/COLOR]Session, Pages, SubChild[COLOR=#008000].[/COLOR][COLOR=#0000FF]Id[/COLOR][COLOR=#008000])[/COLOR][COLOR=#008000])[/COLOR][COLOR=#008000];[/COLOR][/COLOR]
[*][COLOR=#333333]                        [COLOR=#0600FF][B]else[/B][/COLOR][/COLOR]
[*][COLOR=#333333]                            WriteNodeIndex[COLOR=#008000]([/COLOR]SubChild, CalcTreeSize[COLOR=#008000]([/COLOR]Session, Pages, SubChild[COLOR=#008000].[/COLOR][COLOR=#0000FF]Id[/COLOR][COLOR=#008000])[/COLOR][COLOR=#008000])[/COLOR][COLOR=#008000];[/COLOR][/COLOR]
[*][COLOR=#333333]                        [COLOR=#0600FF][B]foreach[/B][/COLOR] [COLOR=#008000]([/COLOR]CatalogPage SubSubChild [COLOR=#0600FF][B]in[/B][/COLOR] Pages[COLOR=#008000])[/COLOR][/COLOR]
[*][COLOR=#333333]                        [COLOR=#008000]{[/COLOR][/COLOR]
[*][COLOR=#333333]                            [COLOR=#0600FF][B]if[/B][/COLOR] [COLOR=#008000]([/COLOR]SubSubChild[COLOR=#008000].[/COLOR][COLOR=#0000FF]ParentId[/COLOR] [COLOR=#008000]!=[/COLOR] SubChild[COLOR=#008000].[/COLOR][COLOR=#0000FF]Id[/COLOR] [COLOR=#008000]||[/COLOR] SubSubChild[COLOR=#008000].[/COLOR][COLOR=#0000FF]MinimumRank[/COLOR] [COLOR=#008000]>[/COLOR] Session[COLOR=#008000].[/COLOR][COLOR=#0000FF]GetHabbo[/COLOR][COLOR=#008000]([/COLOR][COLOR=#008000])[/COLOR][COLOR=#008000].[/COLOR][COLOR=#0000FF]Rank[/COLOR][COLOR=#008000])[/COLOR][/COLOR]
[*][COLOR=#333333]                                [COLOR=#0600FF][B]continue[/B][/COLOR][COLOR=#008000];[/COLOR][/COLOR]
[*][COLOR=#333333]                            WritePage[COLOR=#008000]([/COLOR]SubSubChild, [COLOR=#FF0000]0[/COLOR][COLOR=#008000])[/COLOR][COLOR=#008000];[/COLOR][/COLOR]
[*][COLOR=#333333]                        [COLOR=#008000]}[/COLOR][/COLOR]
[/LIST]

it will work!

Hiya Scurq!

I have replaced the code with that one, but it still won't work.

Am I required to create a new column in the cataloge_pages-table? And if so, what should I name it?


Much thankful for help!
 
Upvote 0
Newbie Spellweaver
Joined
Jan 10, 2016
Messages
70
Reaction score
19
I found that, idk if is spam or not!


If is spam, I'll remove the link, but I think this is the solution to your problem. :)
 
Upvote 0
Initiate Mage
Joined
May 5, 2018
Messages
2
Reaction score
0
I found that, idk if is spam or not!


If is spam, I'll remove the link, but I think this is the solution to your problem. :)

Thank you sir! :love:

It is a link to a other forum tho, so you should delete it.
 
Upvote 0
Back
Top