Exemple #1
0
        internal void FourthRequest()
        {
            DataRow Row = GetRoom(User.HabboUser.CurrentRoomId);

            BuildMessage NewBuild = new BuildMessage();

            ServerMessage Extra3 = new ServerMessage(Headers.INSERTU);
            foreach (User Rowf in UserManager._Users.Values)
            {
                Extra3.AppendInt32(1);
                Extra3.AppendInt32(Rowf.connectionID);
                Extra3.AppendInt32(Rowf.HabboUser.X);
                Extra3.AppendInt32(Rowf.HabboUser.Y);
                Extra3.AppendString(Rowf.HabboUser.Z);
                Extra3.AppendInt32(2);
                Extra3.AppendInt32(2);
                Extra3.AppendString("/flatctrl 4//");
            }
            NewBuild.AppendPacket(Extra3);

            ServerMessage Extra4 = new ServerMessage(Headers.EXTRA4);
            Extra4.AppendInt32(0);
            NewBuild.AppendPacket(Extra4);

            ServerMessage Message = new ServerMessage(Headers.ROOMINFOO);
            Message.AppendBoolean(true);
            Message.AppendInt32((int)Row["id"]);
            Message.AppendBoolean(false); // events
            Message.AppendString((string)Row["name"]);
            Message.AppendInt32((int)Row["ownerid"]);
            Message.AppendString("Xdr");
            Message.AppendInt32(0);
            Message.AppendInt32((int)Row["usersnow"]);
            Message.AppendInt32(Row["id"]);
            Message.AppendString(Row["description"]);
            Message.AppendInt32(0);
            Message.AppendInt32((Convert.ToInt32(Row["category"]) == 3) ? 0 : 2);
            Message.AppendInt32(Row["score"]);
            Message.AppendInt32(Row["category"]);
            Message.AppendString("");
            Message.AppendInt32(0);
            Message.AppendInt32(0);
            Message.AppendInt32(0); // tags count
            //foreach (string D in Data.TagList)
              //  Message.AppendString(D);

            Message.AppendInt32(0);
            Message.AppendInt32(0);
            Message.AppendInt32(0);

            // booleans
            Message.AppendBoolean(true);
            Message.AppendBoolean(true);
            Message.AppendBoolean(false);
            Message.AppendBoolean(false);
            Message.AppendBoolean(false);
            NewBuild.AppendPacket(Message);

            User.sendPacket(NewBuild);
        }
Exemple #2
0
        internal void ChangeMotto()
        {
            #region Packet
            this.UserRow["motto"] = User.ActualClientMessage.GetNextString();

            MySQL Lol = new MySQL(Init.ServerMySQL);
            Lol.Query("UPDATE users_characters SET motto = '" + UserRow["motto"] + "' WHERE id = '" + this.UserRow["id"] + "'");

            ServerMessage SUpdateInRoom = new ServerMessage(1567);
            SUpdateInRoom.AppendInt32(-1);
            SUpdateInRoom.AppendString(UserRow["figure"]);
            SUpdateInRoom.AppendString(UserRow["gender"].ToString().ToLower());
            SUpdateInRoom.AppendString(UserRow["motto"]);
            SUpdateInRoom.AppendInt32(485);
            User.sendPacket(SUpdateInRoom);

            ServerMessage SUpdateInRoom2 = new ServerMessage(1567);
            SUpdateInRoom.AppendInt32(0);
            SUpdateInRoom.AppendString(UserRow["figure"]);
            SUpdateInRoom.AppendString(UserRow["gender"].ToString().ToLower());
            SUpdateInRoom2.AppendString(this.UserRow["motto"]);
            SUpdateInRoom2.AppendInt32(485);
            User.sendPacket(SUpdateInRoom2);

            Console.WriteLine(this.UserRow["motto"]);
            //StaticGame.SendPacketToAllRoom(this, SUpdateInRoom);
            #endregion
        }
Exemple #3
0
        internal void MyRooms()
        {
            #region Navigator - ME
            ServerMessage MyRooms = new ServerMessage(Headers.MyRoomsInit);
            MySQL MyRoomsSQL = new MySQL(Init.ServerMySQL);
            MyRoomsSQL.Query("SELECT * FROM rooms WHERE ownerid = '" + (int)User.HabboUser.UserRow["Id"] + "'");
            MyRooms.AppendInt32(5);
            MyRooms.AppendString("");
            MyRooms.AppendInt32(MyRoomsSQL.Num_Rows()); // Numero de salas

            foreach (DataRow Data in MyRoomsSQL.Fetch_Array())
            {
                List<string> TagList;
                TagList = new List<string>();
                if (Data["tags"].ToString().Contains(";"))
                {
                    string[] Separe = Data["tags"].ToString().Split(';');
                    foreach (string s in Separe)
                    {
                        TagList.Add(s);
                    }
                }

                MyRooms.AppendInt32((int)Data["id"]);
                MyRooms.AppendBoolean(false); // events
                MyRooms.AppendString((string)Data["name"]);
                MyRooms.AppendInt32((int)Data["ownerid"]);
                MyRooms.AppendString((string)User.HabboUser.UserRow["username"]);
                MyRooms.AppendInt32(0);
                MyRooms.AppendInt32((int)Data["usersnow"]);
                MyRooms.AppendInt32((int)Data["maxusers"]);
                MyRooms.AppendString((string)Data["description"]);
                MyRooms.AppendInt32(0);
                MyRooms.AppendInt32((Convert.ToInt32(Data["category"]) == 3) ? 0 : 2);
                MyRooms.AppendInt32((int)Data["score"]);
                MyRooms.AppendInt32(Convert.ToInt32(Data["category"]));
                MyRooms.AppendString("");
                MyRooms.AppendInt32(0);
                MyRooms.AppendInt32(0);
                MyRooms.AppendInt32(TagList.Count);
                foreach (string D in TagList)
                    MyRooms.AppendString(D);
                MyRooms.AppendInt32(0);
                MyRooms.AppendInt32(0);
                MyRooms.AppendInt32(0);

                // booleans
                MyRooms.AppendBoolean(true);
                MyRooms.AppendBoolean(true);
            }
            MyRooms.AppendBoolean(false);
            User.sendPacket(MyRooms);
            #endregion
        }
Exemple #4
0
 internal void Chatting()
 {
     //[LOG] > CLIENT ID: '3789': [0][0][0]Í[0]¾ý[0][4]hey.[0][0]
     /*int One = User.ActualClientMessage.GetNextInt();
     Console.WriteLine(One);*/
     ServerMessage chat = new ServerMessage(3789);
     chat.AppendInt32(User.ActualClientMessage.GetNextInt());
     chat.AppendString("Hey! :)");
     chat.AppendBoolean(false);
     chat.AppendBoolean(false);
     this.User.sendPacket(chat);
 }
Exemple #5
0
        internal void sendPacket(ServerMessage Message)
        {
            if (Message.ToString().Length > 0)
            {
                if (Message == null)
                {
                    return;
                }

                Game.sendData(Message.ToBytes());
            }
        }
Exemple #6
0
 internal void Ping()
 {
     var Pings = new ServerMessage(1768);
     Pings.AppendInt32(1);
     this.User.sendPacket(Pings);
 }
Exemple #7
0
        internal void ThirdRequest()
        {
            DataRow Row = GetRoom(User.HabboUser.CurrentRoomId);

            BuildMessage NewBuild = new BuildMessage();

            ServerMessage First = new ServerMessage(Headers.FIRSTP);
            First.AppendInt32(0);
            NewBuild.AppendPacket(First);

            ServerMessage First1 = new ServerMessage(Headers.FIRST1);
            First1.AppendInt32(0);
            NewBuild.AppendPacket(First1);

            //Data.UserList.Add(Habbo);
            //Data.CurrentUsersInRoom++;
            User.HabboUser.X = Cache.Models.RoomModelByName[Row["model"].ToString()].DoorX;
            User.HabboUser.Y = Cache.Models.RoomModelByName[Row["model"].ToString()].DoorY;
            User.HabboUser.Z = "0.0";

            ServerMessage First2 = new ServerMessage(Headers.WALLITEMS);
            First2.AppendInt32(0);
            First2.AppendInt32(0);
            NewBuild.AppendPacket(First2);

            ServerMessage First3 = new ServerMessage(Headers.FLOORITEMS);
            First3.AppendInt32(0);
            First3.AppendInt32(0);
            NewBuild.AppendPacket(First3);

            ServerMessage SerializeUser = new ServerMessage(Headers.SERIALIZEUSER);
            SerializeUser.AppendInt32(1);

            foreach (User Rowf in UserManager._Users.Values)
               {
                //UsersData UserData = tUser.GetUserData();
                SerializeUser.AppendInt32(Convert.ToInt32(Rowf.HabboUser.UserRow["id"]));
                SerializeUser.AppendString(Convert.ToString(Rowf.HabboUser.UserRow["username"]));
                SerializeUser.AppendString(Convert.ToString(Rowf.HabboUser.UserRow["motto"]));
                SerializeUser.AppendString(Convert.ToString(Rowf.HabboUser.UserRow["figure"]));
                SerializeUser.AppendInt32(0); // Rot
                SerializeUser.AppendInt32(Rowf.HabboUser.X);
                SerializeUser.AppendInt32(Rowf.HabboUser.Y);
                SerializeUser.AppendString(Rowf.HabboUser.Z);
                SerializeUser.AppendInt32(2);
                SerializeUser.AppendInt32(1);
                SerializeUser.AppendString(Convert.ToString(Rowf.HabboUser.UserRow["gender"]).ToLower());
                SerializeUser.AppendBreak();
                SerializeUser.AppendBreak();
                SerializeUser.AppendInt32(0);
                SerializeUser.AppendInt32(460); // Score points
            }
            NewBuild.AppendPacket(SerializeUser);

            ServerMessage Extra1 = new ServerMessage(Headers.EXTRA1);
            Extra1.AppendBoolean(false);
            Extra1.AppendInt32(0);
            Extra1.AppendInt32(0);
            NewBuild.AppendPacket(Extra1);

            ServerMessage Extra2 = new ServerMessage(Headers.EXTRA2);
            Extra2.AppendBoolean(true);
            Extra2.AppendInt32(User.HabboUser.CurrentRoomId);
            Extra2.AppendBoolean(true);
            NewBuild.AppendPacket(Extra2);

            User.sendPacket(NewBuild);
        }
Exemple #8
0
        internal void Speak()
        {
            string Message = User.ActualClientMessage.GetNextString();

            /*
            Commands Command = new Commands(Habbo, Message);
            bool notsendpacket = false;
            if (Message.StartsWith(":") && Command.ThereIsACommand(Message))
            {
                Command.ProcessCommands();
                notsendpacket = true;
            }
            */
            bool notsendpacket = false;

            if (!notsendpacket)
            {
                ServerMessage SPEAK = new ServerMessage(1621);
                SPEAK.AppendInt32(0); // Veces iniciada la sala? ¿A cada usuario de sala se le acredita un id?
                SPEAK.AppendString(Message); // Mensaje
                SPEAK.AppendInt32(0);
                SPEAK.AppendInt32(0);
                SPEAK.AppendInt32(0); // Mensajes mandados en la sala por ese usuario
                //StaticGame.SendPacketToAllRoom(Habbo, SPEAK);
                User.sendPacket(SPEAK);
            }
        }
Exemple #9
0
        internal void LoadRoom()
        {
            int RoomId = User.ActualClientMessage.GetNextInt();

            MySQL RoomsRow = new MySQL(Init.ServerMySQL);
            RoomsRow.Query("SELECT * FROM rooms WHERE id = '" + RoomId + "' LIMIT 1");
            Out.WriteLine(RoomsRow.Num_Rows());
            if (RoomsRow.Num_Rows() == 1)
            {
                DataRow RD = RoomsRow.Fetch_Assoc();

                User.HabboUser.CurrentRoomId = RoomId;
                //Habbo.VisitedRooms += RoomId + ";";
                //Habbo.IsOnRoom = true;

                BuildMessage Load = new BuildMessage();
                ServerMessage LoadRooms = new ServerMessage(Headers.LOADROOMS);
                Load.AppendPacket(LoadRooms);

                ServerMessage LoadRooms2 = new ServerMessage(1059);
                LoadRooms2.AppendInt32(77824);
                LoadRooms2.AppendInt32(513);
                Load.AppendPacket(LoadRooms2);

                ServerMessage Model = new ServerMessage(Headers.LOADMODEL);
                Model.AppendString(RD["model"].ToString());
                Model.AppendInt32(RoomId);
                Load.AppendPacket(Model);

                if (RD["wall"].ToString() != "0")
                {
                    ServerMessage SendWallpaper = new ServerMessage(Headers.LOADWALLSFLOORSLANDS);
                    SendWallpaper.AppendString("wallpaper");
                    SendWallpaper.AppendString(RD["wall"]);
                    Load.AppendPacket(SendWallpaper);
                }

                if (RD["floor"].ToString() != "0")
                {
                    ServerMessage SendFloor = new ServerMessage(Headers.LOADWALLSFLOORSLANDS);
                    SendFloor.AppendString("floor");
                    SendFloor.AppendString(RD["floor"]);
                    Load.AppendPacket(SendFloor);
                }

                ServerMessage SendLandscape = new ServerMessage(Headers.LOADWALLSFLOORSLANDS);
                SendLandscape.AppendString("landscape");
                SendLandscape.AppendString(RD["landscape"] + ".0");
                Load.AppendPacket(SendLandscape);

                ServerMessage Unk = new ServerMessage(Headers.UNK);
                Unk.AppendInt32(4);
                Load.AppendPacket(Unk);

                if (RD["OwnerId"] == User.HabboUser.UserRow["id"])
                {
                    ServerMessage LoadPows = new ServerMessage(Headers.LOADPOWS);
                    Load.AppendPacket(LoadPows);
                }

                ServerMessage LoadScore = new ServerMessage(Headers.LOADSCORE);
                LoadScore.AppendInt32((int)RD["score"]);
                LoadScore.AppendBoolean(false);
                Load.AppendPacket(LoadScore);

                ServerMessage LoadEvent = new ServerMessage(Headers.LOADEVENTS);
                LoadEvent.AppendString("-1");
                Load.AppendPacket(LoadEvent);

                //Habbo.Cache.Rooms;
                User.sendPacket(Load);
            }
        }
Exemple #10
0
 internal void AppendPacket(ServerMessage Message)
 {
     AppendPackets.AddRange(Message.ToBytes());
 }
Exemple #11
0
        internal void Sings()
        {
            #region Packet
            int SingType = User.ActualClientMessage.GetNextInt();

            ServerMessage Sing1 = new ServerMessage(Headers.Sing);
            Sing1.AppendInt32(1);
            Sing1.AppendInt32(User.connectionID);
            Sing1.AppendInt32(this.X);
            Sing1.AppendInt32(this.Y);
            Sing1.AppendString(this.Z);
            Sing1.AppendInt32(2);
            Sing1.AppendInt32(2);
            Sing1.AppendString("/flatctrl 4//sign " + SingType + "/");
            User.sendPacket(Sing1);

            ServerMessage Sing2 = new ServerMessage(Headers.Sing);
            Sing2.AppendInt32(1);
            Sing2.AppendInt32(User.connectionID);
            Sing2.AppendInt32(this.X);
            Sing2.AppendInt32(this.Y);
            Sing2.AppendString(this.Z);
            Sing2.AppendInt32(2);
            Sing2.AppendInt32(2);
            Sing2.AppendString("/flatctrl 4//");
            User.sendPacket(Sing2);
            #endregion
        }
Exemple #12
0
        internal void InitCatalog()
        {
            #region Packet
            ServerMessage InitCatalog = new ServerMessage(Headers.CatalogInit);
            InitCatalog.AppendBoolean(true);
            InitCatalog.AppendInt32(0);
            InitCatalog.AppendInt32(0);
            InitCatalog.AppendInt32(-1);
            InitCatalog.AppendString("root");
            InitCatalog.AppendBoolean(false);
            InitCatalog.AppendBoolean(false);
            InitCatalog.AppendInt32(Cache.Catalog.Categories.Count);

            foreach (Cache.Catalog PageData in Cache.Catalog.Categories)
            {
                InitCatalog.AppendBoolean(PageData.OpenPage);
                InitCatalog.AppendInt32(PageData.IconColor);
                InitCatalog.AppendInt32(PageData.IconImage);
                InitCatalog.AppendInt32(PageData.Id);
                InitCatalog.AppendString("");
                InitCatalog.AppendString(PageData.Name);

                List<Cache.Catalog> PrivatePages = Cache.Catalog.GetPagesForId(PageData.Id);
                InitCatalog.AppendInt32(PrivatePages.Count);
                foreach (Cache.Catalog SubpageData in PrivatePages)
                {
                    InitCatalog.AppendBoolean(SubpageData.OpenPage);
                    InitCatalog.AppendInt32(SubpageData.IconColor);
                    InitCatalog.AppendInt32(SubpageData.IconImage);
                    InitCatalog.AppendInt32(SubpageData.Id);
                    InitCatalog.AppendString("");
                    InitCatalog.AppendString(SubpageData.Name);
                    InitCatalog.AppendInt32(0);
                }
            }
            InitCatalog.AppendBoolean(false);
            User.sendPacket(InitCatalog);
            #endregion
        }
Exemple #13
0
        internal void UserProfile()
        {
            int UserId = User.ActualClientMessage.GetNextInt();
            MySQL Lol = new MySQL(Init.ServerMySQL);
            Lol.Query("SELECT * FROM users_characters WHERE Id = '" + UserId + "'");
            this.UserRow = Lol.Fetch_Assoc();

            if (UserRow["connected"].ToString() == "1")
            {
                Connected = true;
            }
            else
            {
                Connected = false;
            }

            ServerMessage Profile = new ServerMessage(Headers.SendProfile);
            Profile.AppendInt32(UserRow["id"]);
            Profile.AppendString(UserRow["username"]);
            Profile.AppendString(UserRow["figure"]);
            Profile.AppendString(UserRow["motto"]);
            Profile.AppendString(UserRow["createdon"]);
            Profile.AppendInt32(1337);
            Profile.AppendInt32(2);
            Profile.AppendBoolean(false);
            Profile.AppendBoolean(false);
            Profile.AppendBoolean(Connected);
            Profile.AppendInt32(0);
            Profile.AppendInt32(((int)(DateTime.UtcNow - new DateTime(1970, 1, 1)).TotalSeconds - (int)User.HabboUser.UserRow["lastaccess"]));
            Profile.AppendBoolean(true);
            this.User.sendPacket(Profile);

            ServerMessage SendCredits = new ServerMessage(Headers.SendCredits);
            SendCredits.AppendString("1000.0");
            this.User.sendPacket(SendCredits);
        }
Exemple #14
0
        internal void Wave()
        {
            #region Packet
            int WaveId = User.ActualClientMessage.GetNextInt();

            ServerMessage Wave = new ServerMessage(1496);
            Wave.AppendInt32(User.connectionID);
            Wave.AppendInt32(WaveId);
            User.sendPacket(Wave);
            #endregion
        }
Exemple #15
0
        internal void UpdateLook()
        {
            #region Packet
            string Gender = "M";

            if (User.ActualClientMessage.GetNextString() == "F")
                Gender = "F";

            string NewLook = User.ActualClientMessage.GetNextString();

            MySQL Lol = new MySQL(Init.ServerMySQL);
            Lol.Query("UPDATE users_characters SET figure = '" + NewLook + "', gender = '" + Gender + "' WHERE id = '" + this.UserRow["id"] + "'");

            this.UserRow["figure"] = NewLook;
            this.UserRow["gender"] = Gender;

            ServerMessage SUpdateInRoom = new ServerMessage(1567);
            SUpdateInRoom.AppendBreak();
            SUpdateInRoom.AppendString(NewLook);
            SUpdateInRoom.AppendString(Gender.ToLower());
            SUpdateInRoom.AppendString(this.UserRow["motto"]);
            SUpdateInRoom.AppendInt32(0);
            User.sendPacket(SUpdateInRoom);

            /*
            ServerMessage SUpdateInRoom2 = new ServerMessage(1567);
            SUpdateInRoom.AppendInt32(User.connectionID);
            SUpdateInRoom.AppendString(UserRow["figure"]);
            SUpdateInRoom.AppendString(UserRow["gender"].ToString().ToLower());
            SUpdateInRoom2.AppendString(this.UserRow["motto"]);
            SUpdateInRoom2.AppendInt32(0);
            //StaticGame.SendPacketToAllRoom(this, SUpdateInRoom);
            User.sendPacket(SUpdateInRoom2);
            */
            #endregion
        }
Exemple #16
0
 internal void Stream()
 {
     ServerMessage Streaming = new ServerMessage(1085);
     Streaming.AppendInt32(1);
     Streaming.AppendInt32(1);
     Streaming.AppendInt32(4);
     Streaming.AppendString("-1");
     Streaming.AppendString("");
     Streaming.AppendString("null");
     Streaming.AppendString("");
     Streaming.AppendInt32(5);
     Streaming.AppendInt32(6);
     Streaming.AppendBoolean(false);
     Streaming.AppendInt32(1);
     Streaming.AppendString("");
     Streaming.AppendString("Test");
     Streaming.AppendString("YesTestLol");
     Streaming.AppendString("");
     this.User.sendPacket(Streaming);
 }
Exemple #17
0
 internal void Sit()
 {
     #region Packet
     ServerMessage Sit = new ServerMessage(2268);
     Sit.AppendInt32(1);
     Sit.AppendInt32(User.connectionID); // Virtual ID! ¡AARRGG!
     Sit.AppendInt32(User.HabboUser.X);
     Sit.AppendInt32(User.HabboUser.Y);
     Sit.AppendString(User.HabboUser.Z);
     Sit.AppendInt32(2);
     Sit.AppendInt32(2);
     Sit.AppendString("/flatctrl 4/sit 0.55 1/");
     //StaticGame.SendPacketToAllRoom(Habbo, Sit);
     User.sendPacket(Sit);
     #endregion
 }
Exemple #18
0
        internal void LoadModel()
        {
            try
            {
                BuildMessage CollectMaps = new BuildMessage();
                DataRow Row = GetRoom(User.HabboUser.CurrentRoomId);
                Cache.Models GetModel = Cache.Models.RoomModelByName[Row["model"].ToString()];

                ServerMessage ModelHeightMap = new ServerMessage(Headers.HEIGHTMAP);
                ModelHeightMap.AppendString(GetModel.GetPremairParams());
                CollectMaps.AppendPacket(ModelHeightMap);

                ServerMessage ModelAnothers = new ServerMessage(Headers.ANOTHERMAP);
                ModelAnothers.AppendString(GetModel.GetSecondairParams());
                CollectMaps.AppendPacket(ModelAnothers);
                User.sendPacket(CollectMaps);
            }
            catch
            { }
        }
Exemple #19
0
        internal void Idle()
        {
            #region Packet
            int IdleId = User.ActualClientMessage.GetNextInt();

            ServerMessage Idle = new ServerMessage(1496);
            Idle.AppendInt32(User.connectionID);
            Idle.AppendInt32(IdleId);
            //StaticGame.SendPacketToAllRoom(Habbo, Idle);
            User.sendPacket(Idle);
            ServerMessage Idle2 = new ServerMessage(1028);
            Idle2.AppendInt32(User.connectionID);
            Idle2.AppendBoolean(true);
            User.sendPacket(Idle2);
            //StaticGame.SendPacketToAllRoom(Habbo, Idle2);
            #endregion
        }
Exemple #20
0
        internal void Login()
        {
            ServerMessage SendLogin = new ServerMessage(Headers.ClientInit);
            this.User.sendPacket(SendLogin);

            UserManager.addUser((int)this.UserRow["id"], User);

            pingChecker = new Thread(new ThreadStart(User.checkPings));
            pingChecker.Priority = ThreadPriority.Lowest;
            pingChecker.Start();
        }
Exemple #21
0
        internal void Dance()
        {
            #region Packet
            int DanceId = User.ActualClientMessage.GetNextInt();

            if (DanceId != 0)
            {
                User.HabboUser.DanceId = DanceId;
            }
            else
            {
                User.HabboUser.DanceId = 0;
            }

            ServerMessage Dance = new ServerMessage(433);
            Dance.AppendInt32(User.connectionID);
            Dance.AppendInt32(DanceId);
            User.sendPacket(Dance);
            #endregion
        }
Exemple #22
0
        public void GetPages()
        {
            #region Packet
            BuildMessage BuildCatalog = new BuildMessage();

            int PageId = User.ActualClientMessage.GetNextInt();
            Cache.Catalog Ld = Cache.Catalog.Page[PageId];

            if (Ld.EnabledPage)
            {
                if (Ld.MinRank > Convert.ToInt32(User.HabboUser.UserRow["rank"]))
                {
                    return;
                }
                ServerMessage CatalogPage = new ServerMessage(Headers.SelectPages);
                CatalogPage.AppendInt32(PageId);
                switch (Ld.Extra)
                {
                    case "frontpage":
                        #region FrontPage
                        CatalogPage.AppendString("frontpage3");
                        CatalogPage.AppendInt32(3);
                        CatalogPage.AppendString("catalog_frontpage_headline_shop_DKCOMNLDE_02");
                        CatalogPage.AppendString("topstory_balloonmachine");
                        CatalogPage.AppendString("");
                        CatalogPage.AppendInt32(11);
                        CatalogPage.AppendString("THE RARE BALLOON MACHINE");
                        CatalogPage.AppendString("Celebrate New Year holding cheerful Balloons!");
                        CatalogPage.AppendString("The Last Xmas Rare ››");
                        CatalogPage.AppendString("How to get Habbo Credits");
                        CatalogPage.AppendString("You can get Habbo Credits via Prepaid Cards, Home Phone, Credit Card, Mobile, completing offers and more!" + Convert.ToChar(10).ToString() + "" + Convert.ToChar(10).ToString() + " To redeem your Habbo Credits, enter your voucher code below.");
                        CatalogPage.AppendString("Redeem a voucher code here:");
                        CatalogPage.AppendString("Snowflake Gifts");
                        CatalogPage.AppendString("#FEFEFE");
                        CatalogPage.AppendString("#FEFEFE");
                        CatalogPage.AppendString("Want all the options?  Click here!");
                        CatalogPage.AppendString("magic.credits");
                        CatalogPage.AppendInt32(0);
                        CatalogPage.AppendInt32(-1);
            #endregion
                        break;

                    case "defaultpage":

                        CatalogPage.AppendString("default_3x3");
                        CatalogPage.AppendInt32(3);
                        CatalogPage.AppendString(Ld.HeadLine);
                        CatalogPage.AppendString(Ld.PageTeaser);
                        CatalogPage.AppendString(Ld.TextSpecial);
                        CatalogPage.AppendInt32(3);
                        CatalogPage.AppendString(Ld.Text);
                        CatalogPage.AppendString(Ld.TextDetails);
                        if (!Cache.Items.HaveDeals(Ld.Id))
                            CatalogPage.AppendString(Ld.TextTeaser);
                        CatalogPage.AppendInt32(0);
                        break;

                    case "VIPage":

                        if (Ld.Name == "VIP Club")
                        {
                            CatalogPage.AppendString("vip_buy");
                        }
                        else if (Ld.Name == "VIP Club as Gift")
                        {
                            CatalogPage.AppendString("vip_gift");
                        }
                        CatalogPage.AppendInt32(2);
                        CatalogPage.AppendString(Ld.HeadLine);
                        CatalogPage.AppendString(Ld.PageTeaser);
                        CatalogPage.AppendInt32(0);
                        CatalogPage.AppendInt32(0);
                        CatalogPage.AppendBreak();
                        BuildCatalog.AppendPacket(CatalogPage);
                        break;

                    case "VIPGifts":

                        CatalogPage.AppendString("club_gifts");
                        CatalogPage.AppendInt32(1);
                        CatalogPage.AppendString("ctlg_buy_vip_header");
                        CatalogPage.AppendInt32(1);
                        CatalogPage.AppendString("");
                        CatalogPage.AppendInt32(0);
                        break;

                    case "pets2":

                        CatalogPage.AppendString("pets");
                        CatalogPage.AppendInt32(2);
                        CatalogPage.AppendString(Ld.HeadLine);
                        CatalogPage.AppendString(Ld.PageTeaser);
                        CatalogPage.AppendInt32(4);
                        CatalogPage.AppendString(Ld.Text);
                        CatalogPage.AppendString(Ld.AnotherText);
                        CatalogPage.AppendString(Ld.TextDetails);
                        CatalogPage.AppendString(Ld.TextSpecial);
                        Console.WriteLine("Estamos aka");

                        break;

                    case "pet3":

                        CatalogPage.AppendString("petcustomization");
                        CatalogPage.AppendInt32(2);
                        CatalogPage.AppendString(Ld.HeadLine);
                        // CatalogPage.AppendString(Ld.PageTeaser);
                        CatalogPage.AppendString(Ld.TextSpecial);
                        CatalogPage.AppendInt32(3);
                        CatalogPage.AppendString(Ld.Text);
                        CatalogPage.AppendString(Ld.AnotherText);
                        CatalogPage.AppendString(Ld.TextDetails);

                        break;

                    case "lost_monkey":

                        CatalogPage.AppendString("monkey");
                        CatalogPage.AppendInt32(3);
                        CatalogPage.AppendString(Ld.HeadLine);
                        CatalogPage.AppendString(Ld.PageTeaser);
                        CatalogPage.AppendString(Ld.TextSpecial);
                        CatalogPage.AppendInt32(1);
                        CatalogPage.AppendString(Ld.Text);
                        CatalogPage.AppendString("");
                        CatalogPage.AppendString("");

                        break;

                    case "music":
                        #region Music
                        CatalogPage.AppendString("soundmachine");
                        CatalogPage.AppendInt32(2);
                        CatalogPage.AppendString(Ld.HeadLine);
                        CatalogPage.AppendString(Ld.PageTeaser);
                        CatalogPage.AppendInt32(2);
                        CatalogPage.AppendString(Ld.Text);
                        CatalogPage.AppendString(Ld.TextDetails);
            #endregion
                        break;

                    case "guild":
                        #region guild
                        CatalogPage.AppendString("guild_frontpage");
                        CatalogPage.AppendInt32(2);
                        CatalogPage.AppendString(Ld.HeadLine);
                        CatalogPage.AppendString(Ld.PageTeaser);
                        CatalogPage.AppendInt32(3);
                        CatalogPage.AppendString("Habbo Groups are a great way to stay in touch with your friends and share your interests with others. Each Group has a homeroom that can be decorated by other Group members, members can also purchase exclusive Group Furni that can be customised with your Group colours!\n * Get together with people you get together with!\n * Co-op room decorating for group members\n * Show off your group badge!\n * Get some neat Furni in your group's colors!");
                        CatalogPage.AppendString("");
                        CatalogPage.AppendString("");
                        CatalogPage.AppendInt32(0);
            #endregion
                        break;

                    case "spacepage":

                        CatalogPage.AppendString("spaces_new");
                        CatalogPage.AppendInt32(1);
                        CatalogPage.AppendString(Ld.HeadLine);
                        CatalogPage.AppendInt32(1);
                        CatalogPage.AppendString(Ld.Text);
                        break;
                }

                if (Ld.Extra == "VIPage")
                {
                    if (Ld.Name == "VIP Club")
                    {
                        #region Cuerpo del packet
                        ServerMessage VipButons = new ServerMessage(Headers.PageVipInit);
                        VipButons.AppendInt32(5);
                        VipButons.AppendInt32(10735); // Item Id??
                        VipButons.AppendString("HABBO_CLUB_VIP_1_DAY");
                        VipButons.AppendInt32(2);
                        VipButons.AppendBoolean(true);
                        VipButons.AppendInt32(0);
                        VipButons.AppendInt32(1); // Días
                        VipButons.AppendInt32(1); // Días
                        VipButons.AppendInt32(2011);
                        VipButons.AppendInt32(12);
                        VipButons.AppendInt32(22);
                        VipButons.AppendInt32(10734);
                        VipButons.AppendString("HABBO_CLUB_VIP_7_DAYS");
                        VipButons.AppendInt32(10);
                        VipButons.AppendBoolean(true);
                        VipButons.AppendInt32(0);
                        VipButons.AppendInt32(7); // Días
                        VipButons.AppendInt32(7); // Días
                        VipButons.AppendInt32(2011);
                        VipButons.AppendInt32(12);
                        VipButons.AppendInt32(0);
                        VipButons.AppendInt32(10733);
                        VipButons.AppendString("HABBO_CLUB_VIP_3_DAYS");
                        VipButons.AppendInt32(5);
                        VipButons.AppendBoolean(true);
                        VipButons.AppendInt32(0);
                        VipButons.AppendInt32(3); // Días
                        VipButons.AppendInt32(3); // Días
                        VipButons.AppendInt32(2011);
                        VipButons.AppendInt32(12);
                        VipButons.AppendInt32(24);
                        VipButons.AppendInt32(4898);
                        VipButons.AppendString("HABBO_CLUB_VIP_1_MONTH");
                        VipButons.AppendInt32(25); // COST
                        VipButons.AppendBoolean(true);
                        VipButons.AppendInt32(1);
                        VipButons.AppendInt32(0); // Días
                        VipButons.AppendInt32(0); // Días
                        VipButons.AppendInt32(2012);
                        VipButons.AppendInt32(1);
                        VipButons.AppendInt32(21);
                        VipButons.AppendInt32(19); //////////// ??
                        VipButons.AppendString("HABBO_CLUB_VIP_3_MONTHS");
                        VipButons.AppendInt32(60); // COST
                        VipButons.AppendBoolean(true);
                        VipButons.AppendInt32(3);
                        VipButons.AppendInt32(0); // Días
                        VipButons.AppendInt32(0); // Días
                        VipButons.AppendInt32(2012);
                        VipButons.AppendInt32(3);
                        VipButons.AppendInt32(23);
                        VipButons.AppendInt32(1);
                        BuildCatalog.AppendPacket(VipButons);
                        #endregion
                    }
                    else if (Ld.Name == "VIP Club as Gift")
                    {
                        #region Cuerpo del packet
                        ServerMessage VipButons = new ServerMessage(Headers.PageVipInit);
                        VipButons.AppendInt32(5);
                        VipButons.AppendInt32(10735); // Item Id??
                        VipButons.AppendString("HABBO_CLUB_VIP_1_DAY");
                        VipButons.AppendInt32(2);
                        VipButons.AppendBoolean(true);
                        VipButons.AppendInt32(0);
                        VipButons.AppendInt32(1); // Días
                        VipButons.AppendInt32(1); // Días
                        VipButons.AppendInt32(2011);
                        VipButons.AppendInt32(12);
                        VipButons.AppendInt32(22);
                        VipButons.AppendInt32(10734);
                        VipButons.AppendString("HABBO_CLUB_VIP_7_DAYS");
                        VipButons.AppendInt32(10);
                        VipButons.AppendBoolean(true);
                        VipButons.AppendInt32(0);
                        VipButons.AppendInt32(7); // Días
                        VipButons.AppendInt32(7); // Días
                        VipButons.AppendInt32(2011);
                        VipButons.AppendInt32(12);
                        VipButons.AppendInt32(0);
                        VipButons.AppendInt32(10733);
                        VipButons.AppendString("HABBO_CLUB_VIP_3_DAYS");
                        VipButons.AppendInt32(5);
                        VipButons.AppendBoolean(true);
                        VipButons.AppendInt32(0);
                        VipButons.AppendInt32(3); // Días
                        VipButons.AppendInt32(3); // Días
                        VipButons.AppendInt32(2011);
                        VipButons.AppendInt32(12);
                        VipButons.AppendInt32(24);
                        VipButons.AppendInt32(4898);
                        VipButons.AppendString("HABBO_CLUB_VIP_1_MONTH");
                        VipButons.AppendInt32(25); // COST
                        VipButons.AppendBoolean(true);
                        VipButons.AppendInt32(1);
                        VipButons.AppendInt32(0); // Días
                        VipButons.AppendInt32(0); // Días
                        VipButons.AppendInt32(2012);
                        VipButons.AppendInt32(1);
                        VipButons.AppendInt32(21);
                        VipButons.AppendInt32(19); //////////// ??
                        VipButons.AppendString("HABBO_CLUB_VIP_3_MONTHS");
                        VipButons.AppendInt32(60); // COST
                        VipButons.AppendBoolean(true);
                        VipButons.AppendInt32(3);
                        VipButons.AppendInt32(0); // Días
                        VipButons.AppendInt32(0); // Días
                        VipButons.AppendInt32(2012);
                        VipButons.AppendInt32(3);
                        VipButons.AppendInt32(23);
                        VipButons.AppendInt32(1);
                        BuildCatalog.AppendPacket(VipButons);
                        #endregion
                    }
                }
                else
                {
                    List<Cache.Items> ActualItems = Cache.Items.GetItemsForPageId(Ld.Id);
                    CatalogPage.AppendInt32(ActualItems.Count);

                    foreach (Cache.Items eItem in ActualItems)
                    {
                        this.SerializeCatalogItem(CatalogPage, Ld, eItem);
                    }
                }
                if (Ld.Extra != "VIPage" || Ld.Extra != "VIPGifts")
                {
                    CatalogPage.AppendBreak();
                    BuildCatalog.AppendPacket(CatalogPage);
                }

                User.sendPacket(BuildCatalog);
            }
            #endregion
        }
Exemple #23
0
        internal void sendPacket()
        {
            #region Packet
            ServerMessage SendCredits = new ServerMessage(Headers.SendCredits);
            SendCredits.AppendString(Convert.ToInt32(UserRow["credits"]) + ".0");
            this.User.sendPacket(SendCredits);

            ServerMessage SendUser = new ServerMessage(Headers.SendUserData);
            SendUser.AppendInt32(Convert.ToInt32(UserRow["id"]));
            SendUser.AppendString(Convert.ToString(UserRow["username"]));
            SendUser.AppendString("hr-155-32.hd-185-2.ch-3030-62.lg-275-62.sh-290-62,s-0.g-1.d-3.h-3.a-0");
            SendUser.AppendString(Convert.ToString(UserRow["gender"]).ToLower());
            SendUser.AppendString(Convert.ToString(UserRow["motto"]));
            SendUser.AppendString("habbowall");
            SendUser.AppendInt32(0);
            SendUser.AppendBoolean(false);
            SendUser.AppendInt32(0); // Friends
            SendUser.AppendInt32(3);
            SendUser.AppendInt32(3);
            SendUser.AppendBoolean(true);
            SendUser.AppendString("02-05-2012 08:05:10");
            this.User.sendPacket(SendUser);

            ServerMessage Friends = new ServerMessage(Headers.FriendsBarInit);
            Friends.AppendInt32(100); // amount friends normal
            Friends.AppendInt32(100); // amount max friends normal
            Friends.AppendInt32(200); // amount max friends HC?
            Friends.AppendInt32(300); // amount max friends VIP?

            Friends.AppendInt32(0); // amount categorie

            MySQL FriendSQL = new MySQL(Init.ServerMySQL);
            FriendSQL.Query("SELECT user_two_id FROM users_friends WHERE user_one_id = '"+UserRow["id"]+"'");

            Friends.AppendInt32(FriendSQL.Num_Rows()); // amount friends

            foreach (DataRow TheRow in FriendSQL.Fetch_Array())
            {
                MySQL TheFriend = new MySQL(Init.ServerMySQL);
                TheFriend.Query("SELECT * FROM users_characters WHERE id = '"+TheRow["user_two_id"]+"'");
                this.Row = TheFriend.Fetch_Assoc();

                if (Row["connected"].ToString() == "1")
                {
                    Connected = true;
                }
                else
                {
                    Connected = false;
                }

                Friends.AppendInt32(Row["id"]); // id
                Friends.AppendString(Row["username"]); // name
                Friends.AppendInt32(1); // ?
                Friends.AppendBoolean(Connected); // isonline
                Friends.AppendBoolean(false); // isinroom
                Friends.AppendString(Row["figure"]); // figure
                Friends.AppendInt32(0); // ?
                Friends.AppendString(Row["motto"]); // motto
                Friends.AppendString("Mikkel"); // facebook name
                Friends.AppendString(Row["createdon"]);
                Friends.AppendBoolean(false);
            }

            Friends.AppendInt32(100); // ?
            Friends.AppendInt32(0); // ?
            this.User.sendPacket(Friends);

            ServerMessage Club = new ServerMessage(Headers.VipInit);
            Club.AppendString("club_habbo");
            Club.AppendInt32(10); // Dias
            Club.AppendInt32(0);
            Club.AppendInt32(0);
            Club.AppendInt32(1);
            Club.AppendBoolean(false);
            Club.AppendBoolean(true);
            Club.AppendInt32(0);
            Club.AppendInt32(0);
            Club.AppendInt32(0);
            this.User.sendPacket(Club);

            ServerMessage SendPacket = new ServerMessage(2994);
            SendPacket.AppendString("Hola");
            SendPacket.AppendBoolean(false);
            SendPacket.AppendBoolean(false);
            this.User.sendPacket(SendPacket);

            ServerMessage SendPixels = new ServerMessage(Headers.SendPixels);
            SendPixels.AppendInt32(1);
            SendPixels.AppendInt32(0);
            SendPixels.AppendInt32(UserRow["pixels"]);
            this.User.sendPacket(SendPixels);
            #endregion
        }
Exemple #24
0
 internal void SerializeCatalogItem(ServerMessage CatalogPage, Cache.Catalog CPages, Cache.Items eItem)
 {
     #region CatalogItem
     if (eItem.Name.Contains("wallpaper") || eItem.Name.Contains("floor") || eItem.Name.Contains("landscape"))
     {
         try
         {
             string[] WallPaperPart = eItem.Name.Split('_');
             CatalogPage.AppendInt32(eItem.Id); // Item Id
             CatalogPage.AppendString(eItem.Name); // Item Name
             CatalogPage.AppendInt32(eItem.Cost_Credits); // Cost (Credits)
             CatalogPage.AppendInt32(eItem.Cost_Pixels); // Cost (Pixels, SnowFlakes or maybe Hearts)
             CatalogPage.AppendInt32(CPages.PageQuest); // Page Type; 0 = nothing, 1 = Snowflakes, 2 = hearts, 3 = ?
             CatalogPage.AppendBoolean(true); // ??
             CatalogPage.AppendInt32(eItem.ItemIds.Count); // Count of Furnis of the deal
             foreach (int FurniId in eItem.ItemIds)
             {
                 Cache.FurniTure fItem = Cache.FurniTure.RegisteredFurnis[FurniId];
                 CatalogPage.AppendString(fItem.Type); // Special type of furni?
                 CatalogPage.AppendInt32(fItem.SpriteId); // SpriteID
                 CatalogPage.AppendString(WallPaperPart[2]); // Separe
                 CatalogPage.AppendInt32(eItem.Amount);
                 CatalogPage.AppendBreak(); // Separe
             }
             CatalogPage.AppendInt32(eItem.IsClub); // Is HC Button?
         }
         catch { return; }
     }
     else
     {
         try
         {
             CatalogPage.AppendInt32(eItem.Id); // Item Id
             CatalogPage.AppendString(eItem.Name); // Item Name
             CatalogPage.AppendInt32(eItem.Cost_Credits); // Cost (Credits)
             CatalogPage.AppendInt32(eItem.Cost_Pixels); // Cost (Pixels, SnowFlakes or maybe Hearts)
             CatalogPage.AppendInt32(CPages.PageQuest); // Page Type; 0 = nothing, 1 = Snowflakes, 2 = hearts, 3 = ?
             CatalogPage.AppendBoolean(true); // ??
             CatalogPage.AppendInt32(eItem.ItemIds.Count); // Count of Furnis of the deal
             foreach (int FurniId in eItem.ItemIds)
             {
                 Cache.FurniTure fItem = Cache.FurniTure.RegisteredFurnis[FurniId];
                 CatalogPage.AppendString(fItem.Type); // Type ("i","s",etc)
                 CatalogPage.AppendInt32(fItem.SpriteId); // SpriteID
                 CatalogPage.AppendString(eItem.ExtraInformation); // Separe Char (like a AppendString(""))
                 if (eItem.ExtraAmounts.ContainsKey(FurniId))
                     CatalogPage.AppendInt32(eItem.ExtraAmounts[FurniId]); // Amount
                 else
                     CatalogPage.AppendInt32(eItem.Amount); // Amount
                 CatalogPage.AppendBreak(); // Separe
             }
             CatalogPage.AppendInt32(eItem.IsClub); // Is HC(1)/VIP(2) Item?
         }
         catch { return; }
     }
     #endregion
 }
Exemple #25
0
 internal void HomeRoom()
 {
     #region Packet
     if ((int)this.UserRow["homeRoom"] != 0)
     {
         ServerMessage EnterHomeRoom = new ServerMessage(688);
         EnterHomeRoom.AppendInt32(this.UserRow["homeRoom"]);
         EnterHomeRoom.AppendInt32(this.UserRow["homeRoom"]);
         User.sendPacket(EnterHomeRoom);
     }
     #endregion
 }