public void Handle(GameClient Session, ClientMessage Event) { uint num = Event.PopWiredUInt(); string string_ = Event.PopFixedString(); Event.PopWiredInt32(); if (GoldTree.GetConfig().data["emu.messages.roommgr"] == "1") { Logging.WriteLine("[RoomMgr] Requesting Private Room [ID: " + num + "]"); } Session.method_1().method_5(num, string_); }
public void Handle(GameClient Session, ClientMessage Event) { Session.method_1().method_4(); }
public void Handle(GameClient Session, ClientMessage Event) { Session.GetHabbo().uint_2 = Event.PopWiredUInt(); Session.method_1().method_6(); }
public void Handle(GameClient Session, ClientMessage Event) { if (Session.GetHabbo().uint_2 > 0u && Session.GetHabbo().bool_5) { RoomData @class = GoldTree.GetGame().GetRoomManager().method_12(Session.GetHabbo().uint_2); if (@class != null) { if (@class.Model == null) { Session.SendNotif("Error loading room, please try again soon! (Error Code: MdlData)"); Session.SendMessage(new ServerMessage(18u)); Session.method_1().method_7(); } else { Session.SendMessage(@class.Model.method_1()); Session.SendMessage(@class.Model.method_2()); Room class2 = GoldTree.GetGame().GetRoomManager().GetRoom(Session.GetHabbo().uint_2); if (class2 != null) { Session.method_1().method_7(); ServerMessage Message = new ServerMessage(30u); if (class2.Class28_0.string_2 != "") { Message.AppendStringWithBreak(class2.Class28_0.string_2); } else { Message.AppendInt32(0); } Session.SendMessage(Message); if (class2.Type == "private") { Hashtable hashtable_ = class2.Hashtable_0; Hashtable hashtable_2 = class2.Hashtable_1; ServerMessage Message2 = new ServerMessage(32u); Message2.AppendInt32(hashtable_.Count); foreach (RoomItem class3 in hashtable_.Values) { class3.method_6(Message2); } Session.SendMessage(Message2); ServerMessage Message3 = new ServerMessage(45u); Message3.AppendInt32(hashtable_2.Count); foreach (RoomItem class3 in hashtable_2.Values) { class3.method_6(Message3); } Session.SendMessage(Message3); } class2.method_46(Session, Session.GetHabbo().bool_8); List<RoomUser> list = new List<RoomUser>(); for (int i = 0; i < class2.RoomUser_0.Length; i++) { RoomUser class4 = class2.RoomUser_0[i]; if (class4 != null && (!class4.bool_11 && class4.bool_12)) { list.Add(class4); } } ServerMessage Message4 = new ServerMessage(28u); Message4.AppendInt32(list.Count); foreach (RoomUser class4 in list) { class4.method_14(Message4); } Session.SendMessage(Message4); ServerMessage Message5 = new ServerMessage(472u); Message5.AppendBoolean(class2.Hidewall); Message5.AppendInt32(class2.Wallthick); Message5.AppendInt32(class2.Floorthick); Session.SendMessage(Message5); if (class2.Type == "public") { ServerMessage Message6 = new ServerMessage(471u); Message6.AppendBoolean(false); Message6.AppendStringWithBreak(class2.ModelName); Message6.AppendBoolean(false); Session.SendMessage(Message6); } else { if (class2.Type == "private") { ServerMessage Message6 = new ServerMessage(471u); Message6.AppendBoolean(true); Message6.AppendUInt(class2.Id); if (class2.CheckRights(Session, true)) { Message6.AppendBoolean(true); } else { Message6.AppendBoolean(false); } Session.SendMessage(Message6); ServerMessage Message7 = new ServerMessage(454u); Message7.AppendBoolean(false); @class.method_3(Message7, false, false); Session.SendMessage(Message7); } } ServerMessage Message8 = class2.method_67(true); if (Message8 != null) { Session.SendMessage(Message8); } for (int i = 0; i < class2.RoomUser_0.Length; i++) { RoomUser class4 = class2.RoomUser_0[i]; if (class4 != null && !class4.bool_11) { if (class4.Boolean_1) { ServerMessage Message9 = new ServerMessage(480u); Message9.AppendInt32(class4.VirtualId); Message9.AppendInt32(class4.DanceId); Session.SendMessage(Message9); } if (class4.bool_8) { ServerMessage Message10 = new ServerMessage(486u); Message10.AppendInt32(class4.VirtualId); Message10.AppendBoolean(true); Session.SendMessage(Message10); } if (class4.CarryItemID > 0 && class4.int_6 > 0) { ServerMessage Message11 = new ServerMessage(482u); Message11.AppendInt32(class4.VirtualId); Message11.AppendInt32(class4.CarryItemID); Session.SendMessage(Message11); } if (!class4.IsBot) { try { if (class4.GetClient().GetHabbo() != null && class4.GetClient().GetHabbo().method_24() != null && class4.GetClient().GetHabbo().method_24().int_0 >= 1) { ServerMessage Message12 = new ServerMessage(485u); Message12.AppendInt32(class4.VirtualId); Message12.AppendInt32(class4.GetClient().GetHabbo().method_24().int_0); Session.SendMessage(Message12); } goto IL_5C5; } catch { goto IL_5C5; } } if (!class4.isPet && class4.class34_0.EffectId != 0) { ServerMessage Message12 = new ServerMessage(485u); Message12.AppendInt32(class4.VirtualId); Message12.AppendInt32(class4.class34_0.EffectId); Session.SendMessage(Message12); } } IL_5C5:; } if (class2 != null && Session != null && Session.GetHabbo().CurrentRoom != null) { Session.GetHabbo().method_24().method_2(0, true); class2.method_8(Session.GetHabbo().CurrentRoom.GetRoomUserByHabbo(Session.GetHabbo().Id)); } if (class2.Achievement > 0u) { GoldTree.GetGame().GetAchievementManager().addAchievement(Session, class2.Achievement, 1); } if (Session.GetHabbo().bool_3 && Session.GetHabbo().int_4 > 0) { ServerMessage Message13 = new ServerMessage(27u); Message13.AppendInt32(Session.GetHabbo().int_4); Session.SendMessage(Message13); } } } } } }
public void Handle(GameClient Session, ClientMessage Event) { string text = GoldTree.DoFilter(Event.PopFixedString(), false, true); if (text.Length < 3) { ServerMessage Message = new ServerMessage(571u); Message.AppendString("J"); Session.SendMessage(Message); } else { if (text.Length > 15) { ServerMessage Message = new ServerMessage(571u); Message.AppendString("K"); Session.SendMessage(Message); } else { if (text.Contains(" ") || !Session.method_1().method_8(text) || text != ChatCommandHandler.smethod_4(text)) { ServerMessage Message = new ServerMessage(571u); Message.AppendString("QA"); Session.SendMessage(Message); } else { if (Event.Header == "GW") { ServerMessage Message = new ServerMessage(571u); Message.AppendString("H"); Message.AppendString(text); Session.SendMessage(Message); } else { if (Event.Header == "GV") { ServerMessage Message2 = new ServerMessage(570u); Message2.AppendString("H"); Session.SendMessage(Message2); ServerMessage Message3 = new ServerMessage(572u); Message3.AppendUInt(Session.GetHabbo().Id); Message3.AppendString("H"); Message3.AppendString(text); Session.SendMessage(Message3); if (Session.GetHabbo().CurrentRoomId > 0u) { Room @class = GoldTree.GetGame().GetRoomManager().GetRoom(Session.GetHabbo().CurrentRoomId); RoomUser class2 = @class.GetRoomUserByHabbo(Session.GetHabbo().Id); ServerMessage Message4 = new ServerMessage(28u); Message4.AppendInt32(1); class2.method_14(Message4); @class.SendMessage(Message4, null); } Dictionary<Room, int> dictionary = GoldTree.GetGame().GetRoomManager().method_22(); IEnumerable<Room> arg_204_0 = dictionary.Keys; if (ChangeUserNameMessageEvent.func_0 == null) { ChangeUserNameMessageEvent.func_0 = new Func<Room, int>(ChangeUserNameMessageEvent.smethod_0); } IOrderedEnumerable<Room> orderedEnumerable = arg_204_0.OrderByDescending(ChangeUserNameMessageEvent.func_0); foreach (Room current in orderedEnumerable) { if (current.Owner == Session.GetHabbo().Username) { current.Owner = text; GoldTree.GetGame().GetRoomManager().method_16(GoldTree.GetGame().GetRoomManager().GetRoom(current.Id)); } } using (DatabaseClient class3 = GoldTree.GetDatabase().GetClient()) { class3.ExecuteQuery(string.Concat(new string[] { "UPDATE rooms SET owner = '", text, "' WHERE owner = '", Session.GetHabbo().Username, "'" })); class3.ExecuteQuery(string.Concat(new object[] { "UPDATE users SET username = '******' WHERE Id = '", Session.GetHabbo().Id, "' LIMIT 1" })); GoldTree.GetGame().GetClientManager().method_31(Session, "flagme", "OldName: " + Session.GetHabbo().Username + " NewName: " + text); Session.GetHabbo().Username = text; Session.GetHabbo().method_1(class3); foreach (RoomData current2 in Session.GetHabbo().list_6) { current2.Owner = text; } } Session.GetHabbo().ChangeNamaAchievementsCompleted(); } } } } } }