Menu
Forums
All threads
Latest threads
New posts
Trending threads
New posts
Search forums
Trending
What's new
New posts
New profile posts
Latest activity
Members
Current visitors
New profile posts
Search profile posts
Upgrades
Log in
Register
What's new
Search
Search
Search titles only
By:
All threads
Latest threads
New posts
Trending threads
New posts
Search forums
Menu
Log in
Register
Navigation
Install the app
Install
More options
Contact us
Close Menu
Forums
Server Development
Habbo Retros
Habbo Releases
Server Releases
[Update] New Structures to Plus emu r2 [New Room create etc]
JavaScript is disabled. For a better experience, please enable JavaScript in your browser before proceeding.
You are using an out of date browser. It may not display this or other websites correctly.
You should upgrade or use an
alternative browser
.
Reply to thread
Message
<blockquote data-quote="ptimmaq2" data-source="post: 288269" data-attributes="member: 36323"><p>I'm just re-releasing this from rival forum.</p><p>All credits go to : - AKIIX- Twan- Sledmore- Spot ify- MrPudding.</p><p></p><p><span style="font-size: 18px"><strong>New Structure - PlusR2 [Updated]</strong></span></p><p>Haii,</p><p></p><p><strong>Bugs & Known Issues</strong></p><p><strong><u>Spoiler</u>: </strong></p><p><strong></strong></p><p><strong>- User Profile *Fixed*</strong></p><p><strong>- Floor Editor (the fix throws error)</strong></p><p><strong>- All the other fixed posted by the guy who posted most of the Fixes</strong></p><p><strong>- Pets in catalogue dont show up ( idk if u can place em either)</strong></p><p><strong>- Hc Disconnects when buying (when u get back on client days are added)</strong></p><p><strong>-</strong></p><p><strong>-</strong></p><p><strong></strong></p><p><strong></strong></p><p><strong>Cracked Habbo.swf for this release <a href="http://gg.gg/habboswf" target="_blank">http://gg.gg/habboswf</a></strong></p><p><strong></strong></p><p><strong>This will look like this : <a href="http://i.imgur.com/FxorjBA.png" target="_blank">http://i.imgur.com/FxorjBA.png</a></strong></p><p><strong></strong></p><p><strong><strong>First update your emulator to this :</strong></strong></p><p><strong><u>Spoiler</u>: </strong></p><p><strong></strong></p><p><strong>ServerPacketHeader. cs <a href="http://pastebin.com/uM04ufx" target="_blank">http://pastebin.com/bTyw21LG</a></strong></p><p><strong></strong></p><p><strong>ClientPacketHeader. cs <a href="http://pastebin.com/hGtUaN76" target="_blank">http://pastebin.com/hGtUaN76</a></strong></p><p><strong></strong></p><p><strong>Events.cs <a href="http://pastebin.com/tD9VxDtC" target="_blank">http://pastebin.com/tD9VxDtC</a></strong></p><p><strong></strong></p><p><strong>Composers.cs <a href="http://pastebin.com/pDcdY8wn" target="_blank">http://pastebin.com/pDcdY8wn</a></strong></p><p><strong></strong></p><p><strong><strong>Create Room:Replace the CreateRoom() void with this one:</strong></strong></p><p><strong><strong></strong></strong></p><p><strong><strong><u>Spoiler</u>: </strong></strong></p><p><strong><strong></strong></strong></p><p><strong><strong>internal void CreateRoom()</strong></strong></p><p><strong><strong>{</strong></strong></p><p><strong><strong>// New structure fixed by Finn</strong></strong></p><p><strong><strong></strong></strong></p><p><strong><strong>string Name = this.Request.PopFixedString();</strong></strong></p><p><strong><strong>string Description = this.Request.PopFixedString();</strong></strong></p><p><strong><strong>string RoomModel = this.Request.PopFixedString();</strong></strong></p><p><strong><strong>int Category = this.Request.PopWiredInt32();</strong></strong></p><p><strong><strong>int MaxVisitors = this.Request.PopWiredInt32();</strong></strong></p><p><strong><strong>int TradeState = this.Request.PopWiredInt32();</strong></strong></p><p><strong><strong></strong></strong></p><p><strong><strong></strong></strong></p><p><strong><strong>RoomData Data = SilverwaveEnvironment.GetGame().GetRoomManager().CreateRoom(this.Session, Name, Description, RoomModel, Category, MaxVisitors);</strong></strong></p><p><strong><strong>if (Data != null)</strong></strong></p><p><strong><strong>{</strong></strong></p><p><strong><strong>this.Response.Init(Outgoing.OnCreateRoomInfo);</strong></strong></p><p><strong><strong>this.Response.AppendInt32(Data.Id);</strong></strong></p><p><strong><strong>this.Response.AppendString(Data.Name);</strong></strong></p><p><strong><strong>this.SendResponse();</strong></strong></p><p><strong><strong>}</strong></strong></p><p><strong><strong>}</strong></strong></p><p><strong><strong></strong></strong></p><p><strong><strong></strong></strong></p><p><strong><strong><strong>Now find internal RoomData CreateRoom(</strong></strong></strong></p><p><strong><strong>and replace the whole function with:</strong></strong></p><p><strong><strong></strong></strong></p><p><strong><strong><u>Spoiler</u>: </strong></strong></p><p><strong><strong>internal RoomData CreateRoom(GameClient Session, string Name, string Desc, string Model, int Category, int MaxVisitors)</strong></strong></p><p><strong><strong>{</strong></strong></p><p><strong><strong>// New structure fixed by Finn</strong></strong></p><p><strong><strong></strong></strong></p><p><strong><strong>if (!this.roomModels.ContainsKey(Model))</strong></strong></p><p><strong><strong>{</strong></strong></p><p><strong><strong>Session.SendNotif("Room Model was not found.");</strong></strong></p><p><strong><strong>return null;</strong></strong></p><p><strong><strong>}</strong></strong></p><p><strong><strong>if (Name.Length < 3)</strong></strong></p><p><strong><strong>{</strong></strong></p><p><strong><strong>Session.SendNotif("The Room name is too short...");</strong></strong></p><p><strong><strong>return null;</strong></strong></p><p><strong><strong>}</strong></strong></p><p><strong><strong></strong></strong></p><p><strong><strong></strong></strong></p><p><strong><strong>uint RoomId = 0;</strong></strong></p><p><strong><strong>using (IQueryAdapter dbClient = SilverwaveEnvironment.GetDatabaseManager().getQueryreactor())</strong></strong></p><p><strong><strong>{</strong></strong></p><p><strong><strong>dbClient.setQuery("INSERT INTO rooms (roomtype,caption,description,owner,model_name,category,users_max) VALUES ('private', @<em><a href="http://forum.*****.com/members/482331.html" target="_blank">Caption</a> , @<em><a href="http://forum.*****.com/members/275999.html" target="_blank">des</a>c , @<em><a href="http://forum.*****.com/members/411303.html" target="_blank">username</a> , @<em><a href="http://forum.*****.com/members/1333478952.html" target="_blank">model</a> , @<em><a href="http://forum.*****.com/members/1333417018.html" target="_blank">cat</a> , @usmax)");</em></em></em></em></em></strong></strong></p><p><strong><strong><em><em><em><em><em>dbClient.addParameter("caption", Name);</em></em></em></em></em></strong></strong></p><p><strong><strong><em><em><em><em><em>dbClient.addParameter("desc", Desc);</em></em></em></em></em></strong></strong></p><p><strong><strong><em><em><em><em><em>dbClient.addParameter("username", Session.GetHabbo().Username);</em></em></em></em></em></strong></strong></p><p><strong><strong><em><em><em><em><em>dbClient.addParameter("model", Model);</em></em></em></em></em></strong></strong></p><p><strong><strong><em><em><em><em><em>dbClient.addParameter("cat", Category);</em></em></em></em></em></strong></strong></p><p><strong><strong><em><em><em><em><em>dbClient.addParameter("usmax", MaxVisitors);</em></em></em></em></em></strong></strong></p><p><strong><strong><em><em><em><em><em>RoomId = (uint)dbClient.insertQuery();</em></em></em></em></em></strong></strong></p><p><strong><strong><em><em><em><em><em>}</em></em></em></em></em></strong></strong></p><p><strong><strong><em><em><em><em><em>RoomData Data = this.GenerateRoomData(RoomId);</em></em></em></em></em></strong></strong></p><p><strong><strong><em><em><em><em><em>Session.GetHabbo().UsersRooms.Add(Data);</em></em></em></em></em></strong></strong></p><p><strong><strong><em><em><em><em><em>return Data;</em></em></em></em></em></strong></strong></p><p><strong><strong><em><em><em><em><em>}</em></em></em></em></em></strong></strong></p><p><strong><strong></strong></strong></p><p><strong><strong><em></em></strong></strong></p><p><strong><strong><em><strong>Now, how to fix room entering?</strong></em></strong></strong></p><p><strong><strong><em></em></strong></strong></p><p><strong><strong><em>Search for:</em></strong></strong></p><p><strong><strong><em><u>Spoiler</u>: </em></strong></strong></p><p><strong><strong><em><em>ServerMessage Message = new ServerMessage(Outgoing.HeightMap);</em></em></strong></strong></p><p><strong><strong><em><em>Message.AppendBoolean(false);</em></em></strong></strong></p><p><strong><strong><em><em></em></em></strong></strong></p><p><strong><strong><em><em></em></em></strong></strong></p><p><strong><strong><em><em>And below that you put:</em></em></strong></strong></p><p><strong><strong><em><em><u>Spoiler</u>: </em></em></strong></strong></p><p><strong><strong><em><em><em>Message.AppendInt32(-1); // Walls height, new structure fixed by Finn</em></em></em></strong></strong></p><p><strong><strong><em><em><strong><em></em></strong></em></em></strong></strong></p><p><strong><strong><em><em><strong><em><strong></strong></em></strong></em></em></strong></strong></p><p><strong><strong><em><em><strong><em><strong><strong>MAKE SURE</strong></strong>Outgoing.SerializeWallItems IS 395</em></strong></em></em></strong></strong></p><p><strong><strong><em><em><strong><em></em></strong></em></em></strong></strong></p><p><strong><strong><em><em><strong><em><strong>Fix for chatlogsFind: <strong>internal static ServerMessage SerializeRoomChatlogReplace the whole function with:</strong></strong></em></strong></em></em></strong></strong></p><p><strong><strong><em><em><strong><em><strong><strong><u>Spoiler</u>: </strong></strong></em></strong></em></em></strong></strong></p><p><strong><strong><em><em><strong><em><strong><strong></strong></strong></em></strong></em></em></strong></strong></p><p><strong><strong><em><em><strong><em><strong><strong>internal static ServerMessage SerializeRoomChatlog(uint roomID)</strong></strong></em></strong></em></em></strong></strong></p><p><strong><strong><em><em><strong><em><strong><strong>{</strong></strong></em></strong></em></em></strong></strong></p><p><strong><strong><em><em><strong><em><strong><strong>// NEW CHATLOGS [March 2014] Coded by Finn</strong></strong></em></strong></em></em></strong></strong></p><p><strong><strong><em><em><strong><em><strong><strong>// Please don't remove credits, this took me some time to do... <img src="/styles/default/xenforo/smilies/emojione/frown.png" class="smilie" loading="lazy" alt=":(" title="Frown :(" data-shortname=":(" /></strong></strong></em></strong></em></em></strong></strong></p><p><strong><strong><em><em><strong><em><strong><strong>// Credits to Itachi for the structure's "context" enigma <img src="/styles/default/xenforo/smilies/emojione/biggrin.png" class="smilie" loading="lazy" alt=":D" title="Big Grin :D" data-shortname=":D" /></strong></strong></em></strong></em></em></strong></strong></p><p><strong><strong><em><em><strong><em><strong><strong></strong></strong></em></strong></em></em></strong></strong></p><p><strong><strong><em><em><strong><em><strong><strong></strong></strong></em></strong></em></em></strong></strong></p><p><strong><strong><em><em><strong><em><strong><strong></strong></strong></em></strong></em></em></strong></strong></p><p><strong><strong><em><em><strong><em><strong><strong></strong></strong></em></strong></em></em></strong></strong></p><p><strong><strong><em><em><strong><em><strong><strong>ServerMessage Message = new ServerMessage();</strong></strong></em></strong></em></em></strong></strong></p><p><strong><strong><em><em><strong><em><strong><strong>RoomData Room = SilverwaveEnvironment.GetGame().GetRoomManager().GenerateRoomData(roomID);</strong></strong></em></strong></em></em></strong></strong></p><p><strong><strong><em><em><strong><em><strong><strong>if (Room == null)</strong></strong></em></strong></em></em></strong></strong></p><p><strong><strong><em><em><strong><em><strong><strong>{</strong></strong></em></strong></em></em></strong></strong></p><p><strong><strong><em><em><strong><em><strong><strong>throw new NullReferenceException("No room found.");</strong></strong></em></strong></em></em></strong></strong></p><p><strong><strong><em><em><strong><em><strong><strong>}</strong></strong></em></strong></em></em></strong></strong></p><p><strong><strong><em><em><strong><em><strong><strong></strong></strong></em></strong></em></em></strong></strong></p><p><strong><strong><em><em><strong><em><strong><strong></strong></strong></em></strong></em></em></strong></strong></p><p><strong><strong><em><em><strong><em><strong><strong></strong></strong></em></strong></em></em></strong></strong></p><p><strong><strong><em><em><strong><em><strong><strong></strong></strong></em></strong></em></em></strong></strong></p><p><strong><strong><em><em><strong><em><strong><strong>Message.Init(Outgoing.RoomChatlog);</strong></strong></em></strong></em></em></strong></strong></p><p><strong><strong><em><em><strong><em><strong><strong>Message.AppendByte(1);</strong></strong></em></strong></em></em></strong></strong></p><p><strong><strong><em><em><strong><em><strong><strong>Message.AppendShort(2);</strong></strong></em></strong></em></em></strong></strong></p><p><strong><strong><em><em><strong><em><strong><strong>Message.AppendString("roomName");</strong></strong></em></strong></em></em></strong></strong></p><p><strong><strong><em><em><strong><em><strong><strong>Message.AppendByte(2);</strong></strong></em></strong></em></em></strong></strong></p><p><strong><strong><em><em><strong><em><strong><strong>Message.AppendString(Room.Name);</strong></strong></em></strong></em></em></strong></strong></p><p><strong><strong><em><em><strong><em><strong><strong>Message.AppendString("roomId");</strong></strong></em></strong></em></em></strong></strong></p><p><strong><strong><em><em><strong><em><strong><strong>Message.AppendByte(1);</strong></strong></em></strong></em></em></strong></strong></p><p><strong><strong><em><em><strong><em><strong><strong>Message.AppendInt32(Room.Id);</strong></strong></em></strong></em></em></strong></strong></p><p><strong><strong><em><em><strong><em><strong><strong></strong></strong></em></strong></em></em></strong></strong></p><p><strong><strong><em><em><strong><em><strong><strong></strong></strong></em></strong></em></em></strong></strong></p><p><strong><strong><em><em><strong><em><strong><strong></strong></strong></em></strong></em></em></strong></strong></p><p><strong><strong><em><em><strong><em><strong><strong></strong></strong></em></strong></em></em></strong></strong></p><p><strong><strong><em><em><strong><em><strong><strong>Message.AppendShort(Room.RoomChat.Count);</strong></strong></em></strong></em></em></strong></strong></p><p><strong><strong><em><em><strong><em><strong><strong>Room.RoomChat.Reverse();</strong></strong></em></strong></em></em></strong></strong></p><p><strong><strong><em><em><strong><em><strong><strong>foreach (Chatlog Log in Room.RoomChat)</strong></strong></em></strong></em></em></strong></strong></p><p><strong><strong><em><em><strong><em><strong><strong>{</strong></strong></em></strong></em></em></strong></strong></p><p><strong><strong><em><em><strong><em><strong><strong>Habbo Habbo = SilverwaveEnvironment.getHabboForId(Log.UserId);</strong></strong></em></strong></em></em></strong></strong></p><p><strong><strong><em><em><strong><em><strong><strong>DateTime Date = SilverwaveEnvironment.UnixToDateTime(Log.Timestamp);</strong></strong></em></strong></em></em></strong></strong></p><p><strong><strong><em><em><strong><em><strong><strong>if (Habbo == null)</strong></strong></em></strong></em></em></strong></strong></p><p><strong><strong><em><em><strong><em><strong><strong>{</strong></strong></em></strong></em></em></strong></strong></p><p><strong><strong><em><em><strong><em><strong><strong>Message.AppendInt32((DateTime.Now - Date).Seconds);</strong></strong></em></strong></em></em></strong></strong></p><p><strong><strong><em><em><strong><em><strong><strong>Message.AppendInt32(Log.UserId);</strong></strong></em></strong></em></em></strong></strong></p><p><strong><strong><em><em><strong><em><strong><strong>Message.AppendString("*User not found*");</strong></strong></em></strong></em></em></strong></strong></p><p><strong><strong><em><em><strong><em><strong><strong>Message.AppendString(Log.Message);</strong></strong></em></strong></em></em></strong></strong></p><p><strong><strong><em><em><strong><em><strong><strong>Message.AppendBoolean(true);</strong></strong></em></strong></em></em></strong></strong></p><p><strong><strong><em><em><strong><em><strong><strong>}</strong></strong></em></strong></em></em></strong></strong></p><p><strong><strong><em><em><strong><em><strong><strong>else</strong></strong></em></strong></em></em></strong></strong></p><p><strong><strong><em><em><strong><em><strong><strong>{</strong></strong></em></strong></em></em></strong></strong></p><p><strong><strong><em><em><strong><em><strong><strong>Message.AppendInt32((DateTime.Now - Date).Seconds);</strong></strong></em></strong></em></em></strong></strong></p><p><strong><strong><em><em><strong><em><strong><strong>Message.AppendInt32(Habbo.Id);</strong></strong></em></strong></em></em></strong></strong></p><p><strong><strong><em><em><strong><em><strong><strong>Message.AppendString(Habbo.Username);</strong></strong></em></strong></em></em></strong></strong></p><p><strong><strong><em><em><strong><em><strong><strong>Message.AppendString(Log.Message);</strong></strong></em></strong></em></em></strong></strong></p><p><strong><strong><em><em><strong><em><strong><strong>Message.AppendBoolean(false); // Text is bold</strong></strong></em></strong></em></em></strong></strong></p><p><strong><strong><em><em><strong><em><strong><strong>}</strong></strong></em></strong></em></em></strong></strong></p><p><strong><strong><em><em><strong><em><strong><strong>}</strong></strong></em></strong></em></em></strong></strong></p><p><strong><strong><em><em><strong><em><strong><strong>Room.RoomChat.Reverse();</strong></strong></em></strong></em></em></strong></strong></p><p><strong><strong><em><em><strong><em><strong><strong>return Message;</strong></strong></em></strong></em></em></strong></strong></p><p><strong><strong><em><em><strong><em><strong><strong>}</strong></strong></em></strong></em></em></strong></strong></p><p><strong><strong><em><em><strong><em><strong><strong></strong></strong></em></strong></em></em></strong></strong></p><p><strong><strong><em><em><strong><em><strong><strong></strong></strong></em></strong></em></em></strong></strong></p><p><strong><strong><em><em><strong><em><strong><strong>Add to ServerMessage.cs :</strong></strong></em></strong></em></em></strong></strong></p><p><strong><strong><em><em><strong><em><strong><strong></strong></strong></em></strong></em></em></strong></strong></p><p><strong><strong><em><em><strong><em><strong><strong><u>Spoiler</u>: </strong></strong></em></strong></em></em></strong></strong></p><p><strong><strong><em><em><strong><em><strong><strong></strong></strong></em></strong></em></em></strong></strong></p><p><strong><strong><em><em><strong><em><strong><strong>public void AppendByte(int i)</strong></strong></em></strong></em></em></strong></strong></p><p><strong><strong><em><em><strong><em><strong><strong>{</strong></strong></em></strong></em></em></strong></strong></p><p><strong><strong><em><em><strong><em><strong><strong>this.AppendBytes(new byte[] { (byte)i }, false);</strong></strong></em></strong></em></em></strong></strong></p><p><strong><strong><em><em><strong><em><strong><strong>}</strong></strong></em></strong></em></em></strong></strong></p><p><strong><strong><em><em><strong><em><strong><strong></strong></strong></em></strong></em></em></strong></strong></p><p><strong><strong><em><em><strong><em><strong><strong></strong></strong></em></strong></em></em></strong></strong></p><p><strong><strong><em><em><strong><em><strong><strong>Screen : <a href="http://i.imgur.com/e6W7GR5.png" target="_blank">http://i.imgur.com/e6W7GR5.png</a></strong></strong></em></strong></em></em></strong></strong></p><p><strong><strong><em><em><strong><em><strong><strong></strong></strong></em></strong></em></em></strong></strong></p><p><strong><strong><em><em><strong><em><strong><strong></strong></strong></em></strong></em></em></strong></strong></p><p><strong><strong><em><em><strong><em><strong><strong><strong>Fix for User Profile:</strong></strong></strong></em></strong></em></em></strong></strong></p><p><strong><strong><em><em><strong><em><strong><strong><u>Spoiler</u>: </strong></strong></em></strong></em></em></strong></strong></p><p><strong><strong><em><em><strong><em><strong><strong>Replace your <strong>UserProfile()</strong></strong></strong></em></strong></em></em></strong></strong></p><p><strong><strong><em><em><strong><em><strong><strong><strong>with this one:</strong></strong></strong></em></strong></em></em></strong></strong></p><p><strong><strong><em><em><strong><em><strong><strong><strong></strong></strong></strong></em></strong></em></em></strong></strong></p><p><strong><strong><em><em><strong><em><strong><strong><strong><a href="http://pastebin.com/r9ys5CvC" target="_blank">http://pastebin.com/r9ys5CvC</a></strong></strong></strong></em></strong></em></em></strong></strong></p><p><strong><strong><em><em><strong><em><strong><strong><strong></strong></strong></strong></em></strong></em></em></strong></strong></p><p><strong><strong><em><em><strong><em><strong><strong><strong><strong>Fix for sending tickets:</strong></strong></strong></strong></em></strong></em></em></strong></strong></p><p><strong><strong><em><em><strong><em><strong><strong><strong><u>Spoiler</u>: </strong></strong></strong></em></strong></em></em></strong></strong></p><p><strong><strong><em><em><strong><em><strong><strong><strong></strong></strong></strong></em></strong></em></em></strong></strong></p><p><strong><strong><em><em><strong><em><strong><strong><strong>Replace <strong>SubmitHelpTicket()</strong> with this one:</strong></strong></strong></em></strong></em></em></strong></strong></p><p><strong><strong><em><em><strong><em><strong><strong><strong></strong></strong></strong></em></strong></em></em></strong></strong></p><p><strong><strong><em><em><strong><em><strong><strong><strong><a href="http://pastebin.com/N9UeirTv" target="_blank">http://pastebin.com/N9UeirTv</a></strong></strong></strong></em></strong></em></em></strong></strong></p><p><strong><strong><em><em><strong><em><strong><strong><strong></strong></strong></strong></em></strong></em></em></strong></strong></p><p><strong><strong><em><em><strong><em><strong><strong><strong>Replace the entire <strong>internal void SendNewTicket </strong>with this one:</strong></strong></strong></em></strong></em></em></strong></strong></p><p><strong><strong><em><em><strong><em><strong><strong><strong></strong></strong></strong></em></strong></em></em></strong></strong></p><p><strong><strong><em><em><strong><em><strong><strong><strong><a href="http://pastebin.com/SPRahLGk" target="_blank">http://pastebin.com/SPRahLGk</a></strong></strong></strong></em></strong></em></em></strong></strong></p><p><strong><strong><em><em><strong><em><strong><strong><strong></strong></strong></strong></em></strong></em></em></strong></strong></p><p><strong><strong><em><em><strong><em><strong><strong><strong></strong></strong></strong></em></strong></em></em></strong></strong></p><p><strong><strong><em><em><strong><em><strong><strong><strong></strong></strong></strong></em></strong></em></em></strong></strong></p><p><strong><strong><em><em><strong><em><strong><strong><strong><strong>Support Ticket Fix :</strong></strong></strong></strong></em></strong></em></em></strong></strong></p><p><strong><strong><em><em><strong><em><strong><strong><strong><strong><u>Spoiler</u>: </strong></strong></strong></strong></em></strong></em></em></strong></strong></p><p><strong><strong><em><em><strong><em><strong><strong><strong><strong></strong></strong></strong></strong></em></strong></em></em></strong></strong></p><p><strong><strong><em><em><strong><em><strong><strong><strong><strong><strong>Find</strong>:</strong></strong></strong></strong></em></strong></em></em></strong></strong></p><p><strong><strong><em><em><strong><em><strong><strong><strong><strong>internal double Timestamp;</strong></strong></strong></strong></em></strong></em></em></strong></strong></p><p><strong><strong><em><em><strong><em><strong><strong><strong><strong></strong></strong></strong></strong></em></strong></em></em></strong></strong></p><p><strong><strong><em><em><strong><em><strong><strong><strong><strong>add below:</strong></strong></strong></strong></em></strong></em></em></strong></strong></p><p><strong><strong><em><em><strong><em><strong><strong><strong><strong></strong></strong></strong></strong></em></strong></em></em></strong></strong></p><p><strong><strong><em><em><strong><em><strong><strong><strong><strong>internal List<string> ReportedChats;</strong></strong></strong></strong></em></strong></em></em></strong></strong></p><p><strong><strong><em><em><strong><em><strong><strong><strong><strong></strong></strong></strong></strong></em></strong></em></em></strong></strong></p><p><strong><strong><em><em><strong><em><strong><strong><strong><strong></strong></strong></strong></strong></em></strong></em></em></strong></strong></p><p><strong><strong><em><em><strong><em><strong><strong><strong><strong><strong>Now Find:</strong></strong></strong></strong></strong></em></strong></em></em></strong></strong></p><p><strong><strong><em><em><strong><em><strong><strong><strong><strong>internal SupportTicket(uint Id</strong></strong></strong></strong></em></strong></em></em></strong></strong></p><p><strong><strong><em><em><strong><em><strong><strong><strong><strong>and just after this <strong>double Timestamp,</strong></strong></strong></strong></strong></em></strong></em></em></strong></strong></p><p><strong><strong><em><em><strong><em><strong><strong><strong><strong><strong>add:</strong></strong></strong></strong></strong></em></strong></em></em></strong></strong></p><p><strong><strong><em><em><strong><em><strong><strong><strong><strong><strong></strong></strong></strong></strong></strong></em></strong></em></em></strong></strong></p><p><strong><strong><em><em><strong><em><strong><strong><strong><strong><strong>List<string> ReportedChats</strong></strong></strong></strong></strong></em></strong></em></em></strong></strong></p><p><strong><strong><em><em><strong><em><strong><strong><strong><strong><strong></strong></strong></strong></strong></strong></em></strong></em></em></strong></strong></p><p><strong><strong><em><em><strong><em><strong><strong><strong><strong><strong><strong>Now find :</strong></strong></strong></strong></strong></strong></em></strong></em></em></strong></strong></p><p><strong><strong><em><em><strong><em><strong><strong><strong><strong><strong>this.Timestamp = Timestamp;</strong></strong></strong></strong></strong></em></strong></em></em></strong></strong></p><p><strong><strong><em><em><strong><em><strong><strong><strong><strong><strong></strong></strong></strong></strong></strong></em></strong></em></em></strong></strong></p><p><strong><strong><em><em><strong><em><strong><strong><strong><strong><strong>And add after:</strong></strong></strong></strong></strong></em></strong></em></em></strong></strong></p><p><strong><strong><em><em><strong><em><strong><strong><strong><strong><strong></strong></strong></strong></strong></strong></em></strong></em></em></strong></strong></p><p><strong><strong><em><em><strong><em><strong><strong><strong><strong><strong>this.ReportedChats = ReportedChats;</strong></strong></strong></strong></strong></em></strong></em></em></strong></strong></p><p><strong><strong><em><em><strong><em><strong><strong><strong><strong><strong></strong></strong></strong></strong></strong></em></strong></em></em></strong></strong></p><p><strong><strong><em><em><strong><em><strong><strong><strong><strong><strong>Finally, replace the <strong>Serialize function</strong> in SupportTicket.cs with this one:</strong></strong></strong></strong></strong></em></strong></em></em></strong></strong></p><p><strong><strong><em><em><strong><em><strong><strong><strong><strong><strong></strong></strong></strong></strong></strong></em></strong></em></em></strong></strong></p><p><strong><strong><em><em><strong><em><strong><strong><strong><strong><strong><a href="http://pastebin.com/yjF7ZF4B" target="_blank">http://pastebin.com/yjF7ZF4B</a></strong></strong></strong></strong></strong></em></strong></em></em></strong></strong></p><p><strong><strong><em><em><strong><em><strong><strong><strong><strong><strong></strong></strong></strong></strong></strong></em></strong></em></em></strong></strong></p><p><strong><strong><em><em><strong><em><strong><strong><strong><strong><strong></strong></strong></strong></strong></strong></em></strong></em></em></strong></strong></p><p><strong><strong><em><em><strong><em><strong><strong><strong><strong><strong><strong>Enable the Floor Plan Save button</strong></strong></strong></strong></strong></strong></em></strong></em></em></strong></strong></p><p><strong><strong><em><em><strong><em><strong><strong><strong><strong><strong><strong><u>Spoiler</u>: </strong></strong></strong></strong></strong></strong></em></strong></em></em></strong></strong></p><p><strong><strong><em><em><strong><em><strong><strong><strong><strong><strong><strong>Replace the whole</strong></strong></strong></strong></strong></strong></em></strong></em></em></strong></strong></p><p><strong><strong><em><em><strong><em><strong><strong><strong><strong><strong><strong><strong>public UserPerksComposer(GameClient Client) :base(ServerPacketHeader.UserPerksMessageComposer)with this one (updated for the new build)<img src="/styles/default/xenforo/smilies/emojione/tongue.png" class="smilie" loading="lazy" alt=":p" title="Stick Out Tongue :p" data-shortname=":p" />ublic UserPerksComposer(GameClient Client) : base(ServerPacketHeader.UserPerksMessageComposer)</strong></strong></strong></strong></strong></strong></strong></em></strong></em></em></strong></strong></p><p><strong><strong><em><em><strong><em><strong><strong><strong><strong><strong><strong><strong>{</strong></strong></strong></strong></strong></strong></strong></em></strong></em></em></strong></strong></p><p><strong><strong><em><em><strong><em><strong><strong><strong><strong><strong><strong><strong>base.WriteInteger(10);</strong></strong></strong></strong></strong></strong></strong></em></strong></em></em></strong></strong></p><p><strong><strong><em><em><strong><em><strong><strong><strong><strong><strong><strong><strong>base.WriteString("EXPERIMENTAL_CHAT_BETA");</strong></strong></strong></strong></strong></strong></strong></em></strong></em></em></strong></strong></p><p><strong><strong><em><em><strong><em><strong><strong><strong><strong><strong><strong><strong>base.WriteString("");</strong></strong></strong></strong></strong></strong></strong></em></strong></em></em></strong></strong></p><p><strong><strong><em><em><strong><em><strong><strong><strong><strong><strong><strong><strong>base.WriteBoolean(true);</strong></strong></strong></strong></strong></strong></strong></em></strong></em></em></strong></strong></p><p><strong><strong><em><em><strong><em><strong><strong><strong><strong><strong><strong><strong>base.WriteString("CITIZEN");</strong></strong></strong></strong></strong></strong></strong></em></strong></em></em></strong></strong></p><p><strong><strong><em><em><strong><em><strong><strong><strong><strong><strong><strong><strong>base.WriteString("");</strong></strong></strong></strong></strong></strong></strong></em></strong></em></em></strong></strong></p><p><strong><strong><em><em><strong><em><strong><strong><strong><strong><strong><strong><strong>base.WriteBoolean(true);</strong></strong></strong></strong></strong></strong></strong></em></strong></em></em></strong></strong></p><p><strong><strong><em><em><strong><em><strong><strong><strong><strong><strong><strong><strong>base.WriteString("VOTE_IN_COMPETITIONS");</strong></strong></strong></strong></strong></strong></strong></em></strong></em></em></strong></strong></p><p><strong><strong><em><em><strong><em><strong><strong><strong><strong><strong><strong><strong>base.WriteString("requirement.unfulfilled.helper_level_2");</strong></strong></strong></strong></strong></strong></strong></em></strong></em></em></strong></strong></p><p><strong><strong><em><em><strong><em><strong><strong><strong><strong><strong><strong><strong>base.WriteBoolean(false);</strong></strong></strong></strong></strong></strong></strong></em></strong></em></em></strong></strong></p><p><strong><strong><em><em><strong><em><strong><strong><strong><strong><strong><strong><strong>base.WriteString("NEW_UI");</strong></strong></strong></strong></strong></strong></strong></em></strong></em></em></strong></strong></p><p><strong><strong><em><em><strong><em><strong><strong><strong><strong><strong><strong><strong>base.WriteString("");</strong></strong></strong></strong></strong></strong></strong></em></strong></em></em></strong></strong></p><p><strong><strong><em><em><strong><em><strong><strong><strong><strong><strong><strong><strong>base.WriteBoolean(true);</strong></strong></strong></strong></strong></strong></strong></em></strong></em></em></strong></strong></p><p><strong><strong><em><em><strong><em><strong><strong><strong><strong><strong><strong><strong>base.WriteString("USE_GUIDE_TOOL");</strong></strong></strong></strong></strong></strong></strong></em></strong></em></em></strong></strong></p><p><strong><strong><em><em><strong><em><strong><strong><strong><strong><strong><strong><strong>base.WriteString("requirement.unfulfilled.helper_level_4");</strong></strong></strong></strong></strong></strong></strong></em></strong></em></em></strong></strong></p><p><strong><strong><em><em><strong><em><strong><strong><strong><strong><strong><strong><strong>base.WriteBoolean(false);</strong></strong></strong></strong></strong></strong></strong></em></strong></em></em></strong></strong></p><p><strong><strong><em><em><strong><em><strong><strong><strong><strong><strong><strong><strong>base.WriteString("BUILDER_AT_WORK");</strong></strong></strong></strong></strong></strong></strong></em></strong></em></em></strong></strong></p><p><strong><strong><em><em><strong><em><strong><strong><strong><strong><strong><strong><strong>base.WriteString("");</strong></strong></strong></strong></strong></strong></strong></em></strong></em></em></strong></strong></p><p><strong><strong><em><em><strong><em><strong><strong><strong><strong><strong><strong><strong>base.WriteBoolean(true);</strong></strong></strong></strong></strong></strong></strong></em></strong></em></em></strong></strong></p><p><strong><strong><em><em><strong><em><strong><strong><strong><strong><strong><strong><strong>base.WriteString("JUDGE_CHAT_REVIEWS");</strong></strong></strong></strong></strong></strong></strong></em></strong></em></em></strong></strong></p><p><strong><strong><em><em><strong><em><strong><strong><strong><strong><strong><strong><strong>base.WriteString("requirement.unfulfilled.helper_level_6");</strong></strong></strong></strong></strong></strong></strong></em></strong></em></em></strong></strong></p><p><strong><strong><em><em><strong><em><strong><strong><strong><strong><strong><strong><strong>base.WriteBoolean(false);</strong></strong></strong></strong></strong></strong></strong></em></strong></em></em></strong></strong></p><p><strong><strong><em><em><strong><em><strong><strong><strong><strong><strong><strong><strong>base.WriteString("EXPERIMENTAL_TOOLBAR");</strong></strong></strong></strong></strong></strong></strong></em></strong></em></em></strong></strong></p><p><strong><strong><em><em><strong><em><strong><strong><strong><strong><strong><strong><strong>base.WriteString("requirement.unfulfilled.group_membership");</strong></strong></strong></strong></strong></strong></strong></em></strong></em></em></strong></strong></p><p><strong><strong><em><em><strong><em><strong><strong><strong><strong><strong><strong><strong>base.WriteBoolean(false);</strong></strong></strong></strong></strong></strong></strong></em></strong></em></em></strong></strong></p><p><strong><strong><em><em><strong><em><strong><strong><strong><strong><strong><strong><strong>base.WriteString("CALL_ON_HELPERS");</strong></strong></strong></strong></strong></strong></strong></em></strong></em></em></strong></strong></p><p><strong><strong><em><em><strong><em><strong><strong><strong><strong><strong><strong><strong>base.WriteString("");</strong></strong></strong></strong></strong></strong></strong></em></strong></em></em></strong></strong></p><p><strong><strong><em><em><strong><em><strong><strong><strong><strong><strong><strong><strong>base.WriteBoolean(true);</strong></strong></strong></strong></strong></strong></strong></em></strong></em></em></strong></strong></p><p><strong><strong><em><em><strong><em><strong><strong><strong><strong><strong><strong><strong>base.WriteString("TRADE");</strong></strong></strong></strong></strong></strong></strong></em></strong></em></em></strong></strong></p><p><strong><strong><em><em><strong><em><strong><strong><strong><strong><strong><strong><strong>base.WriteString("");</strong></strong></strong></strong></strong></strong></strong></em></strong></em></em></strong></strong></p><p><strong><strong><em><em><strong><em><strong><strong><strong><strong><strong><strong><strong>base.WriteBoolean(true);</strong></strong></strong></strong></strong></strong></strong></em></strong></em></em></strong></strong></p><p><strong><strong><em><em><strong><em><strong><strong><strong><strong><strong><strong><strong>}</strong></strong></strong></strong></strong></strong></strong></em></strong></em></em></strong></strong></p><p><strong><strong><em><em><strong><em><strong><strong><strong><strong><strong><strong><strong></strong></strong></strong></strong></strong></strong></strong></em></strong></em></em></strong></strong></p><p><strong><strong><em><em><strong><em><strong><strong><strong><strong><strong><strong><strong><strong>Note </strong>: Now if you want to disable the button you just set "BUILDER_AT_WORK" to false.</strong></strong></strong></strong></strong></strong></strong></em></strong></em></em></strong></strong></p><p><strong><strong><em><em><strong><em><strong><strong><strong><strong><strong><strong><strong></strong></strong></strong></strong></strong></strong></strong></em></strong></em></em></strong></strong></p><p><strong><strong><em><em><strong><em><strong><strong><strong><strong><strong><strong><strong></strong></strong></strong></strong></strong></strong></strong></em></strong></em></em></strong></strong></p><p><strong><strong><em><em><strong><em><strong><strong><strong><strong><strong><strong><strong></strong></strong></strong></strong></strong></strong></strong></em></strong></em></em></strong></strong></p><p><strong><strong><em><em><strong><em><strong><strong><strong><strong><strong><strong><strong><strong>Fix for Habbo Club Rights:</strong></strong></strong></strong></strong></strong></strong></strong></em></strong></em></em></strong></strong></p><p><strong><strong><em><em><strong><em><strong><strong><strong><strong><strong><strong><strong><u>Spoiler</u>: </strong></strong></strong></strong></strong></strong></strong></em></strong></em></em></strong></strong></p><p><strong><strong><em><em><strong><em><strong><strong><strong><strong><strong><strong><strong></strong></strong></strong></strong></strong></strong></strong></em></strong></em></em></strong></strong></p><p><strong><strong><em><em><strong><em><strong><strong><strong><strong><strong><strong><strong><strong>Find:</strong></strong></strong></strong></strong></strong></strong></strong></em></strong></em></em></strong></strong></p><p><strong><strong><em><em><strong><em><strong><strong><strong><strong><strong><strong><strong><strong>public UserRightsComposer(uint Rank)</strong></strong></strong></strong></strong></strong></strong></strong></em></strong></em></em></strong></strong></p><p><strong><strong><em><em><strong><em><strong><strong><strong><strong><strong><strong><strong><strong>: base(ServerPacketHeader.UserRightsMessageComposer)</strong></strong></strong></strong></strong></strong></strong></strong></em></strong></em></em></strong></strong></p><p><strong><strong><em><em><strong><em><strong><strong><strong><strong><strong><strong><strong><strong>{</strong></strong></strong></strong></strong></strong></strong></strong></em></strong></em></em></strong></strong></p><p><strong><strong><em><em><strong><em><strong><strong><strong><strong><strong><strong><strong><strong>base.WriteInteger(2);</strong></strong></strong></strong></strong></strong></strong></strong></em></strong></em></em></strong></strong></p><p><strong><strong><em><em><strong><em><strong><strong><strong><strong><strong><strong><strong><strong>base.WriteInteger(Rank);</strong></strong></strong></strong></strong></strong></strong></strong></em></strong></em></em></strong></strong></p><p><strong><strong><em><em><strong><em><strong><strong><strong><strong><strong><strong><strong><strong>}</strong></strong></strong></strong></strong></strong></strong></strong></em></strong></em></em></strong></strong></p><p><strong><strong><em><em><strong><em><strong><strong><strong><strong><strong><strong><strong><strong></strong></strong></strong></strong></strong></strong></strong></strong></em></strong></em></em></strong></strong></p><p><strong><strong><em><em><strong><em><strong><strong><strong><strong><strong><strong><strong><strong></strong></strong></strong></strong></strong></strong></strong></strong></em></strong></em></em></strong></strong></p><p><strong><strong><em><em><strong><em><strong><strong><strong><strong><strong><strong><strong><strong><strong>Replace it with:</strong></strong></strong></strong></strong></strong></strong></strong></strong></em></strong></em></em></strong></strong></p><p><strong><strong><em><em><strong><em><strong><strong><strong><strong><strong><strong><strong><strong></strong></strong></strong></strong></strong></strong></strong></strong></em></strong></em></em></strong></strong></p><p><strong><strong><em><em><strong><em><strong><strong><strong><strong><strong><strong><strong><strong></strong></strong></strong></strong></strong></strong></strong></strong></em></strong></em></em></strong></strong></p><p><strong><strong><em><em><strong><em><strong><strong><strong><strong><strong><strong><strong><strong>public UserRightsComposer(uint Rank)</strong></strong></strong></strong></strong></strong></strong></strong></em></strong></em></em></strong></strong></p><p><strong><strong><em><em><strong><em><strong><strong><strong><strong><strong><strong><strong><strong>: base(ServerPacketHeader.UserRightsMessageComposer)</strong></strong></strong></strong></strong></strong></strong></strong></em></strong></em></em></strong></strong></p><p><strong><strong><em><em><strong><em><strong><strong><strong><strong><strong><strong><strong><strong>{</strong></strong></strong></strong></strong></strong></strong></strong></em></strong></em></em></strong></strong></p><p><strong><strong><em><em><strong><em><strong><strong><strong><strong><strong><strong><strong><strong>base.WriteInteger(2);</strong></strong></strong></strong></strong></strong></strong></strong></em></strong></em></em></strong></strong></p><p><strong><strong><em><em><strong><em><strong><strong><strong><strong><strong><strong><strong><strong>base.WriteInteger(Rank);</strong></strong></strong></strong></strong></strong></strong></strong></em></strong></em></em></strong></strong></p><p><strong><strong><em><em><strong><em><strong><strong><strong><strong><strong><strong><strong><strong>base.WriteInteger(0); // Unknown ~Finn</strong></strong></strong></strong></strong></strong></strong></strong></em></strong></em></em></strong></strong></p><p><strong><strong><em><em><strong><em><strong><strong><strong><strong><strong><strong><strong><strong>}</strong></strong></strong></strong></strong></strong></strong></strong></em></strong></em></em></strong></strong></p><p><strong><strong><em><em><strong><em><strong><strong><strong><strong><strong><strong><strong><strong></strong></strong></strong></strong></strong></strong></strong></strong></em></strong></em></em></strong></strong></p><p><strong><strong><em><em><strong><em><strong><strong><strong><strong><strong><strong><strong><strong></strong></strong></strong></strong></strong></strong></strong></strong></em></strong></em></em></strong></strong></p><p><strong><strong><em><em><strong><em><strong><strong><strong><strong><strong><strong><strong><strong><strong>Now search for:</strong></strong></strong></strong></strong></strong></strong></strong></strong></em></strong></em></em></strong></strong></p><p><strong><strong><em><em><strong><em><strong><strong><strong><strong><strong><strong><strong><strong><strong>ServerMessage fuserights = new ServerMessage(Outgoing.Fuserights);</strong></strong></strong></strong></strong></strong></strong></strong></strong></em></strong></em></em></strong></strong></p><p><strong><strong><em><em><strong><em><strong><strong><strong><strong><strong><strong><strong><strong><strong>//if (GetSubscriptionManager().HasSubscription("habbo_vip")) // VIP </strong></strong></strong></strong></strong></strong></strong></strong></strong></em></strong></em></em></strong></strong></p><p><strong><strong><em><em><strong><em><strong><strong><strong><strong><strong><strong><strong><strong><strong>fuserights.AppendInt32(2);</strong></strong></strong></strong></strong></strong></strong></strong></strong></em></strong></em></em></strong></strong></p><p><strong><strong><em><em><strong><em><strong><strong><strong><strong><strong><strong><strong><strong><strong>//else if (GetSubscriptionManager().HasSubscription("habbo_club")) // HC</strong></strong></strong></strong></strong></strong></strong></strong></strong></em></strong></em></em></strong></strong></p><p><strong><strong><em><em><strong><em><strong><strong><strong><strong><strong><strong><strong><strong><strong>//fuserights.AppendInt32(1);</strong></strong></strong></strong></strong></strong></strong></strong></strong></em></strong></em></em></strong></strong></p><p><strong><strong><em><em><strong><em><strong><strong><strong><strong><strong><strong><strong><strong><strong>//else</strong></strong></strong></strong></strong></strong></strong></strong></strong></em></strong></em></em></strong></strong></p><p><strong><strong><em><em><strong><em><strong><strong><strong><strong><strong><strong><strong><strong><strong>//fuserights.AppendInt32(0);</strong></strong></strong></strong></strong></strong></strong></strong></strong></em></strong></em></em></strong></strong></p><p><strong><strong><em><em><strong><em><strong><strong><strong><strong><strong><strong><strong><strong><strong>fuserights.AppendInt32(Rank);</strong></strong></strong></strong></strong></strong></strong></strong></strong></em></strong></em></em></strong></strong></p><p><strong><strong><em><em><strong><em><strong><strong><strong><strong><strong><strong><strong><strong><strong></strong></strong></strong></strong></strong></strong></strong></strong></strong></em></strong></em></em></strong></strong></p><p><strong><strong><em><em><strong><em><strong><strong><strong><strong><strong><strong><strong><strong><strong></strong></strong></strong></strong></strong></strong></strong></strong></strong></em></strong></em></em></strong></strong></p><p><strong><strong><em><em><strong><em><strong><strong><strong><strong><strong><strong><strong><strong><strong><strong>Replace it with:</strong></strong></strong></strong></strong></strong></strong></strong></strong></strong></em></strong></em></em></strong></strong></p><p><strong><strong><em><em><strong><em><strong><strong><strong><strong><strong><strong><strong><strong><strong><strong></strong></strong></strong></strong></strong></strong></strong></strong></strong></strong></em></strong></em></em></strong></strong></p><p><strong><strong><em><em><strong><em><strong><strong><strong><strong><strong><strong><strong><strong><strong><strong>ServerMessage fuserights = new ServerMessage(Outgoing.Fuserights);</strong></strong></strong></strong></strong></strong></strong></strong></strong></strong></em></strong></em></em></strong></strong></p><p><strong><strong><em><em><strong><em><strong><strong><strong><strong><strong><strong><strong><strong><strong><strong>fuserights.AppendInt32(2);</strong></strong></strong></strong></strong></strong></strong></strong></strong></strong></em></strong></em></em></strong></strong></p><p><strong><strong><em><em><strong><em><strong><strong><strong><strong><strong><strong><strong><strong><strong><strong>fuserights.AppendInt32(Rank);</strong></strong></strong></strong></strong></strong></strong></strong></strong></strong></em></strong></em></em></strong></strong></p><p><strong><strong><em><em><strong><em><strong><strong><strong><strong><strong><strong><strong><strong><strong><strong>fuserights.AppendInt32(0);//Unknown. ~Finn</strong></strong></strong></strong></strong></strong></strong></strong></strong></strong></em></strong></em></em></strong></strong></p><p><strong><strong><em><em><strong><em><strong><strong><strong><strong><strong><strong><strong><strong><strong><strong></strong></strong></strong></strong></strong></strong></strong></strong></strong></strong></em></strong></em></em></strong></strong></p><p><strong><strong><em><em><strong><em><strong><strong><strong><strong><strong><strong><strong><strong><strong><strong></strong></strong></strong></strong></strong></strong></strong></strong></strong></strong></em></strong></em></em></strong></strong></p><p><strong><strong><em><em><strong><em><strong><strong><strong><strong><strong><strong><strong><strong><strong><strong></strong></strong></strong></strong></strong></strong></strong></strong></strong></strong></em></strong></em></em></strong></strong></p><p><strong><strong><em><em><strong><em><strong><strong><strong><strong><strong><strong><strong><strong><strong><strong>Credits</strong></strong></strong></strong></strong></strong></strong></strong></strong></strong></em></strong></em></em></strong></strong></p><p><strong><strong><em><em><strong><em><strong><strong><strong><strong><strong><strong><strong><strong><strong><strong></strong></strong></strong></strong></strong></strong></strong></strong></strong></strong></em></strong></em></em></strong></strong></p><p><strong><strong><em><em><strong><em><strong><strong><strong><strong><strong><strong><strong><strong><strong><strong>- AKIIX</strong></strong></strong></strong></strong></strong></strong></strong></strong></strong></em></strong></em></em></strong></strong></p><p><strong><strong><em><em><strong><em><strong><strong><strong><strong><strong><strong><strong><strong><strong><strong>- Twan</strong></strong></strong></strong></strong></strong></strong></strong></strong></strong></em></strong></em></em></strong></strong></p><p><strong><strong><em><em><strong><em><strong><strong><strong><strong><strong><strong><strong><strong><strong><strong>- Sledmore</strong></strong></strong></strong></strong></strong></strong></strong></strong></strong></em></strong></em></em></strong></strong></p><p><strong><strong><em><em><strong><em><strong><strong><strong><strong><strong><strong><strong><strong><strong><strong>- Spot ify</strong></strong></strong></strong></strong></strong></strong></strong></strong></strong></em></strong></em></em></strong></strong></p><p><strong><strong><em><em><strong><em><strong><strong><strong><strong><strong><strong><strong><strong><strong><strong>- MrPudding</strong></strong></strong></strong></strong></strong></strong></strong></strong></strong></em></strong></em></em></strong></strong></p><p><strong><strong><em><em><strong><em><strong><strong><strong><strong><strong><strong><strong><strong><strong><strong></strong></strong></strong></strong></strong></strong></strong></strong></strong></strong></em></strong></em></em></strong></strong></p><p><strong><strong><em><em><strong><em><strong><strong><strong><strong><strong><strong><strong><strong><strong><strong></strong></strong></strong></strong></strong></strong></strong></strong></strong></strong></em></strong></em></em></strong></strong></p><p><strong><strong><em><em><strong><em><strong><strong><strong><strong><strong><strong><strong><strong><strong><strong>All credits to people mentioned above, this is just a re-release, since i didnt see this anywhere on devbest and thought this might help some people.</strong></strong></strong></strong></strong></strong></strong></strong></strong></strong></em></strong></em></em></strong></strong></p></blockquote><p></p>
[QUOTE="ptimmaq2, post: 288269, member: 36323"] I'm just re-releasing this from rival forum. All credits go to : - AKIIX- Twan- Sledmore- Spot ify- MrPudding. [SIZE=5][B]New Structure - PlusR2 [Updated][/B][/SIZE] Haii, [B]Bugs & Known Issues [U]Spoiler[/U]: - User Profile *Fixed* - Floor Editor (the fix throws error) - All the other fixed posted by the guy who posted most of the Fixes - Pets in catalogue dont show up ( idk if u can place em either) - Hc Disconnects when buying (when u get back on client days are added) - - Cracked Habbo.swf for this release [URL]http://gg.gg/habboswf[/URL] This will look like this : [URL]http://i.imgur.com/FxorjBA.png[/URL] [B]First update your emulator to this :[/B] [U]Spoiler[/U]: ServerPacketHeader. cs [URL='http://pastebin.com/uM04ufx']http://pastebin.com/bTyw21LG[/URL] ClientPacketHeader. cs [URL]http://pastebin.com/hGtUaN76[/URL] Events.cs [URL]http://pastebin.com/tD9VxDtC[/URL] Composers.cs [URL]http://pastebin.com/pDcdY8wn[/URL] [B]Create Room:Replace the CreateRoom() void with this one: [U]Spoiler[/U]: internal void CreateRoom() { // New structure fixed by Finn string Name = this.Request.PopFixedString(); string Description = this.Request.PopFixedString(); string RoomModel = this.Request.PopFixedString(); int Category = this.Request.PopWiredInt32(); int MaxVisitors = this.Request.PopWiredInt32(); int TradeState = this.Request.PopWiredInt32(); RoomData Data = SilverwaveEnvironment.GetGame().GetRoomManager().CreateRoom(this.Session, Name, Description, RoomModel, Category, MaxVisitors); if (Data != null) { this.Response.Init(Outgoing.OnCreateRoomInfo); this.Response.AppendInt32(Data.Id); this.Response.AppendString(Data.Name); this.SendResponse(); } } [B]Now find internal RoomData CreateRoom([/B] and replace the whole function with: [U]Spoiler[/U]: internal RoomData CreateRoom(GameClient Session, string Name, string Desc, string Model, int Category, int MaxVisitors) { // New structure fixed by Finn if (!this.roomModels.ContainsKey(Model)) { Session.SendNotif("Room Model was not found."); return null; } if (Name.Length < 3) { Session.SendNotif("The Room name is too short..."); return null; } uint RoomId = 0; using (IQueryAdapter dbClient = SilverwaveEnvironment.GetDatabaseManager().getQueryreactor()) { dbClient.setQuery("INSERT INTO rooms (roomtype,caption,description,owner,model_name,category,users_max) VALUES ('private', @[I][URL='http://forum.*****.com/members/482331.html']Caption[/URL] , @[I][URL='http://forum.*****.com/members/275999.html']des[/URL]c , @[I][URL='http://forum.*****.com/members/411303.html']username[/URL] , @[I][URL='http://forum.*****.com/members/1333478952.html']model[/URL] , @[I][URL='http://forum.*****.com/members/1333417018.html']cat[/URL] , @usmax)"); dbClient.addParameter("caption", Name); dbClient.addParameter("desc", Desc); dbClient.addParameter("username", Session.GetHabbo().Username); dbClient.addParameter("model", Model); dbClient.addParameter("cat", Category); dbClient.addParameter("usmax", MaxVisitors); RoomId = (uint)dbClient.insertQuery(); } RoomData Data = this.GenerateRoomData(RoomId); Session.GetHabbo().UsersRooms.Add(Data); return Data; }[/I][/I][/I][/I][/I] [I] [B]Now, how to fix room entering?[/B] Search for: [U]Spoiler[/U]: [I]ServerMessage Message = new ServerMessage(Outgoing.HeightMap); Message.AppendBoolean(false); And below that you put: [U]Spoiler[/U]: [I]Message.AppendInt32(-1); // Walls height, new structure fixed by Finn[/I] [B][I] [B] [B]MAKE SURE[/B][/B]Outgoing.SerializeWallItems IS 395 [B]Fix for chatlogsFind: [B]internal static ServerMessage SerializeRoomChatlogReplace the whole function with: [U]Spoiler[/U]: internal static ServerMessage SerializeRoomChatlog(uint roomID) { // NEW CHATLOGS [March 2014] Coded by Finn // Please don't remove credits, this took me some time to do... :( // Credits to Itachi for the structure's "context" enigma :D ServerMessage Message = new ServerMessage(); RoomData Room = SilverwaveEnvironment.GetGame().GetRoomManager().GenerateRoomData(roomID); if (Room == null) { throw new NullReferenceException("No room found."); } Message.Init(Outgoing.RoomChatlog); Message.AppendByte(1); Message.AppendShort(2); Message.AppendString("roomName"); Message.AppendByte(2); Message.AppendString(Room.Name); Message.AppendString("roomId"); Message.AppendByte(1); Message.AppendInt32(Room.Id); Message.AppendShort(Room.RoomChat.Count); Room.RoomChat.Reverse(); foreach (Chatlog Log in Room.RoomChat) { Habbo Habbo = SilverwaveEnvironment.getHabboForId(Log.UserId); DateTime Date = SilverwaveEnvironment.UnixToDateTime(Log.Timestamp); if (Habbo == null) { Message.AppendInt32((DateTime.Now - Date).Seconds); Message.AppendInt32(Log.UserId); Message.AppendString("*User not found*"); Message.AppendString(Log.Message); Message.AppendBoolean(true); } else { Message.AppendInt32((DateTime.Now - Date).Seconds); Message.AppendInt32(Habbo.Id); Message.AppendString(Habbo.Username); Message.AppendString(Log.Message); Message.AppendBoolean(false); // Text is bold } } Room.RoomChat.Reverse(); return Message; } Add to ServerMessage.cs : [U]Spoiler[/U]: public void AppendByte(int i) { this.AppendBytes(new byte[] { (byte)i }, false); } Screen : [URL]http://i.imgur.com/e6W7GR5.png[/URL] [B]Fix for User Profile:[/B] [U]Spoiler[/U]: Replace your [B]UserProfile() with this one: [URL]http://pastebin.com/r9ys5CvC[/URL] [B]Fix for sending tickets:[/B] [U]Spoiler[/U]: Replace [B]SubmitHelpTicket()[/B] with this one: [URL]http://pastebin.com/N9UeirTv[/URL] Replace the entire [B]internal void SendNewTicket [/B]with this one: [URL]http://pastebin.com/SPRahLGk[/URL] [B]Support Ticket Fix : [U]Spoiler[/U]: [B]Find[/B]: internal double Timestamp; add below: internal List<string> ReportedChats; [B]Now Find:[/B] internal SupportTicket(uint Id and just after this [B]double Timestamp, add: List<string> ReportedChats [B]Now find :[/B] this.Timestamp = Timestamp; And add after: this.ReportedChats = ReportedChats; Finally, replace the [B]Serialize function[/B] in SupportTicket.cs with this one: [URL]http://pastebin.com/yjF7ZF4B[/URL] [B]Enable the Floor Plan Save button [U]Spoiler[/U]: Replace the whole [B]public UserPerksComposer(GameClient Client) :base(ServerPacketHeader.UserPerksMessageComposer)with this one (updated for the new build):public UserPerksComposer(GameClient Client) : base(ServerPacketHeader.UserPerksMessageComposer) { base.WriteInteger(10); base.WriteString("EXPERIMENTAL_CHAT_BETA"); base.WriteString(""); base.WriteBoolean(true); base.WriteString("CITIZEN"); base.WriteString(""); base.WriteBoolean(true); base.WriteString("VOTE_IN_COMPETITIONS"); base.WriteString("requirement.unfulfilled.helper_level_2"); base.WriteBoolean(false); base.WriteString("NEW_UI"); base.WriteString(""); base.WriteBoolean(true); base.WriteString("USE_GUIDE_TOOL"); base.WriteString("requirement.unfulfilled.helper_level_4"); base.WriteBoolean(false); base.WriteString("BUILDER_AT_WORK"); base.WriteString(""); base.WriteBoolean(true); base.WriteString("JUDGE_CHAT_REVIEWS"); base.WriteString("requirement.unfulfilled.helper_level_6"); base.WriteBoolean(false); base.WriteString("EXPERIMENTAL_TOOLBAR"); base.WriteString("requirement.unfulfilled.group_membership"); base.WriteBoolean(false); base.WriteString("CALL_ON_HELPERS"); base.WriteString(""); base.WriteBoolean(true); base.WriteString("TRADE"); base.WriteString(""); base.WriteBoolean(true); } [B]Note [/B]: Now if you want to disable the button you just set "BUILDER_AT_WORK" to false. [B]Fix for Habbo Club Rights:[/B] [U]Spoiler[/U]: [B]Find: public UserRightsComposer(uint Rank) : base(ServerPacketHeader.UserRightsMessageComposer) { base.WriteInteger(2); base.WriteInteger(Rank); } [B]Replace it with:[/B] public UserRightsComposer(uint Rank) : base(ServerPacketHeader.UserRightsMessageComposer) { base.WriteInteger(2); base.WriteInteger(Rank); base.WriteInteger(0); // Unknown ~Finn } [B]Now search for: ServerMessage fuserights = new ServerMessage(Outgoing.Fuserights); //if (GetSubscriptionManager().HasSubscription("habbo_vip")) // VIP fuserights.AppendInt32(2); //else if (GetSubscriptionManager().HasSubscription("habbo_club")) // HC //fuserights.AppendInt32(1); //else //fuserights.AppendInt32(0); fuserights.AppendInt32(Rank); [B]Replace it with: ServerMessage fuserights = new ServerMessage(Outgoing.Fuserights); fuserights.AppendInt32(2); fuserights.AppendInt32(Rank); fuserights.AppendInt32(0);//Unknown. ~Finn Credits - AKIIX - Twan - Sledmore - Spot ify - MrPudding All credits to people mentioned above, this is just a re-release, since i didnt see this anywhere on devbest and thought this might help some people.[/B][/B][/B][/B][/B][/B][/B][/B][/B][/B][/I][/B][/I][/I][/B][/B] [/QUOTE]
Insert quotes…
Verification
Post reply
Forums
Server Development
Habbo Retros
Habbo Releases
Server Releases
[Update] New Structures to Plus emu r2 [New Room create etc]
Top