public void parse(GameClient Session, ClientMessage Event) { uint num = Event.PopWiredUInt(); string text = PhoenixEnvironment.FilterInjectionChars(Event.PopFixedString()); if (Session.GetHabbo().GetMessenger() != null) { if (num == 0 && Session.GetHabbo().HasRole("cmd_sa")) { ServerMessage Message = new ServerMessage(134); Message.AppendUInt(0); Message.AppendString(Session.GetHabbo().Username + ": " + text); PhoenixEnvironment.GetGame().GetClientManager().SendStaffChat(Session, Message); } else { if (num == 0) { ServerMessage Message2 = new ServerMessage(261); Message2.AppendInt32(4); Message2.AppendUInt(0); Session.SendMessage(Message2); } else { Session.GetHabbo().GetMessenger().method_18(num, text); } } } }
public void parse(GameClient Session, ClientMessage Event) { if (Session != null && Session.GetHabbo() != null) { Session.SendMessage(Session.GetHabbo().GetInventoryComponent().SerializeFloorItemInventory()); } }
public void parse(GameClient Session, ClientMessage Event) { if (Session != null && Session.GetHabbo() != null) { Session.SendMessage(PhoenixEnvironment.GetGame().GetCatalog().GetIndexMessageForRank(Session.GetHabbo().Rank)); } }
public void parse(GameClient Session, ClientMessage Event) { if (Session != null && Session.GetHabbo() != null) { Room @class = PhoenixEnvironment.GetGame().GetRoomManager().GetRoom(Session.GetHabbo().CurrentRoomId); if (@class != null) { RoomUser class2 = @class.GetRoomUserByHabbo(Event.PopWiredUInt()); if (class2 != null && !class2.IsBot && class2.GetClient() != null) { ServerMessage Message = new ServerMessage(228u); Message.AppendUInt(class2.GetClient().GetHabbo().Id); Message.AppendInt32(class2.GetClient().GetHabbo().GetBadgeComponent().EquippedCount); using (TimedLock.Lock(class2.GetClient().GetHabbo().GetBadgeComponent().BadgeList)) { foreach (Badge current in class2.GetClient().GetHabbo().GetBadgeComponent().BadgeList) { if (current.Slot > 0) { Message.AppendInt32(current.Slot); Message.AppendStringWithBreak(current.Code); } } } Session.SendMessage(Message); } } } }
public void parse(GameClient Session, ClientMessage Event) { if (Session != null && Session.GetHabbo() != null && Session.GetHabbo().GetMessenger() != null) { Session.SendMessage(Session.GetHabbo().GetMessenger().SerializeUpdates()); } }
public void parse(GameClient Session, ClientMessage Event) { DataTable dataTable_ = Session.GetHabbo().GroupMemberships; if (dataTable_ != null) { ServerMessage Message = new ServerMessage(915u); Message.AppendInt32(dataTable_.Rows.Count); foreach (DataRow dataRow in dataTable_.Rows) { Group @class = GroupManager.GetGroup((int)dataRow["groupid"]); Message.AppendInt32(@class.Id); Message.AppendStringWithBreak(@class.Name); Message.AppendStringWithBreak(@class.Badge); if (Session.GetHabbo().GroupID == @class.Id) // is favorite group? { Message.AppendBoolean(true); } else { Message.AppendBoolean(false); } } Session.SendMessage(Message); } }
public void parse(GameClient Session, ClientMessage Event) { DataTable dataTable = null; using (DatabaseClient adapter = PhoenixEnvironment.GetDatabase().GetClient()) { dataTable = adapter.ReadDataTable("SELECT asking_price FROM catalog_marketplace_offers WHERE user_id = '" + Session.GetHabbo().Id + "' AND state = '2'"); } if (dataTable != null) { int num = 0; foreach (DataRow dataRow in dataTable.Rows) { num += (int)dataRow["asking_price"]; } if (num >= 1) { Session.GetHabbo().Credits += num; Session.GetHabbo().UpdateCreditsBalance(true); } using (DatabaseClient adapter = PhoenixEnvironment.GetDatabase().GetClient()) { adapter.ExecuteQuery("DELETE FROM catalog_marketplace_offers WHERE user_id = '" + Session.GetHabbo().Id + "' AND state = '2'"); } } }
public void parse(GameClient Session, ClientMessage Event) { Room room = PhoenixEnvironment.GetGame().GetRoomManager().GetRoom(Session.GetHabbo().CurrentRoomId); RoomUser roomUserByHabbo = room.GetRoomUserByHabbo(Session.GetHabbo().Id); roomUserByHabbo.Unidle(); int i = Event.PopWiredInt32(); if (i < 0 || i > 4 || (!Session.GetHabbo().GetSubscriptionManager().HasSubscription("habbo_club") && i > 1)) { i = 0; } if (i > 0 && roomUserByHabbo.CarryItemID > 0) { roomUserByHabbo.CarryItem(0); } roomUserByHabbo.DanceId = i; ServerMessage Message = new ServerMessage(480); Message.AppendInt32(roomUserByHabbo.VirtualId); Message.AppendInt32(i); room.SendMessage(Message, null); if (Session.GetHabbo().CurrentQuestId == 6) { PhoenixEnvironment.GetGame().GetQuestManager().ProgressUserQuest(6, Session); } }
public override void OnPlace(GameClient Session, RoomItem Item) { RoomMusicController roomMusicController = PhoenixEnvironment.GetGame().GetRoomManager().GetRoom(Session.GetHabbo().CurrentRoomId).GetRoomMusicController(); roomMusicController.LinkRoomOutputItemIfNotAlreadyExits(Item); roomMusicController.Stop(); Session.GetHabbo().CurrentRoom.LoadMusic(); }
public void parse(GameClient Session, ClientMessage Event) { Room class14_ = Session.GetHabbo().CurrentRoom; if (class14_ != null) { Event.PopWiredUInt(); string string_ = Event.PopFixedString(); RoomUser @class = class14_.GetRoomUserByHabbo(string_); if (@class != null) { uint uint_ = @class.GetClient().GetHabbo().Id; if (Session.GetHabbo().MutedUsers.Contains(uint_)) { Session.GetHabbo().MutedUsers.Remove(uint_); using (DatabaseClient class2 = PhoenixEnvironment.GetDatabase().GetClient()) { class2.ExecuteQuery(string.Concat(new object[] { "DELETE FROM user_ignores WHERE user_id = ", Session.GetHabbo().Id, " AND ignore_id = ", uint_, " LIMIT 1;" })); } ServerMessage Message = new ServerMessage(419u); Message.AppendInt32(3); Session.SendMessage(Message); } } } }
public void parse(GameClient Session, ClientMessage Event) { Room @class = PhoenixEnvironment.GetGame().GetRoomManager().GetRoom(Session.GetHabbo().CurrentRoomId); if (@class != null && (@class.AllowPet || @class.CheckRights(Session, true))) { uint uint_ = Event.PopWiredUInt(); Pet class2 = Session.GetHabbo().GetInventoryComponent().GetPet(uint_); if (class2 != null && !class2.PlacedInRoom) { int num = Event.PopWiredInt32(); int num2 = Event.PopWiredInt32(); if (@class.CanWalk(num, num2, 0.0, true, false)) { if (@class.Int32_2 >= GlobalClass.MaxPetsPerRoom) { Session.SendNotif(TextManager.GetText("error_maxpets") + GlobalClass.MaxPetsPerRoom); } else { class2.PlacedInRoom = true; class2.RoomId = @class.RoomId; List<RandomSpeech> list = new List<RandomSpeech>(); List<BotResponse> list2 = new List<BotResponse>(); @class.method_4(new RoomBot(class2.PetId, class2.RoomId, AIType.Pet, "freeroam", class2.Name, "", class2.Look, num, num2, 0, 0, 0, 0, 0, 0, ref list, ref list2, 0), class2); if (@class.CheckRights(Session, true)) { Session.GetHabbo().GetInventoryComponent().MovePetToRoom(class2.PetId, @class.RoomId); } } } } } }
public void parse(GameClient Session, ClientMessage Event) { Room class14_ = Session.GetHabbo().CurrentRoom; if (class14_ != null) { Event.PopWiredUInt(); string string_ = Event.PopFixedString(); RoomUser @class = class14_.GetRoomUserByHabbo(string_); if (@class != null && @class.GetClient().GetHabbo().Rank <= 2u) { uint uint_ = @class.GetClient().GetHabbo().Id; if (!Session.GetHabbo().MutedUsers.Contains(uint_)) { Session.GetHabbo().MutedUsers.Add(uint_); using (DatabaseClient class2 = PhoenixEnvironment.GetDatabase().GetClient()) { class2.ExecuteQuery(string.Concat(new object[] { "INSERT INTO user_ignores(user_id, ignore_id) VALUES (", Session.GetHabbo().Id, ", ", uint_, ");" })); } ServerMessage Message = new ServerMessage(419u); Message.AppendInt32(1); Session.SendMessage(Message); } } } }
public void parse(GameClient Session, ClientMessage Event) { if (Session.GetHabbo().GetMessenger() != null) { Session.SendMessage(Session.GetHabbo().GetMessenger().PerformSearch(Event.PopFixedString())); } }
public void parse(GameClient Session, ClientMessage Event) { Room Room = PhoenixEnvironment.GetGame().GetRoomManager().GetRoom(Session.GetHabbo().CurrentRoomId); if (Room != null && Room.CanTradeInRoom) { Room.TryStopTrade(Session.GetHabbo().Id); } }
public void parse(GameClient Session, ClientMessage Event) { try { Room @class = PhoenixEnvironment.GetGame().GetRoomManager().GetRoom(Session.GetHabbo().CurrentRoomId); if (@class != null) { if (@class.method_72("stickiepole") > 0 || @class.CheckRights(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().GetItem(uint_); if (class2 != null) { if (array[0].StartsWith(":")) { string text2 = @class.method_98(text); if (text2 == null) { ServerMessage Message = new ServerMessage(516u); Message.AppendInt32(11); Session.SendMessage(Message); return; } RoomItem RoomItem_ = new RoomItem(class2.Id, @class.RoomId, class2.BaseItem, class2.ExtraData, 0, 0, 0.0, 0, text2, @class); if (@class.method_82(Session, RoomItem_, true, null)) { Session.GetHabbo().GetInventoryComponent().RemoveItem(uint_, 1u, false); } } using (DatabaseClient class3 = PhoenixEnvironment.GetDatabase().GetClient()) { class3.ExecuteQuery(string.Concat(new object[] { "UPDATE items SET room_id = '", @class.RoomId, "' WHERE Id = '", class2.Id, "' LIMIT 1" })); } } } } } catch { } }
public void ProgressUserQuest(uint Id, GameClient Session) { Session.GetHabbo().CurrentQuestProgress++; using (DatabaseClient adapter = PhoenixEnvironment.GetDatabase().GetClient()) { adapter.ExecuteQuery("UPDATE user_stats SET quest_progress = quest_progress + 1 WHERE Id = '" + Session.GetHabbo().Id + "' LIMIT 1"); } PhoenixEnvironment.GetGame().GetQuestManager().HandleQuest(Id, Session); }
public void parse(GameClient Session, ClientMessage Event) { if (PhoenixEnvironment.GetGame().GetModerationTool().UsersHasPendingTicket(Session.GetHabbo().Id)) { PhoenixEnvironment.GetGame().GetModerationTool().DeletePendingTicketForUser(Session.GetHabbo().Id); ServerMessage Message = new ServerMessage(320); Session.SendMessage(Message); } }
public void parse(GameClient Session, ClientMessage Event) { if (Session.GetHabbo().GetMessenger() != null) { if (Session.GetHabbo().CurrentQuestId == 4) { PhoenixEnvironment.GetGame().GetQuestManager().ProgressUserQuest(4, Session); } Session.GetHabbo().GetMessenger().RequestBuddy(Event.PopFixedString()); } }
public void parse(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 parse(GameClient Session, ClientMessage Event) { Room room = PhoenixEnvironment.GetGame().GetRoomManager().GetRoom(Session.GetHabbo().CurrentRoomId); if (room != null) { RoomUser roomUserByHabbo = room.GetRoomUserByHabbo(Session.GetHabbo().Id); if (roomUserByHabbo != null) { roomUserByHabbo.Chat(Session, PhoenixEnvironment.FilterInjectionChars(Event.PopFixedString()), false); } } }
public void parse(GameClient Session, ClientMessage Event) { Room Room = PhoenixEnvironment.GetGame().GetRoomManager().GetRoom(Session.GetHabbo().CurrentRoomId); if (Room != null && Room.CanTradeInRoom) { Trade Trade = Room.GetUserTrade(Session.GetHabbo().Id); if (Trade != null) { Trade.Unaccept(Session.GetHabbo().Id); } } }
public void parse(GameClient Session, ClientMessage Event) { Dictionary<Room, int> dictionary = PhoenixEnvironment.GetGame().GetRoomManager().method_21(); Room @class = null; IEnumerable<Room> arg_35_0 = dictionary.Keys; if (FindNewFriendsMessageEvent.func_0 == null) { FindNewFriendsMessageEvent.func_0 = new Func<Room, int>(FindNewFriendsMessageEvent.smethod_0); } IOrderedEnumerable<Room> orderedEnumerable = arg_35_0.OrderByDescending(FindNewFriendsMessageEvent.func_0); int num = 0; foreach (Room current in orderedEnumerable) { num++; string a = PhoenixEnvironment.GetRandomNumber(1, 5).ToString(); if (a == "2") { goto IL_83; } if (num == orderedEnumerable.Count<Room>()) { goto IL_83; } bool arg_A2_0 = true; IL_A2: if (arg_A2_0) { continue; } @class = current; break; IL_83: arg_A2_0 = (Session.GetHabbo().CurrentRoom == null || Session.GetHabbo().CurrentRoom == current); goto IL_A2; } if (@class == null) { ServerMessage Message = new ServerMessage(831u); Message.AppendBoolean(false); Session.SendMessage(Message); } else { ServerMessage Message2 = new ServerMessage(286u); Message2.AppendBoolean(@class.IsPublic); Message2.AppendUInt(@class.RoomId); Session.SendMessage(Message2); ServerMessage Message3 = new ServerMessage(831u); Message3.AppendBoolean(true); Session.SendMessage(Message3); } }
public void parse(GameClient Session, ClientMessage Event) { Room Room = PhoenixEnvironment.GetGame().GetRoomManager().GetRoom(Session.GetHabbo().CurrentRoomId); if (Room != null && Room.CanTradeInRoom) { Trade Trade = Room.GetUserTrade(Session.GetHabbo().Id); UserItem User = Session.GetHabbo().GetInventoryComponent().GetItem(Event.PopWiredUInt()); if (Trade != null && User != null) { Trade.OfferItem(Session.GetHabbo().Id, User); } } }
public void parse(GameClient Session, ClientMessage Event) { try { if (Session != null && Session.GetHabbo() != null && Session.GetHabbo().InRoom) { PhoenixEnvironment.GetGame().GetRoomManager().GetRoom(Session.GetHabbo().CurrentRoomId).RemoveUserFromRoom(Session, true, false); } } catch { } }
public void parse(GameClient Session, ClientMessage Event) { if (Session != null && Session.GetHabbo() != null) { bool Enabled = Event.PopBase64Boolean(); Session.GetHabbo().FriendStreamEnabled = Enabled; using (DatabaseClient adapter = PhoenixEnvironment.GetDatabase().GetClient()) { adapter.AddParamWithValue("user_id", Session.GetHabbo().Id); adapter.ExecuteQuery("UPDATE users SET friend_stream_enabled = '" + (Enabled ? 1 : 0) + "' WHERE Id = @user_id LIMIT 1;"); } } }
public void parse(GameClient Session, ClientMessage Event) { if (Session != null && Session.GetHabbo() != null && Session.GetHabbo().LoadingRoom > 0u) { Room @class = PhoenixEnvironment.GetGame().GetRoomManager().GetRoom(Session.GetHabbo().LoadingRoom); if (@class != null && Session.GetHabbo().GroupID > 0) { Group class2 = GroupManager.GetGroup(Session.GetHabbo().GroupID); if (class2 != null && [email protected]_17.Contains(class2)) { @class.list_17.Add(class2); ServerMessage Message = new ServerMessage(309u); Message.AppendInt32(@class.list_17.Count); foreach (Group current in @class.list_17) { Message.AppendInt32(current.Id); Message.AppendStringWithBreak(current.Badge); } @class.SendMessage(Message, null); } else { foreach (Group current2 in @class.list_17) { if (current2 == class2 && current2.Badge != class2.Badge) { ServerMessage Message = new ServerMessage(309u); Message.AppendInt32(@class.list_17.Count); foreach (Group current in @class.list_17) { Message.AppendInt32(current.Id); Message.AppendStringWithBreak(current.Badge); } @class.SendMessage(Message, null); } } } } if (@class != null && @class.list_17.Count > 0) { ServerMessage Message = new ServerMessage(309u); Message.AppendInt32(@class.list_17.Count); foreach (Group current in @class.list_17) { Message.AppendInt32(current.Id); Message.AppendStringWithBreak(current.Badge); } Session.SendMessage(Message); } } }
public void parse(GameClient Session, ClientMessage Request) { ServerMessage message = new ServerMessage(267); message.AppendBoolean(Session.GetHabbo().GetSubscriptionManager().HasSubscription("habbo_club")); if (Session.GetHabbo().GetSubscriptionManager().HasSubscription("habbo_club")) { using (DatabaseClient adapter = PhoenixEnvironment.GetDatabase().GetClient()) { adapter.AddParamWithValue("userid", Session.GetHabbo().Id); DataTable Row = adapter.ReadDataTable("SELECT slot_id, look, gender FROM user_wardrobe WHERE user_id = @userid;"); if (Row == null) { message.AppendInt32(0); } else { message.AppendInt32(Row.Rows.Count); foreach (DataRow row in Row.Rows) { message.AppendUInt((uint)row["slot_id"]); message.AppendStringWithBreak((string)row["look"]); message.AppendStringWithBreak((string)row["gender"]); } } } Session.SendMessage(message); } else { using (DatabaseClient adapter = PhoenixEnvironment.GetDatabase().GetClient()) { adapter.AddParamWithValue("userid", Session.GetHabbo().Id); DataTable Row = adapter.ReadDataTable("SELECT slot_id, look, gender FROM user_wardrobe WHERE user_id = @userid;"); if (Row == null) { message.AppendInt32(0); } else { message.AppendInt32(Row.Rows.Count); foreach (DataRow row in Row.Rows) { message.AppendUInt((uint)row["slot_id"]); message.AppendStringWithBreak((string)row["look"]); message.AppendStringWithBreak((string)row["gender"]); } } } Session.SendMessage(message); } }
public void parse(GameClient Session, ClientMessage Event) { Room @class = PhoenixEnvironment.GetGame().GetRoomManager().GetRoom(Session.GetHabbo().CurrentRoomId); if (@class != null && @class.CheckRights(Session)) { uint uint_ = Event.PopWiredUInt(); RoomUser class2 = @class.GetRoomUserByHabbo(uint_); if (class2 != null && !class2.IsBot && ([email protected](class2.GetClient(), true) && !class2.GetClient().GetHabbo().HasRole("acc_unkickable"))) { @class.TryStopTrade(Session.GetHabbo().Id); @class.RemoveUserFromRoom(class2.GetClient(), true, true); } } }
public void parse(GameClient Session, ClientMessage Event) { uint Id = Event.PopWiredUInt(); Session.GetHabbo().FavoriteRooms.Remove(Id); ServerMessage Message = new ServerMessage(459); Message.AppendUInt(Id); Message.AppendBoolean(false); Session.SendMessage(Message); using (DatabaseClient adapter = PhoenixEnvironment.GetDatabase().GetClient()) { adapter.ExecuteQuery("DELETE FROM user_favorites WHERE user_id = '" + Session.GetHabbo().Id + "' AND room_id = '" + Id + "' LIMIT 1"); } }
public void SellItem(GameClient Session, uint ItemId, int SellingPrice) { UserItem Item = Session.GetHabbo().GetInventoryComponent().GetItem(ItemId); if (Item == null || SellingPrice > GlobalClass.MaxMarketPlacePrice || !this.CanSellItem(Item)) { ServerMessage Message = new ServerMessage(610u); Message.AppendBoolean(false); Session.SendMessage(Message); } else { int num = this.CalculateComissionPrice((float)SellingPrice); int num2 = SellingPrice + num; int num3 = 1; if (Item.GetBaseItem().Type == 'i') { num3++; } using (DatabaseClient class2 = PhoenixEnvironment.GetDatabase().GetClient()) { class2.AddParamWithValue("public_name", Item.GetBaseItem().PublicName); class2.AddParamWithValue("extra_data", Item.ExtraData); class2.ExecuteQuery(string.Concat(new object[] { "INSERT INTO catalog_marketplace_offers (furni_id, item_id,user_id,asking_price,total_price,public_name,sprite_id,item_type,timestamp,extra_data) VALUES ('", ItemId, "','", Item.BaseItem, "','", Session.GetHabbo().Id, "','", SellingPrice, "','", num2, "',@public_name,'", Item.GetBaseItem().SpriteId, "','", num3, "','", PhoenixEnvironment.GetUnixTimestamp(), "',@extra_data)" })); } Session.GetHabbo().GetInventoryComponent().RemoveItem(ItemId, 0u, true); ServerMessage Message2 = new ServerMessage(610u); Message2.AppendBoolean(true); Session.SendMessage(Message2); } }
internal void RecordCmdLogs(GameClient Session, string Command, string ExtraData) { if (GlobalClass.RecordCmdlogs) { using (DatabaseClient adapter = PhoenixEnvironment.GetDatabase().GetClient()) { adapter.AddParamWithValue("extra_data", ExtraData); adapter.ExecuteQuery("INSERT INTO cmdlogs (user_id,user_name,command,extra_data,timestamp) VALUES ('" + Session.GetHabbo().Id + "','" + Session.GetHabbo().Username + "','" + Command + "', @extra_data, UNIX_TIMESTAMP())"); } } }