Jump to content
  • Please do not post a message for the purpose of insulting, incitement to hatred, sexual remarks and any other which does not respect our terms of use !

Problème affichage cata


LuffyySenpaii

Recommended Posts

Bonjour j'ai remarquer un petit problème avec mon catalogue enfaite en tant que administrateur le catalogue s'affiche mais en tant que joueur il ne s'affiche pas :

To access this image, please log in.

:admin                                           

To access this image, please log in.

: joueur normal

 

merci pour ce qui répondrons 

Link to post
Share on other sites

va dans CatalogIndexComposer.cs avec visual studio et remplace tout le contenu par: 

 

using System.Collections.Generic;using Plus.HabboHotel.Catalog;
using Plus.HabboHotel.GameClients;


namespace Plus.Communication.Packets.Outgoing.Catalog
{
    public class CatalogIndexComposer : ServerPacket
    {
        public CatalogIndexComposer(GameClient Session, ICollection<CatalogPage> Pages, int Sub = 0)
            : base(ServerPacketHeader.CatalogIndexMessageComposer)
        {
            WriteRootIndex(Session, Pages);


            foreach (CatalogPage Page in Pages)
            {
                if (Page.ParentId != -1 || Page.MinimumRank > Session.GetHabbo().Rank || (Page.MinimumVIP > Session.GetHabbo().VIPRank && Session.GetHabbo().Rank == 1))
                    continue;


                WritePage(Page, CalcTreeSize(Session, Pages, Page.Id));


                foreach (CatalogPage child in Pages)
                {
                    if (child.ParentId != Page.Id || child.MinimumRank > Session.GetHabbo().Rank || (child.MinimumVIP > Session.GetHabbo().VIPRank && Session.GetHabbo().Rank == 1))
                        continue;


                    WritePage(child, CalcTreeSize(Session, Pages, child.Id));


                    foreach (CatalogPage baby in Pages)
                    {
                        if (baby.ParentId != child.Id || baby.MinimumRank > Session.GetHabbo().Rank || (baby.MinimumVIP > Session.GetHabbo().VIPRank && Session.GetHabbo().Rank == 1))
                            continue;


                        WritePage(baby, 0);
                    }
                }
            }


            base.WriteBoolean(false);
            base.WriteString("NORMAL");
        }


        public void WriteRootIndex(GameClient Session, ICollection<CatalogPage> Pages)
        {
            base.WriteBoolean(true);
            base.WriteInteger(0);
            base.WriteInteger(-1);
            base.WriteString("root");
            base.WriteString(string.Empty);
            base.WriteInteger(0);
            base.WriteInteger(CalcTreeSize(Session, Pages, -1));
        }


        public void WritePage(CatalogPage Page, int TreeSize)
        {
            base.WriteBoolean(Page.Visible);
            base.WriteInteger(Page.Icon);
            base.WriteInteger(!Page.Enabled ? -1 : Page.Id);
            base.WriteString(Page.PageLink);
            base.WriteString(Page.Caption);
            base.WriteInteger(Page.ItemOffers.Count);
            foreach (int i in Page.ItemOffers.Keys)
            {
                base.WriteInteger(i);
            }
            base.WriteInteger(TreeSize);
        }


        public int CalcTreeSize(GameClient Session, ICollection<CatalogPage> Pages, int ParentId)
        {
            int i = 0;
            foreach (CatalogPage Page in Pages)
            {
                if (Page.MinimumRank > Session.GetHabbo().Rank || (Page.MinimumVIP > Session.GetHabbo().VIPRank && Session.GetHabbo().Rank == 1) || Page.ParentId != ParentId)
                    continue;


                if (Page.ParentId == ParentId)
                    i++;
            }


            return i;
        }
    }
}

 

  • J'aime 1
Link to post
Share on other sites

    Salut LuffyySenpaii ,
    Ton sujet a été déplacé pour une des deux raisons suivante :

    - Ta demande a été résolu.

    - Ton sujet se trouvait dans la mauvaise catégorie.

        
      Ceci est un message automatique.

Ancien Responsable des modérateurs

Mon discord : Nagasaki#5318
 
16 août 2017   ->  16 février 2020
Je m'en vais ..

 

 

                                   

                                         

Link to post
Share on other sites

Il y a 15 heures, LuffyySenpaii a dit :

Bonjour j'ai remarquer un petit problème avec mon catalogue enfaite en tant que administrateur le catalogue s'affiche mais en tant que joueur il ne s'affiche pas :

To access this image, please log in.

:admin                                           

To access this image, please log in.

: joueur normal

 

merci pour ce qui répondrons 

si ton probleme est résolu un petit pouce bleu ne fait pas de mal :)

  • J'aime 1
Link to post
Share on other sites

Il y a 22 heures, yel0x a dit :

va dans CatalogIndexComposer.cs avec visual studio et remplace tout le contenu par: 

 


using System.Collections.Generic;using Plus.HabboHotel.Catalog;
using Plus.HabboHotel.GameClients;


namespace Plus.Communication.Packets.Outgoing.Catalog
{
    public class CatalogIndexComposer : ServerPacket
    {
        public CatalogIndexComposer(GameClient Session, ICollection<CatalogPage> Pages, int Sub = 0)
            : base(ServerPacketHeader.CatalogIndexMessageComposer)
        {
            WriteRootIndex(Session, Pages);


            foreach (CatalogPage Page in Pages)
            {
                if (Page.ParentId != -1 || Page.MinimumRank > Session.GetHabbo().Rank || (Page.MinimumVIP > Session.GetHabbo().VIPRank && Session.GetHabbo().Rank == 1))
                    continue;


                WritePage(Page, CalcTreeSize(Session, Pages, Page.Id));


                foreach (CatalogPage child in Pages)
                {
                    if (child.ParentId != Page.Id || child.MinimumRank > Session.GetHabbo().Rank || (child.MinimumVIP > Session.GetHabbo().VIPRank && Session.GetHabbo().Rank == 1))
                        continue;


                    WritePage(child, CalcTreeSize(Session, Pages, child.Id));


                    foreach (CatalogPage baby in Pages)
                    {
                        if (baby.ParentId != child.Id || baby.MinimumRank > Session.GetHabbo().Rank || (baby.MinimumVIP > Session.GetHabbo().VIPRank && Session.GetHabbo().Rank == 1))
                            continue;


                        WritePage(baby, 0);
                    }
                }
            }


            base.WriteBoolean(false);
            base.WriteString("NORMAL");
        }


        public void WriteRootIndex(GameClient Session, ICollection<CatalogPage> Pages)
        {
            base.WriteBoolean(true);
            base.WriteInteger(0);
            base.WriteInteger(-1);
            base.WriteString("root");
            base.WriteString(string.Empty);
            base.WriteInteger(0);
            base.WriteInteger(CalcTreeSize(Session, Pages, -1));
        }


        public void WritePage(CatalogPage Page, int TreeSize)
        {
            base.WriteBoolean(Page.Visible);
            base.WriteInteger(Page.Icon);
            base.WriteInteger(!Page.Enabled ? -1 : Page.Id);
            base.WriteString(Page.PageLink);
            base.WriteString(Page.Caption);
            base.WriteInteger(Page.ItemOffers.Count);
            foreach (int i in Page.ItemOffers.Keys)
            {
                base.WriteInteger(i);
            }
            base.WriteInteger(TreeSize);
        }


        public int CalcTreeSize(GameClient Session, ICollection<CatalogPage> Pages, int ParentId)
        {
            int i = 0;
            foreach (CatalogPage Page in Pages)
            {
                if (Page.MinimumRank > Session.GetHabbo().Rank || (Page.MinimumVIP > Session.GetHabbo().VIPRank && Session.GetHabbo().Rank == 1) || Page.ParentId != ParentId)
                    continue;


                if (Page.ParentId == ParentId)
                    i++;
            }


            return i;
        }
    }
}

 

 

T'as repris le code que j'ai posté dans un autre sujet ^^

 

 

 

  • J'aime 1
Link to post
Share on other sites

Il y a 5 heures, Monde a dit :

 

T'as repris le code que j'ai posté dans un autre sujet ^^

 

 

 

si ça peut aidé car j'ai eu ce probleme egalement et j'trouvais pas :s

  • J'aime 1
Link to post
Share on other sites

Résolu ?

Ancien Responsable des modérateurs

Mon discord : Nagasaki#5318
 
16 août 2017   ->  16 février 2020
Je m'en vais ..

 

 

                                   

                                         

  • J'aime 1
Link to post
Share on other sites

    Salut LuffyySenpaii ,
    Ton sujet a été déplacé pour une des deux raisons suivante :

    - Ta demande a été résolu.

    - Ton sujet se trouvait dans la mauvaise catégorie.

        
      Ceci est un message automatique.

Ancien Responsable des modérateurs

Mon discord : Nagasaki#5318
 
16 août 2017   ->  16 février 2020
Je m'en vais ..

 

 

                                   

                                         

Link to post
Share on other sites

Guest
This topic is now closed to further replies.
×
×
  • Create New...