I've coded Save branding for Butterstorm.
Insert to Messages/Requests/Rooms.cs:
Insert to Messages/StaticMessageHandlers/SharedPacketLib.cs:Code:internal void SaveBranding() { uint ItemId = Request.PopWiredUInt(); uint Data = Request.PopWiredUInt(); string BrandData = "state" + Convert.ToChar(9) + "0"; for (int i = 1; i <= Data; i++) { BrandData = BrandData + Convert.ToChar(9) + Request.PopFixedString(); } Room Room = Session.GetHabbo().CurrentRoom; RoomItem Item = Room.GetRoomItemHandler().GetItem(ItemId); Item.ExtraData = BrandData; Room.GetRoomItemHandler().SetFloorItem(Session, Item, Item.GetX, Item.GetY, Item.Rot, false, false, true); }
Find internal static void RegisterPacketLibary()Code:internal static void SaveBranding(GameClientMessageHandler handler) { handler.SaveBranding(); }
{ in StaticClientMessageHandler.cs:
Add after:
Insert to Incoming Events:Code:handlers.Add(Incoming.SaveBranding, new StaticRequestHandler(SharedPacketLib.SaveBranding));
Find Message.AppendStringWithBreak(String.Format("{0:0.00}", TextHandling.GetString(mZ))); in RoomItem.csCode:public static int SaveBranding = 358;
Add after:
change if (this.GetBaseItem().InteractionType == InteractionType.gift) to else if (this.GetBaseItem().InteractionType == InteractionType.gift)Code:if (this.GetBaseItem().Name == "ads_mpu_720" || this.GetBaseItem().Name == "ads_background" || this.GetBaseItem().Name == "ads_mpu_300" || this.GetBaseItem().Name == "ads_mpu_160") { Message.AppendInt32(0); Message.AppendInt32(1); if (ExtraData != "") { Message.AppendInt32(ExtraData.Split(Convert.ToChar(9)).Length / 2); for (int i = 0; i <= ExtraData.Split(Convert.ToChar(9)).Length - 1; i++) { Message.AppendString(ExtraData.Split(Convert.ToChar(9))[i]); } } else { Message.AppendInt32(0); } }
Edit items_extradata table in your db and change colum "data" varchar -> text
Screen:
![]()



Reply With Quote![[Butterstorm] Save branding (ads_background, ads_mpu_x) 100%](http://ragezone.com/hyper728.png)


