public void Handle(GameClient Session, ClientMessage Event) { uint requester = Event.PopWiredUInt(); uint newStatus = Event.PopWiredUInt(); if (Session.GetHabbo().GetRelationshipComposer().GetRelationshipList.ContainsKey(requester)) { if (Session.GetHabbo().GetRelationshipComposer().GetRelationshipList[requester] != newStatus) Session.SendMessage(Session.GetHabbo().GetRelationshipComposer().SerializeRelationshipUpdate(requester, newStatus)); } else if ((!Session.GetHabbo().GetRelationshipComposer().GetRelationshipList.ContainsKey(requester)) && (newStatus != 0)) Session.SendMessage(Session.GetHabbo().GetRelationshipComposer().SerializeRelationshipUpdate(requester, newStatus)); else return; }
public void Handle(GameClient Session, ClientMessage Event) { int num = Event.PopWiredInt32(); List<uint> list = new List<uint>(); for (int i = 0; i < num; i++) { list.Add(Event.PopWiredUInt()); } string text = Event.PopFixedString(); text = Essential.DoFilter(text, true, false); text = ChatCommandHandler.ApplyFilter(text); ServerMessage Message = new ServerMessage(Outgoing.InstantInvite); // Update Message.AppendUInt(Session.GetHabbo().Id); Message.AppendStringWithBreak(text); foreach (uint current in list) { if (Session.GetHabbo().GetMessenger().method_9(Session.GetHabbo().Id, current)) { GameClient @class = Essential.GetGame().GetClientManager().GetClient(current); if (@class == null) { break; } @class.SendMessage(Message); } } }
public void Handle(GameClient Session, ClientMessage Event) { if (Session.GetHabbo().HasFuse("acc_supporttool")) { uint uint_ = Event.PopWiredUInt(); bool flag = (Event.PopWiredInt32() == 1); bool flag2 = (Event.PopWiredInt32() == 1); bool flag3 = (Event.PopWiredInt32() == 1); string text = ""; if (flag) { text += "Apply Doorbell"; } if (flag2) { text += " Change Name"; } if (flag3) { text += " Kick Users"; } Essential.GetGame().GetClientManager().StoreCommand(Session, "ModTool - Room Action", text); Essential.GetGame().GetModerationTool().method_12(Session, uint_, flag3, flag, flag2); } }
public void Handle(GameClient Session, ClientMessage Event) { Room @class = Essential.GetGame().GetRoomManager().GetRoom(Session.GetHabbo().CurrentRoomId); if (@class != null) { RoomItem class2 = @class.method_28(Event.PopWiredUInt()); if (class2 != null && !(class2.GetBaseItem().InteractionType.ToLower() != "postit")) { string Color = Event.PopFixedString(); string Text = Event.PopFixedString(); if (@class.method_26(Session) || Text.StartsWith(class2.ExtraData)) { switch (Color) { case "FFFF33": case "FF9CFF": case "9CCEFF": case "9CFF9C": break; default: return; // invalid color } class2.ExtraData = Color + " " + Text; class2.UpdateState(true, true); } } } }
public void Handle(GameClient Session, ClientMessage Event) { uint num = Event.PopWiredUInt(); Room @class = Essential.GetGame().GetRoomManager().GetRoom(Session.GetHabbo().CurrentRoomId); if (@class != null && [email protected]) { RoomUser class2 = @class.method_48(num); if (class2 == null || class2.PetData == null) { DataRow dataRow = null; using (DatabaseClient class3 = Essential.GetDatabase().GetClient()) { class3.AddParamWithValue("petid", num); dataRow = class3.ReadDataRow("SELECT Id, user_id, room_id, name, type, race, color, expirience, energy, nutrition, respect, createstamp, x, y, z FROM user_pets WHERE Id = @petid LIMIT 1"); } if (dataRow != null) { Session.SendMessage(Essential.GetGame().GetCatalog().GetPet(dataRow).SerializeInfo()); } } else { Session.SendMessage(class2.PetData.SerializeInfo()); } } }
public void Handle(GameClient Session, ClientMessage Event) { if (Session != null && Session.GetHabbo() != null) { Event.PopWiredInt32(); Room @class = Essential.GetGame().GetRoomManager().GetRoom(Session.GetHabbo().CurrentRoomId); if (@class != null && @class.CheckRights(Session, true)) { RoomItem class2 = @class.method_28(Event.PopWiredUInt()); if (class2 != null) { string text = class2.GetBaseItem().InteractionType.ToLower(); if (text == null || !(text == "postit")) { @class.method_29(Session, class2.uint_0, false, true); Session.GetHabbo().GetInventoryComponent().method_11(class2.uint_0, class2.uint_2, class2.ExtraData, false, 0, 0, class2.GuildData); Session.GetHabbo().GetInventoryComponent().method_9(true); if (Session.GetHabbo().CurrentQuestId > 0 && Essential.GetGame().GetQuestManager().GetQuestAction(Session.GetHabbo().CurrentQuestId) == "PICKUPITEM") { Essential.GetGame().GetQuestManager().ProgressUserQuest(Session.GetHabbo().CurrentQuestId, Session); } } } } } }
public void Handle(GameClient session, ClientMessage message) { if (session != null && session.GetHabbo() != null) { Room room = Essential.GetGame().GetRoomManager().GetRoom(session.GetHabbo().CurrentRoomId); if (room != null) { RoomUser targetUser = room.GetRoomUserByHabbo(message.PopWiredUInt()); if (targetUser != null && !targetUser.IsBot && targetUser.GetClient() != null) { ServerMessage Message = new ServerMessage(Outgoing.UpdateBadges); // Updated Message.AppendUInt(targetUser.GetClient().GetHabbo().Id); Message.AppendInt32(targetUser.GetClient().GetHabbo().GetBadgeComponent().VisibleBadges); using (TimedLock.Lock(targetUser.GetClient().GetHabbo().GetBadgeComponent().GetBadges())) { foreach (Badge current in targetUser.GetClient().GetHabbo().GetBadgeComponent().GetBadges()) { if (current.Slot > 0) { Message.AppendInt32(current.Slot); Message.AppendStringWithBreak(current.Code); } } } session.SendMessage(Message); } } } }
public void Handle(GameClient Session, ClientMessage Event) { uint num = Event.PopWiredUInt(); RoomData @class = Essential.GetGame().GetRoomManager().method_12(num); if (@class == null || Session.GetHabbo().list_1.Count >= 30 || Session.GetHabbo().list_1.Contains(num) || @class.Type == "public") { } else { ServerMessage Message2 = new ServerMessage(Outgoing.FavsUpdate); // Updated Message2.AppendUInt(num); Message2.AppendBoolean(true); Session.SendMessage(Message2); Session.GetHabbo().list_1.Add(num); using (DatabaseClient class2 = Essential.GetDatabase().GetClient()) { class2.ExecuteQuery(string.Concat(new object[] { "INSERT INTO user_favorites (user_id,room_id) VALUES ('", Session.GetHabbo().Id, "','", num, "')" })); } } }
public void Handle(GameClient Session, ClientMessage Event) { Room @class = Essential.GetGame().GetRoomManager().GetRoom(Session.GetHabbo().CurrentRoomId); if (@class != null && @class.method_26(Session)) { int num = Event.PopWiredInt32(); uint Data = Event.PopWiredUInt(); string BrandData = "state" + Convert.ToChar(9) + "0"; for (int i = 1; i <= Data; i++) { BrandData = BrandData + Convert.ToChar(9) + Event.PopFixedString(); } using (DatabaseClient class2 = Essential.GetDatabase().GetClient()) { class2.AddParamWithValue("extradata", BrandData); class2.ExecuteQuery("UPDATE items_extra_data SET extra_data = @extradata WHERE item_id = '" + num + "' LIMIT 1"); } /*ServerMessage Message = new ServerMessage(); Message.Init(Outgoing.ObjectDataUpdate); // Update Message.AppendStringWithBreak(num.ToString()); Message.AppendInt32(0); Message.AppendInt32(1); Message.AppendStringWithBreak(BrandData); @class.SendMessage(Message, null);*/ @class.method_28((uint)num).ExtraData = BrandData; @class.method_79(Session, @class.method_28((uint)num), @class.method_28((uint)num).GetX, @class.method_28((uint)num).Int32_1, @class.method_28((uint)num).int_3, false, false, true); @class.method_28((uint)num).UpdateState(true, false, true); } }
public void Handle(GameClient Session, ClientMessage Event) { uint num = Event.PopWiredUInt(); string text = Essential.FilterString(Event.PopFixedString()); if (Session != null && Session.GetHabbo() != null && Session.GetHabbo().GetMessenger() != null && Session.GetHabbo().PassedSafetyQuiz) { Session.GetHabbo().CheckForUnmute(); if (num == 0u && Session.GetHabbo().HasFuse("cmd_sa")) { ServerMessage Message = new ServerMessage(Outgoing.InstantChat); Message.AppendUInt(0u); Message.AppendString(Session.GetHabbo().Username + ": " + text); Message.AppendString(Essential.GetUnixTimestamp() + string.Empty); Essential.GetGame().GetClientManager().SendToStaffs(Session, Message, false); } else { if (num == 0u) { /* ServerMessage Message2 = new ServerMessage(1133); Message2.AppendInt32(4); Message2.AppendUInt(0u); Session.SendMessage(Message2);*/ } else { if (Session != null && Session.GetHabbo() != null) { Session.GetHabbo().GetMessenger().method_18(num, text); } } } } }
public void Handle(GameClient Session, ClientMessage Event) { if (Session.GetHabbo().GetMessenger() != null) { int num = Event.PopWiredInt32(); for (int i = 0; i < num; i++) { uint uint_ = Event.PopWiredUInt(); MessengerRequest @class = Session.GetHabbo().GetMessenger().method_4(uint_); if (@class != null) { if (@class.To != Session.GetHabbo().Id) { break; } if (!Session.GetHabbo().GetMessenger().method_9(@class.To, @class.From)) { Session.GetHabbo().GetMessenger().method_12(@class.From); } Session.GetHabbo().GetMessenger().method_11(uint_); } } } }
public void Handle(GameClient Session, ClientMessage Event) { if (Session.GetHabbo().InRoom) { int num = Event.PopWiredInt32(); if (num >= 3) { for (int i = 0; i < num; i++) { UserItem @class = Session.GetHabbo().GetInventoryComponent().GetItemById(Event.PopWiredUInt()); if (@class == null || [email protected]().AllowRecycle) { return; } Session.GetHabbo().GetInventoryComponent().method_12(@class.uint_0, 0u, false); } uint num2 = Essential.GetGame().GetCatalog().GetNextId(); EcotronReward class2 = Essential.GetGame().GetCatalog().GetEcotronReward(); using (DatabaseClient class3 = Essential.GetDatabase().GetClient()) { class3.ExecuteQuery(string.Concat(new object[] { "INSERT INTO items (Id,user_id,base_item,wall_pos) VALUES ('", num2, "','", Session.GetHabbo().Id, "','1478','')" })); class3.ExecuteQuery(string.Concat(new object[] { "INSERT INTO items_extra_data (item_id,extra_data) VALUES ('", num2, "','", DateTime.Now.ToLongDateString(), "')" })); class3.ExecuteQuery(string.Concat(new object[] { "INSERT INTO user_presents (item_id,base_id,amount,extra_data) VALUES ('", num2, "','", class2.uint_2, "','1','')" })); } Session.GetHabbo().GetInventoryComponent().method_9(true); ServerMessage Response = new ServerMessage(Outgoing.SendPurchaseAlert); Response.AppendInt32(1); Response.AppendInt32(1); Response.AppendInt32(1); Response.AppendInt32(class2.GetBaseItem().Sprite); Session.SendMessage(Response); ServerMessage Response2 = new ServerMessage(Outgoing.RecycleState); Response2.AppendInt32(1); Response2.AppendInt32(class2.GetBaseItem().Sprite); Session.SendMessage(Response2); } } }
public void Handle(GameClient Session, ClientMessage Event) { if (Session.GetHabbo().HasFuse("acc_supporttool")) { uint uint_ = Event.PopWiredUInt(); Session.SendMessage(Essential.GetGame().GetModerationTool().method_19(uint_)); } }
public void Handle(GameClient Session, ClientMessage Event) { uint userId = Event.PopWiredUInt(); GameClient gc = Essential.GetGame().GetClientManager().GetClientByHabbo(Essential.GetGame().GetClientManager().GetNameById(userId)); if (gc != null) Session.SendMessage(gc.GetHabbo().GetRelationshipComposer().SerializeRelationshipsProfile()); else Session.SendMessage(new RelationshipComposer(userId).SerializeRelationshipsProfile()); }
public void Handle(GameClient Session, ClientMessage Event) { if (Session.GetHabbo().HasFuse("acc_supporttool")) { uint uint_ = Event.PopWiredUInt(); string string_ = Event.PopFixedString(); Essential.GetGame().GetModerationTool().method_16(Session, uint_, string_, true); } }
public void Handle(GameClient Session, ClientMessage Event) { try { Room @class = Essential.GetGame().GetRoomManager().GetRoom(Session.GetHabbo().CurrentRoomId); if (@class != null) { if (@class.method_72("stickiepole") > 0 || @class.method_26(Session)) { uint uint_ = Event.PopWiredUInt(); string text = Event.PopFixedString(); string[] array = text.Split(new char[] { ' ' }); if (array[0].Contains("-")) { array[0] = array[0].Replace("-", ""); } UserItem class2 = Session.GetHabbo().GetInventoryComponent().GetItemById(uint_); if (class2 != null) { if (array[0].StartsWith(":")) { string text2 = @class.method_98(text); if (text2 == null) { ServerMessage Message = new ServerMessage(Outgoing.Item1); // Update Message.AppendInt32(11); Session.SendMessage(Message); return; } RoomItem RoomItem_ = new RoomItem(class2.uint_0, @class.Id, class2.uint_1, class2.string_0, 0, 0, 0.0, 0, text2, @class,0 , 0, class2.GuildData); if (@class.method_82(Session, RoomItem_, true, null)) { Session.GetHabbo().GetInventoryComponent().method_12(uint_, 1u, false); } } using (DatabaseClient class3 = Essential.GetDatabase().GetClient()) { class3.ExecuteQuery(string.Concat(new object[] { "UPDATE items SET room_id = '", @class.Id, "' WHERE Id = '", class2.uint_0, "' LIMIT 1" })); } } } } } catch { } }
public void Handle(GameClient Session, ClientMessage Event) { try { Room @class = Essential.GetGame().GetRoomManager().GetRoom(Session.GetHabbo().CurrentRoomId); if (@class != null && @class.CheckRights(Session, true)) { RoomItem class2 = @class.method_28(Event.PopWiredUInt()); if (class2 != null) { DataRow dataRow = null; using (DatabaseClient class3 = Essential.GetDatabase().GetClient()) { dataRow = class3.ReadDataRow("SELECT base_id,amount,extra_data FROM user_presents WHERE item_id = '" + class2.uint_0 + "' LIMIT 1"); } if (dataRow != null) { Item class4 = Essential.GetGame().GetItemManager().GetItemById((uint)dataRow["base_id"]); if (class4 != null) { @class.method_29(Session, class2.uint_0, true, true); ServerMessage Message = new ServerMessage(Outgoing.UpdateInventary); Message.AppendUInt(class2.uint_0); Session.SendMessage(Message); /*ServerMessage Message2 = new ServerMessage(Outgoing.Item2); Message2.AppendStringWithBreak(class4.Type.ToString()); Message2.AppendInt32(class4.Sprite); Message2.AppendStringWithBreak(class4.Name); Message2.AppendInt32(class2.uint_0); Message2.AppendString(class2.GetBaseItem().Type.ToString()); Message2.AppendBoolean(true); Message2.AppendString(class2.ExtraData); Session.SendMessage(Message2);*/ ServerMessage Message3 = new ServerMessage(Outgoing.OpenGift); Message3.AppendString(class4.Type.ToString()); Message3.AppendInt32(class4.Sprite); Message3.AppendString(class4.Name); Message3.AppendInt32(class2.uint_0); Message3.AppendString(class2.GetBaseItem().Type.ToString()); Message3.AppendBoolean(true); Message3.AppendString(class2.ExtraData); Session.SendMessage(Message3); using (DatabaseClient class3 = Essential.GetDatabase().GetClient()) { class3.ExecuteQuery("DELETE FROM user_presents WHERE item_id = '" + class2.uint_0 + "' LIMIT 1"); } Essential.GetGame().GetCatalog().AddItemToInventory(Session, class4, (int)dataRow["amount"], (string)dataRow["extra_data"], true, 0u, 0, 0, ""); } } } } } catch { } }
public void Handle(GameClient Session, ClientMessage Event) { if (Session.GetHabbo().HasFuse("acc_supporttool")) { int int_ = Event.PopWiredInt32(); Event.PopWiredInt32(); uint uint_ = Event.PopWiredUInt(); Essential.GetGame().GetModerationTool().method_8(Session, uint_, int_); } }
public void Handle(GameClient Session, ClientMessage Event) { uint num = Event.PopWiredUInt(); string string_ = Event.PopFixedString(); Event.PopWiredInt32(); Session.GetHabbo().uint_2 = num; if (Session.GetClientMessageHandler() == null) Session.CreateClientMessageHandler(); Session.GetClientMessageHandler().method_5(num, string_); }
public void Handle(GameClient Session, ClientMessage Event) { if (Session.GetHabbo().GetMessenger() != null) { int num = Event.PopWiredInt32(); for (int i = 0; i < num; i++) { Session.GetHabbo().GetMessenger().method_13(Event.PopWiredUInt()); } } }
public void Handle(GameClient Session, ClientMessage Event) { if (Session.GetHabbo().HasFuse("acc_chatlogs")) { Event.PopWiredInt32(); uint uint_ = Event.PopWiredUInt(); if (Essential.GetGame().GetRoomManager().GetRoom(uint_) != null) { Session.SendMessage(Essential.GetGame().GetModerationTool().method_22(uint_)); } } }
public void Handle(GameClient Session, ClientMessage Event) { Room @class = Essential.GetGame().GetRoomManager().GetRoom(Session.GetHabbo().CurrentRoomId); if (@class != null && @class.method_26(Session)) { RoomItem class2 = @class.method_28(Event.PopWiredUInt()); if (class2 != null) { int num = Event.PopWiredInt32(); int num2 = Event.PopWiredInt32(); int num3 = Event.PopWiredInt32(); Event.PopWiredInt32(); if (Session.GetHabbo().CurrentQuestId > 0 && Essential.GetGame().GetQuestManager().GetQuestAction(Session.GetHabbo().CurrentQuestId) == "MOVE_ITEM" && (num != class2.GetX || num2 != class2.Int32_1)) { Essential.GetGame().GetQuestManager().ProgressUserQuest(Session.GetHabbo().CurrentQuestId, Session); } else { if (Session.GetHabbo().CurrentQuestId > 0 && Essential.GetGame().GetQuestManager().GetQuestAction(Session.GetHabbo().CurrentQuestId) == "ROTATE_ITEM" && num3 != class2.int_3) { Essential.GetGame().GetQuestManager().ProgressUserQuest(Session.GetHabbo().CurrentQuestId, Session); } else { if (Session.GetHabbo().CurrentQuestId > 0 && Essential.GetGame().GetQuestManager().GetQuestAction(Session.GetHabbo().CurrentQuestId) == "STACKITEM" && class2.Double_0 > 0.0) { Essential.GetGame().GetQuestManager().ProgressUserQuest(Session.GetHabbo().CurrentQuestId, Session); } } } bool flag = false; string text = class2.GetBaseItem().InteractionType.ToLower(); if (text != null && text == "teleport") { flag = true; } if (text != null && text == "instant_teleport") { flag = true; } if (text != null && text == "hopper") { flag = true; } @class.method_79(Session, class2, num, num2, num3, false, false, false); if (flag) { @class.method_64(); } } } }
public void Handle(GameClient Session, ClientMessage Event) { Room @class = Essential.GetGame().GetRoomManager().GetRoom(Session.GetHabbo().CurrentRoomId); if (@class != null && @class.CheckRights(Session, true)) { RoomItem class2 = @class.method_28(Event.PopWiredUInt()); if (class2 != null && !(class2.GetBaseItem().InteractionType.ToLower() != "postit")) { @class.method_29(Session, class2.uint_0, true, true); } } }
public void Handle(GameClient Session, ClientMessage Event) { uint uint_ = Event.PopWiredUInt(); bool bool_ = Event.PopWiredBoolean(); bool flag = Event.PopWiredBoolean(); if (uint_ == Session.GetHabbo().CurrentRoomId) { return; } RoomData @class = Essential.GetGame().GetRoomManager().method_12(uint_); if (@class != null) { ServerMessage Message = new ServerMessage(Outgoing.GetGuestRoomResult); // Updated Message.AppendBoolean(false); Message.AppendUInt(@class.Id); Message.AppendBoolean(false); Message.AppendString(@class.Name); Message.AppendBoolean(true); Message.AppendInt32(@class.OwnerId); Message.AppendStringWithBreak(@class.Owner); Message.AppendInt32(@class.State); // @class state Message.AppendInt32(@class.UsersNow); Message.AppendInt32(@class.UsersMax); Message.AppendStringWithBreak(@class.Description); Message.AppendInt32(0); // dunno! Message.AppendInt32((@class.Category == 9) ? 2 : 0); // can trade! Message.AppendInt32(@class.Score); Message.AppendInt32(@class.Category); Message.AppendInt32(0); Message.AppendInt32(0); Message.AppendStringWithBreak(""); Message.AppendInt32(@class.TagCount); foreach (string Tag in @class.Tags) { Message.AppendStringWithBreak(Tag); } Message.AppendInt32(0); Message.AppendInt32(0); Message.AppendInt32(0); Message.AppendBoolean(true); Message.AppendBoolean(false); Message.AppendBoolean(true); Message.AppendString(""); Message.AppendBoolean(false); Session.SendMessage(Message); Session.GetClientMessageHandler().method_5(@class.Id, ""); } }
public void Handle(GameClient Session, ClientMessage Event) { uint num = Event.PopWiredUInt(); Room @class = Essential.GetGame().GetRoomManager().GetRoom(Session.GetHabbo().CurrentRoomId); RoomUser class2 = @class.method_48(num); if (class2 != null && class2.PetData != null) { Pet pet = class2.PetData; Session.SendMessage(pet.SerializePetCommands()); } }
public void Handle(GameClient Session, ClientMessage Event) { Room @class = Essential.GetGame().GetRoomManager().GetRoom(Session.GetHabbo().CurrentRoomId); if (@class != null && @class.method_26(Session)) { RoomItem class2 = @class.method_28(Event.PopWiredUInt()); if (class2 != null) { string string_ = Event.PopFixedString(); @class.method_82(Session, class2, false, string_); } } }
public void Handle(GameClient Session, ClientMessage Event) { Room @class = Essential.GetGame().GetRoomManager().GetRoom(Session.GetHabbo().CurrentRoomId); if (@class != null && @class.CanTrade) { Trade class2 = @class.method_76(Session.GetHabbo().Id); UserItem class3 = Session.GetHabbo().GetInventoryComponent().GetItemById(Event.PopWiredUInt()); if (class2 != null && class3 != null) { class2.method_2(Session.GetHabbo().Id, class3); } } }
public void Handle(GameClient Session, ClientMessage Event) { if (!Essential.GetGame().GetModerationTool().method_9(Session.GetHabbo().Id)) { string string_ = Essential.FilterString(Event.PopFixedString()); Event.PopWiredInt32(); int int_ = Event.PopWiredInt32(); uint uint_ = Event.PopWiredUInt(); Essential.GetGame().GetModerationTool().method_3(Session, int_, uint_, string_); } ServerMessage Message = new ServerMessage(Outgoing.HelpRequestAlert); // 321 old UPDATED Message.AppendInt32(0); Session.SendMessage(Message); }
public void Handle(GameClient Session, ClientMessage Event) { if (Session.GetHabbo().HasFuse("acc_supporttool")) { uint uint_ = Event.PopWiredUInt(); if (Essential.GetGame().GetClientManager().GetNameById(uint_) != "Unknown User") { Session.SendMessage(Essential.GetGame().GetModerationTool().method_18(uint_)); } else { Session.SendNotification("Could not load user info, invalid user."); } } }
public void Handle(GameClient Session, ClientMessage Event) { Room @class = Essential.GetGame().GetRoomManager().GetRoom(Session.GetHabbo().CurrentRoomId); if (@class != null) { RoomItem class2 = @class.method_28(Event.PopWiredUInt()); if (class2 != null && !(class2.GetBaseItem().InteractionType.ToLower() != "postit")) { ServerMessage Message = new ServerMessage(Outgoing.OpenPostIt); // Update Message.AppendStringWithBreak(class2.uint_0.ToString()); Message.AppendStringWithBreak(class2.ExtraData); Session.SendMessage(Message); } } }