public override void OnTrigger(GameClient Session, RoomItem Item, int Request, bool UserHasRights) { if (UserHasRights && Session != null) { Item.CheckExtraData4(); ServerMessage Message = new ServerMessage(Outgoing.WiredCondition); // Updated Message.AppendBoolean(false); if (Session.GetHabbo().HasFuse("wired_unlimitedselects")) { Message.AppendInt32(1000000); } else { Message.AppendInt32(5); } if (Item.string_2 != "") { Message.AppendInt32(Item.string_2.Split(';').Length); string ItemId = ""; foreach (string condstring in Item.string_2.Split(';')) { ItemId = condstring.Split(',')[0]; Message.AppendInt32(int.Parse(ItemId)); } } else { Message.AppendInt32(0); } Message.AppendInt32(Item.GetBaseItem().Sprite); Message.AppendUInt(Item.uint_0); Message.AppendString(""); Message.AppendInt32(3); if (Item.string_3.Length > 0) { Message.AppendInt32(Item.string_3[0] == 'I' ? 1 : 0); Message.AppendInt32(Item.string_3[1] == 'I' ? 1 : 0); Message.AppendInt32(Item.string_3[2] == 'I' ? 1 : 0); } else { Message.AppendInt32(0); Message.AppendInt32(0); Message.AppendInt32(0); } Message.AppendInt32(0); Message.AppendInt32(0); Message.AppendInt32(0); Message.AppendInt32(0); Session.SendMessage(Message); } }
public override void OnTrigger(GameClient Session, RoomItem Item, int Request, bool UserHasRights) { if (UserHasRights && Session != null) { Item.CheckExtraData4(); ServerMessage Message = new ServerMessage(Outgoing.WiredCondition); // Updated Message.AppendBoolean(false); if (Session.GetHabbo().HasFuse("wired_unlimitedselects")) Message.AppendInt32(1000000); else Message.AppendInt32(5); if (Item.string_2 != "") { Message.AppendInt32(Item.string_2.Split(';').Length); string ItemId = ""; foreach (string condstring in Item.string_2.Split(';')) { ItemId = condstring.Split(',')[0]; Message.AppendInt32(int.Parse(ItemId)); } } else { Message.AppendInt32(0); } Message.AppendInt32(Item.GetBaseItem().Sprite); Message.AppendUInt(Item.uint_0); Message.AppendString(""); Message.AppendInt32(3); if(Item.string_3.Length > 0) { Message.AppendInt32(Item.string_3[0] == 'I' ? 1 : 0); Message.AppendInt32(Item.string_3[1] == 'I' ? 1 : 0); Message.AppendInt32(Item.string_3[2] == 'I' ? 1 : 0); }else{ Message.AppendInt32(0); Message.AppendInt32(0); Message.AppendInt32(0); } Message.AppendInt32(0); Message.AppendInt32(0); Message.AppendInt32(0); Message.AppendInt32(0); Session.SendMessage(Message); } }
public override void OnTrigger(GameClient Session, RoomItem Item, int Request, bool UserHasRights) { if (UserHasRights && Session != null) { Item.CheckExtraData4(); ServerMessage Message = new ServerMessage(Outgoing.WiredEffect); // Updated Message.AppendBoolean(false); if (Session.GetHabbo().HasFuse("wired_unlimitedselects")) { Message.AppendInt32(1000000); } else { Message.AppendInt32(5); } if (Item.string_4 != "") { Message.AppendInt32(Item.string_4.Split(',').Length); foreach (string ItemId in Item.string_4.Split(',')) { Message.AppendInt32(int.Parse(ItemId)); } } else { Message.AppendInt32(0); } Message.AppendInt32(Item.GetBaseItem().Sprite); Message.AppendUInt(Item.uint_0); Message.AppendStringWithBreak(""); Message.AppendInt32(0); Message.AppendInt32(0); Message.AppendInt32(0); Message.AppendInt32(0); Message.AppendInt32(0); Message.AppendInt32(0); Session.SendMessage(Message); } }
public override void OnTrigger(GameClient Session, RoomItem RoomItem_0, int int_0, bool bool_0) { if (bool_0) { RoomItem_0.CheckExtraData4(); ServerMessage Message = new ServerMessage(Outgoing.WiredEffect); // Updated Message.AppendBoolean(false); Message.AppendInt32(5); if (RoomItem_0.string_4 != "") { Message.AppendInt32(RoomItem_0.string_4.Split(',').Length); foreach (string ItemId in RoomItem_0.string_4.Split(',')) { Message.AppendInt32(int.Parse(ItemId)); } } else { Message.AppendInt32(0); } Message.AppendInt32(RoomItem_0.GetBaseItem().Sprite); Message.AppendUInt(RoomItem_0.uint_0); Message.AppendStringWithBreak(""); Message.AppendInt32(2); if (RoomItem_0.string_2.Length > 0) { Message.AppendInt32(Convert.ToInt32(RoomItem_0.string_2)); } else { Message.AppendInt32(0); } if (RoomItem_0.string_3.Length > 0) { Message.AppendInt32(Convert.ToInt32(RoomItem_0.string_3)); } else { Message.AppendInt32(0); } Message.AppendInt32(0); Message.AppendInt32(4); if (RoomItem_0.string_6.Length > 0) { Message.AppendInt32(Convert.ToInt32(RoomItem_0.string_6)); } else { Message.AppendInt32(0); } Message.AppendInt32(0); Message.AppendInt32(0); Message.AppendStringWithBreak(""); Message.AppendString("J"); if (RoomItem_0.string_2.Length > 0) { Message.AppendInt32(Convert.ToInt32(RoomItem_0.string_2)); } else { Message.AppendInt32(0); } if (RoomItem_0.string_3.Length > 0) { Message.AppendInt32(Convert.ToInt32(RoomItem_0.string_3)); } else { Message.AppendInt32(0); } Message.AppendString("HPA"); if (RoomItem_0.string_6.Length > 0) { Message.AppendInt32(Convert.ToInt32(RoomItem_0.string_6)); } else { Message.AppendInt32(0); } Message.AppendStringWithBreak("H"); Session.SendMessage(Message); } }
public void Handle(GameClient Session, ClientMessage Event) { Room @class = Essential.GetGame().GetRoomManager().GetRoom(Session.GetHabbo().CurrentRoomId); RoomItem class2 = @class.method_28(Event.PopWiredUInt()); if (@class != null && class2 != null) { string text = class2.GetBaseItem().InteractionType.ToLower(); if (text != null) { if (text != null && (text == "wf_act_matchfurni" || text == "wf_cnd_match_snapshot" || text == "wf_cnd_not_match_snap")) { class2.ExtraData = "1"; class2.UpdateState(false, true); class2.ReqUpdate(1); class2.CheckExtraData4(); if (class2.string_4.Length > 0 && class2.string_2.Length > 0) { string[] collection = class2.string_4.Split(new char[] { ',' }); IEnumerable <string> enumerable = new List <string>(collection); string[] collection2 = class2.string_2.Split(new char[] { ';' }); List <string> list8 = new List <string>(collection2); int num8 = 0; foreach (string current in enumerable) { RoomItem class3 = @class.method_28(Convert.ToUInt32(current)); if (class3 != null && !(class3.GetBaseItem().InteractionType.ToLower() == "dice")) { string[] collection3 = list8[num8].Split(new char[] { ',' }); List <string> list9 = new List <string>(collection3); bool flag6 = false; bool flag7 = false; if (class2.string_3 != "" && class3 != null) { int int_ = class3.GetX; int int_2 = class3.Int32_1; if (class2.string_3.StartsWith("I")) { class3.ExtraData = list9[4]; flag7 = true; } if (class2.string_3.Substring(1, 1) == "I") { class3.int_3 = Convert.ToInt32(list9[3]); flag6 = true; } if (class2.string_3.EndsWith("I")) { int_ = Convert.ToInt32(list9[0]); int_2 = Convert.ToInt32(list9[1]); flag6 = true; } if (flag6) { @class.method_40(class3, int_, int_2, class2.uint_0, class3.Double_0); } if (flag7) { class3.UpdateState(false, true); } @class.method_22(); } num8++; } } } } } } }