public void parse(GameClient Session, ClientMessage Event) { Room @class = PhoenixEnvironment.GetGame().GetRoomManager().GetRoom(Session.GetHabbo().CurrentRoomId); if (@class != null && @class.CheckRights(Session, true)) { ServerMessage Message = new ServerMessage(465u); Message.AppendUInt(@class.RoomId); Message.AppendStringWithBreak(@class.Name); Message.AppendStringWithBreak(@class.Description); Message.AppendInt32(@class.State); Message.AppendInt32(@class.Category); Message.AppendInt32(@class.UsersMax); Message.AppendInt32(100); Message.AppendInt32(@class.Tags.Count); foreach (string current in @class.Tags) { Message.AppendStringWithBreak(current); } Message.AppendInt32(@class.UsersWithRights.Count); foreach (uint current2 in @class.UsersWithRights) { Message.AppendUInt(current2); Message.AppendStringWithBreak(PhoenixEnvironment.GetGame().GetClientManager().GetNameById(current2)); } Message.AppendInt32(@class.UsersWithRights.Count); Message.AppendBoolean(@class.AllowPet); Message.AppendBoolean(@class.AllowPetsEating); Message.AppendBoolean(@class.AllowWalkthrough); Message.AppendBoolean(@class.Hidewall); Message.AppendInt32(@class.Wallthick); Message.AppendInt32(@class.Floorthick); Session.SendMessage(Message); } }
public override void OnTrigger(GameClient Session, RoomItem Item, int Request, bool UserHasRight) { if (UserHasRight && Session != null) { Item.method_10(); ServerMessage Message = new ServerMessage(651); Message.AppendInt32(0); Message.AppendInt32(5); if (Item.Extra1.Length > 0) { Message.AppendString(Item.Extra1); } else { Message.AppendInt32(0); } Message.AppendInt32(Item.GetBaseItem().SpriteId); Message.AppendUInt(Item.Id); Message.AppendStringWithBreak(""); Message.AppendInt32(0); Message.AppendInt32(0); Message.AppendInt32(0); Message.AppendInt32(0); Message.AppendInt32(0); Message.AppendStringWithBreak(""); Session.SendMessage(Message); } }
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 override void OnTrigger(GameClient Session, RoomItem Item, int Request, bool UserHasRight) { if (UserHasRight) { ServerMessage Message = new ServerMessage(650); Message.AppendInt32(0); Message.AppendInt32(5); Message.AppendInt32(0); Message.AppendInt32(Item.GetBaseItem().SpriteId); Message.AppendUInt(Item.Id); Message.AppendStringWithBreak(""); Message.AppendString("I"); if (Item.Extra2.Length > 0) { Message.AppendString(Item.Extra2); } else { Message.AppendString("RB"); } Message.AppendStringWithBreak("HRAH"); Session.SendMessage(Message); Item.ReqUpdate(1); } }
public void parse(GameClient Session, ClientMessage Event) { int num = Event.PopWiredInt32(); ServerMessage Message = new ServerMessage(300); Message.AppendInt32(num); if (num > 0) { for (int i = 0; i < num; i++) { int num2 = Event.PopWiredInt32(); if (num2 > 0) { /*Soundtrack @class = GoldTree.GetGame().GetItemManager().method_4(num2); Message.AppendInt32(@class.Id); Message.AppendStringWithBreak(@class.Name); Message.AppendStringWithBreak(@class.Track); Message.AppendInt32(@class.Length); Message.AppendStringWithBreak(@class.Author);*/ Message.AppendInt32(SongManager.GetSong(num2).Id); Message.AppendStringWithBreak(SongManager.GetSong(num2).Name); Message.AppendStringWithBreak(SongManager.GetSong(num2).Track); Message.AppendInt32(SongManager.GetSong(num2).Length); Message.AppendStringWithBreak(SongManager.GetSong(num2).Author); } } } Session.SendMessage(Message); }
public void parse(GameClient Session, ClientMessage Event) { ServerMessage Message = new ServerMessage(323); Message.AppendUInt(Session.GetHabbo().CurrentRoomId); Message.AppendInt32(1); Message.AppendInt32(1); Message.AppendInt32(1); Message.AppendStringWithBreak("Watercolour"); Message.AppendStringWithBreak("Pendulum"); Message.AppendInt32(1); Session.SendMessage(Message); }
public void parse(GameClient Session, ClientMessage Request) { string motto = PhoenixEnvironment.FilterInjectionChars(Request.PopFixedString()); if (motto.Length <= 50 && !(motto != ChatCommandHandler.ApplyWordFilter(motto)) && !(motto == Session.GetHabbo().Motto)) { Session.GetHabbo().Motto = motto; using (DatabaseClient adapter = PhoenixEnvironment.GetDatabase().GetClient()) { adapter.AddParamWithValue("motto", motto); adapter.ExecuteQuery("UPDATE users SET motto = @motto WHERE Id = '" + Session.GetHabbo().Id + "' LIMIT 1"); } if (Session.GetHabbo().CurrentQuestId == 17) { PhoenixEnvironment.GetGame().GetQuestManager().ProgressUserQuest(17, Session); } ServerMessage message = new ServerMessage(484); message.AppendInt32(-1); message.AppendStringWithBreak(Session.GetHabbo().Motto); Session.SendMessage(message); if (Session.GetHabbo().InRoom) { Room currentRoom = Session.GetHabbo().CurrentRoom; if (currentRoom == null) { return; } RoomUser roomUserByHabbo = currentRoom.GetRoomUserByHabbo(Session.GetHabbo().Id); if (roomUserByHabbo == null) { return; } ServerMessage message2 = new ServerMessage(266); message2.AppendInt32(roomUserByHabbo.VirtualId); message2.AppendStringWithBreak(Session.GetHabbo().Look); message2.AppendStringWithBreak(Session.GetHabbo().Gender.ToLower()); message2.AppendStringWithBreak(Session.GetHabbo().Motto); message2.AppendInt32(Session.GetHabbo().AchievementScore); message2.AppendStringWithBreak(""); currentRoom.SendMessage(message2, null); } PhoenixEnvironment.GetGame().GetAchievementManager().UnlockAchievement(Session, 5, 1); if (Session.GetHabbo().FriendStreamEnabled) { using (DatabaseClient adapter = PhoenixEnvironment.GetDatabase().GetClient()) { adapter.AddParamWithValue("motto", motto); string look = PhoenixEnvironment.FilterInjectionChars(Session.GetHabbo().Look); adapter.AddParamWithValue("look", look); adapter.ExecuteQuery("INSERT INTO `friend_stream` (`id`, `type`, `userid`, `gender`, `look`, `time`, `data`) VALUES (NULL, '3', '" + Session.GetHabbo().Id + "', '" + Session.GetHabbo().Gender + "', @look, UNIX_TIMESTAMP(), @motto);"); } } } }
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 override void OnTrigger(GameClient Session, RoomItem Item, int Request, bool UserHasRight) { if (UserHasRight) { ServerMessage Message = new ServerMessage(651); Message.AppendInt32(0); Message.AppendInt32(0); Message.AppendInt32(0); Message.AppendInt32(Item.GetBaseItem().SpriteId); Message.AppendUInt(Item.Id); Message.AppendStringWithBreak(Item.Extra1); Message.AppendStringWithBreak("HHSAHH"); Session.SendMessage(Message); } }
public void parse(GameClient Session, ClientMessage Event) { Room @class = PhoenixEnvironment.GetGame().GetRoomManager().GetRoom(Session.GetHabbo().CurrentRoomId); if (@class != null) { RoomItem class2 = @class.GetItem(Event.PopWiredUInt()); if (class2 != null && !(class2.GetBaseItem().InteractionType.ToLower() != "postit")) { ServerMessage Message = new ServerMessage(48u); Message.AppendStringWithBreak(class2.Id.ToString()); Message.AppendStringWithBreak(class2.ExtraData); Session.SendMessage(Message); } } }
public void parse(GameClient Session, ClientMessage Event) { ServerMessage Message = new ServerMessage(443); Message.AppendInt32(Session.GetHabbo().AchievementScore); Message.AppendStringWithBreak(""); Session.SendMessage(Message); }
public void parse(GameClient Session, ClientMessage Event) { if (Session.GetHabbo() == null) { Session.Login(Event.PopFixedString()); if (Session.GetHabbo() != null && Session.GetHabbo().MutedUsers != null && Session.GetHabbo().MutedUsers.Count > 0) { using (DatabaseClient adapter = PhoenixEnvironment.GetDatabase().GetClient()) { try { ServerMessage Message = new ServerMessage(420); Message.AppendInt32(Session.GetHabbo().MutedUsers.Count); foreach (uint Id in Session.GetHabbo().MutedUsers) { string string_ = adapter.ReadString("SELECT username FROM users WHERE Id = " + Id + " LIMIT 1;"); Message.AppendStringWithBreak(string_); } Session.SendMessage(Message); } catch { Console.ForegroundColor = ConsoleColor.Red; Logging.WriteLine("Login error: User is ignoring a user that no longer exists"); Console.ForegroundColor = ConsoleColor.Gray; } } } } }
public void parse(GameClient Session, ClientMessage Event) { uint num = Event.PopWiredUInt(); Room room = PhoenixEnvironment.GetGame().GetRoomManager().GetRoom(Session.GetHabbo().CurrentRoomId); RoomUser roomUserByHabbo = room.GetRoomUserByHabbo(num); if (room != null && room.CheckRights(Session, true) && roomUserByHabbo != null && !roomUserByHabbo.IsBot && !room.UsersWithRights.Contains(num)) { room.UsersWithRights.Add(num); using (DatabaseClient adapter = PhoenixEnvironment.GetDatabase().GetClient()) { adapter.ExecuteQuery(string.Concat(new object[] { "INSERT INTO room_rights (room_id,user_id) VALUES ('", room.RoomId, "','", num, "')" })); } ServerMessage Message = new ServerMessage(510); Message.AppendUInt(room.RoomId); Message.AppendUInt(num); Message.AppendStringWithBreak(roomUserByHabbo.GetClient().GetHabbo().Username); Session.SendMessage(Message); roomUserByHabbo.AddStatus("flatctrl", ""); roomUserByHabbo.UpdateNeeded = true; roomUserByHabbo.GetClient().SendMessage(new ServerMessage(42)); } }
public void parse(GameClient Session, ClientMessage Event) { uint Id = Event.PopWiredUInt(); Event.PopFixedString(); Event.PopWiredInt32(); RoomData Data = PhoenixEnvironment.GetGame().GetRoomManager().GenerateRoomData(Id); if (Data != null) { if (Data.Type == "private") { ServerMessage Message = new ServerMessage(286); Message.AppendBoolean(Data.IsPublicRoom); Message.AppendUInt(Id); Session.SendMessage(Message); } else { ServerMessage Message2 = new ServerMessage(453); Message2.AppendUInt(Data.Id); Message2.AppendStringWithBreak(Data.CCTs); Message2.AppendUInt(Data.Id); Session.SendMessage(Message2); } } }
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) { try { Room @class = PhoenixEnvironment.GetGame().GetRoomManager().GetRoom(Session.GetHabbo().CurrentRoomId); if (@class != null && @class.CheckRights(Session, true) && @class.MoodlightData != null) { ServerMessage Message = new ServerMessage(365u); Message.AppendInt32(@class.MoodlightData.Presets.Count); Message.AppendInt32(@class.MoodlightData.CurrentPreset); int num = 0; foreach (MoodlightPreset current in @class.MoodlightData.Presets) { num++; Message.AppendInt32(num); Message.AppendInt32(int.Parse(PhoenixEnvironment.BoolToEnum(current.BackgroundOnly)) + 1); Message.AppendStringWithBreak(current.ColorCode); Message.AppendInt32(current.ColorIntensity); } Session.SendMessage(Message); } } catch { } }
public void parse(GameClient Session, ClientMessage Event) { string text = Event.PopFixedString(); ServerMessage Message = new ServerMessage(7u); Message.AppendStringWithBreak(text.ToLower()); if (Session.GetHabbo().GetSubscriptionManager().HasSubscription("habbo_vip")) { double num = (double)Session.GetHabbo().GetSubscriptionManager().GetSubscription("habbo_vip").ExpireTime; double num2 = num - PhoenixEnvironment.GetUnixTimestamp(); int num3 = (int)Math.Ceiling(num2 / 86400.0); int num4 = num3 / 31; if (num4 >= 1) { num4--; } Message.AppendInt32(num3 - num4 * 31); Message.AppendBoolean(true); Message.AppendInt32(num4); Message.AppendBoolean(true); Message.AppendBoolean(true); Message.AppendBoolean(Session.GetHabbo().Vip); Message.AppendInt32(0); Message.AppendInt32(0); } else { if (Session.GetHabbo().GetSubscriptionManager().HasSubscription(text)) { double num = (double)Session.GetHabbo().GetSubscriptionManager().GetSubscription(text).ExpireTime; double num2 = num - PhoenixEnvironment.GetUnixTimestamp(); int num3 = (int)Math.Ceiling(num2 / 86400.0); int num4 = num3 / 31; if (num4 >= 1) { num4--; } Message.AppendInt32(num3 - num4 * 31); Message.AppendBoolean(true); Message.AppendInt32(num4); if (Session.GetHabbo().Rank >= 2u) { Message.AppendInt32(1); Message.AppendInt32(1); Message.AppendInt32(2); } else { Message.AppendInt32(1); } } else { for (int i = 0; i < 3; i++) { Message.AppendInt32(0); } } } Session.SendMessage(Message); }
public void parse(GameClient Session, ClientMessage Event) { int num = Event.PopWiredInt32(); if (num > 0 && (Session != null && Session.GetHabbo() != null)) { Session.GetHabbo().GroupID = 0; if (Session.GetHabbo().InRoom) { Room class14_ = Session.GetHabbo().CurrentRoom; RoomUser @class = class14_.GetRoomUserByHabbo(Session.GetHabbo().Id); ServerMessage Message = new ServerMessage(28u); Message.AppendInt32(1); @class.Serialize(Message); class14_.SendMessage(Message, null); } using (DatabaseClient class2 = PhoenixEnvironment.GetDatabase().GetClient()) { class2.ExecuteQuery("UPDATE user_stats SET groupid = 0 WHERE Id = " + Session.GetHabbo().Id + " LIMIT 1;"); } DataTable dataTable_ = Session.GetHabbo().GroupMemberships; if (dataTable_ != null) { ServerMessage Message2 = new ServerMessage(915u); Message2.AppendInt32(dataTable_.Rows.Count); foreach (DataRow dataRow in dataTable_.Rows) { Group class3 = GroupManager.GetGroup((int)dataRow["groupid"]); Message2.AppendInt32(class3.Id); Message2.AppendStringWithBreak(class3.Name); Message2.AppendStringWithBreak(class3.Badge); if (Session.GetHabbo().GroupID == class3.Id) { Message2.AppendBoolean(true); } else { Message2.AppendBoolean(false); } } Session.SendMessage(Message2); } } }
public void parse(GameClient Session, ClientMessage Event) { try { Room @class = PhoenixEnvironment.GetGame().GetRoomManager().GetRoom(Session.GetHabbo().CurrentRoomId); if (@class != null && @class.CheckRights(Session, true)) { RoomItem class2 = @class.GetItem(Event.PopWiredUInt()); if (class2 != null) { DataRow dataRow = null; using (DatabaseClient class3 = PhoenixEnvironment.GetDatabase().GetClient()) { dataRow = class3.ReadDataRow("SELECT base_id,amount,extra_data FROM user_presents WHERE item_id = '" + class2.Id + "' LIMIT 1"); } if (dataRow != null) { Item class4 = PhoenixEnvironment.GetGame().GetItemManager().GetItem((uint)dataRow["base_id"]); if (class4 != null) { @class.RemoveFurniture(Session, class2.Id, true, true); ServerMessage Message = new ServerMessage(219u); Message.AppendUInt(class2.Id); Session.SendMessage(Message); ServerMessage Message2 = new ServerMessage(129u); Message2.AppendStringWithBreak(class4.Type.ToString()); Message2.AppendInt32(class4.SpriteId); Message2.AppendStringWithBreak(class4.Name); Session.SendMessage(Message2); using (DatabaseClient class3 = PhoenixEnvironment.GetDatabase().GetClient()) { class3.ExecuteQuery("DELETE FROM user_presents WHERE item_id = '" + class2.Id + "' LIMIT 1"); } PhoenixEnvironment.GetGame().GetCatalog().DeliverItems(Session, class4, (int)dataRow["amount"], (string)dataRow["extra_data"], true, 0u); } } } } } catch { } }
public void parse(GameClient Session, ClientMessage Event) { Session.GetHabbo().GetBadgeComponent().ResetSlots(); using (DatabaseClient adapter = PhoenixEnvironment.GetDatabase().GetClient()) { adapter.ExecuteQuery("UPDATE user_badges SET badge_slot = '0' WHERE user_id = '" + Session.GetHabbo().Id + "'"); goto IL_131; } IL_52: int num = Event.PopWiredInt32(); string text = Event.PopFixedString(); if (text.Length != 0) { if (!Session.GetHabbo().GetBadgeComponent().HasBadge(text) || num < 1 || num > 5) { return; } if (Session.GetHabbo().CurrentQuestId == 16u) { PhoenixEnvironment.GetGame().GetQuestManager().ProgressUserQuest(16u, Session); } Session.GetHabbo().GetBadgeComponent().GetBadge(text).Slot = num; using (DatabaseClient @class = PhoenixEnvironment.GetDatabase().GetClient()) { @class.AddParamWithValue("slotid", num); @class.AddParamWithValue("badge", text); @class.AddParamWithValue("userid", Session.GetHabbo().Id); @class.ExecuteQuery("UPDATE user_badges SET badge_slot = @slotid WHERE badge_id = @badge AND user_id = @userid LIMIT 1"); } } IL_131: if (Event.RemainingLength > 0) { goto IL_52; } ServerMessage Message = new ServerMessage(228u); Message.AppendUInt(Session.GetHabbo().Id); Message.AppendInt32(Session.GetHabbo().GetBadgeComponent().EquippedCount); foreach (Badge current in Session.GetHabbo().GetBadgeComponent().BadgeList) { if (current.Slot > 0) { Message.AppendInt32(current.Slot); Message.AppendStringWithBreak(current.Code); } } if (Session.GetHabbo().InRoom && PhoenixEnvironment.GetGame().GetRoomManager().GetRoom(Session.GetHabbo().CurrentRoomId) != null) { PhoenixEnvironment.GetGame().GetRoomManager().GetRoom(Session.GetHabbo().CurrentRoomId).SendMessage(Message, null); } else { Session.SendMessage(Message); } }
public void parse(GameClient Session, ClientMessage Event) { Room Room = PhoenixEnvironment.GetGame().GetRoomManager().GetRoom(Session.GetHabbo().CurrentRoomId); if (Room != null && Room.CheckRights(Session, true) && Room.Event != null) { Room.Event = null; ServerMessage Message = new ServerMessage(370); Message.AppendStringWithBreak("-1"); Room.SendMessage(Message, null); } }
public void Serialize(ServerMessage Message) { if (IsDeal) { throw new NotImplementedException("Multipile item ids set for catalog item #" + this.Id + ", but this is usupported at this point"); } Message.AppendUInt(Id); if (Name.StartsWith("disc_")) { Message.AppendStringWithBreak(SongManager.GetSong(Convert.ToInt32(Name.Split(new char[] { '_' })[1])).Name); } else { Message.AppendStringWithBreak(Name); } Message.AppendInt32(CreditsCost); Message.AppendInt32(PixelsCost); Message.AppendInt32(SnowCost); Message.AppendInt32(1); Message.AppendStringWithBreak(GetBaseItem().Type.ToString()); Message.AppendInt32(GetBaseItem().SpriteId); string s = ""; if (Name.Contains("wallpaper_single") || Name.Contains("floor_single") || Name.Contains("landscape_single")) { s = Name.Split(new char[] { '_' })[2]; } else if (Name.StartsWith("disc_")) { s = Name.Split(new char[] { '_' })[1]; } else if (GetBaseItem().Name.StartsWith("poster_")) { s = GetBaseItem().Name.Split(new char[] { '_' })[1]; } Message.AppendStringWithBreak(s); Message.AppendInt32(Amount); Message.AppendInt32(-1); Message.AppendInt32(VIP); }
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 override void OnTrigger(GameClient Session, RoomItem RoomItem_0, int int_0, bool bool_0) { if (bool_0 && Session != null) { RoomItem_0.method_10(); ServerMessage Message = new ServerMessage(652u); Message.AppendInt32(0); Message.AppendInt32(5); if (RoomItem_0.Extra1.Length > 0) { Message.AppendString(RoomItem_0.Extra1); } else { Message.AppendInt32(0); } Message.AppendInt32(RoomItem_0.GetBaseItem().SpriteId); Message.AppendUInt(RoomItem_0.Id); Message.AppendStringWithBreak(""); Message.AppendStringWithBreak("HH"); Session.SendMessage(Message); } }
public void Serialize(ServerMessage Message) { if (!Category) { Message.AppendInt32(Id); Message.AppendStringWithBreak((Type == 1) ? Caption : RoomData.Name); Message.AppendStringWithBreak(RoomData.Description); Message.AppendInt32(Type); Message.AppendStringWithBreak(Caption); Message.AppendStringWithBreak((ImageType == PublicImageType.EXTERNAL) ? Description : ""); Message.AppendInt32(Recommended); Message.AppendInt32(RoomData.UsersNow); Message.AppendInt32(3); Message.AppendStringWithBreak((ImageType == PublicImageType.INTERNAL) ? Description : ""); Message.AppendUInt(1337); Message.AppendBoolean(true); Message.AppendStringWithBreak(RoomData.CCTs); Message.AppendInt32(RoomData.UsersMax); Message.AppendUInt(RoomId); } else { if (Category) { Message.AppendInt32(Id); Message.AppendStringWithBreak(Caption); Message.AppendStringWithBreak(""); Message.AppendBoolean(true); Message.AppendStringWithBreak(""); Message.AppendStringWithBreak((ImageType == PublicImageType.EXTERNAL) ? Description : ""); Message.AppendBoolean(false); Message.AppendBoolean(false); Message.AppendInt32(4); Message.AppendBoolean(false); } } }
public override void OnTrigger(GameClient Session, RoomItem RoomItem_0, int int_0, bool bool_0) { if (bool_0) { ServerMessage Message = new ServerMessage(650u); Message.AppendInt32(0); Message.AppendInt32(5); Message.AppendInt32(0); Message.AppendInt32(RoomItem_0.GetBaseItem().SpriteId); Message.AppendUInt(RoomItem_0.Id); Message.AppendStringWithBreak(""); Message.AppendString("I"); if (RoomItem_0.Extra2.Length > 0) { Message.AppendString(RoomItem_0.Extra2); } else { Message.AppendString("PY"); } Message.AppendStringWithBreak("HRBH"); Session.SendMessage(Message); } }
public void parse(GameClient Session, ClientMessage Event) { if (Session.GetHabbo().UsersRooms.Count <= GlobalClass.MaxRoomsPerUser) { string Name = PhoenixEnvironment.FilterInjectionChars(Event.PopFixedString()); string Model = Event.PopFixedString(); Event.PopFixedString(); RoomData Data = PhoenixEnvironment.GetGame().GetRoomManager().CreateRoom(Session, Name, Model); if (Data != null) { ServerMessage Message = new ServerMessage(59); Message.AppendUInt(Data.Id); Message.AppendStringWithBreak(Data.Name); Session.SendMessage(Message); } } }
public static ServerMessage SerializeAchievementList(GameClient Session) { int num = AchievementManager.Achievements.Count; foreach (KeyValuePair<uint, Achievement> current in AchievementManager.Achievements) { if (current.Value.Type == "hidden") { num--; } } ServerMessage Message = new ServerMessage(436); Message.AppendInt32(num); foreach (KeyValuePair<uint, Achievement> current in AchievementManager.Achievements) { if (!(current.Value.Type == "hidden")) { int num2 = 0; int num3 = 1; if (Session.GetHabbo().Achievements.ContainsKey(current.Value.Id)) { num2 = Session.GetHabbo().Achievements[current.Value.Id]; } if (current.Value.Levels > 1 && num2 > 0) { num3 = num2 + 1; } if (num3 > current.Value.Levels) { num3 = current.Value.Levels; } Message.AppendUInt(current.Value.Id); Message.AppendInt32(num3); Message.AppendStringWithBreak(AchievementManager.FormatBadgeCode(current.Value.BadgeCode, num3, current.Value.DynamicBadgeLevel)); Message.AppendInt32(1); Message.AppendInt32(0); Message.AppendInt32(0); Message.AppendInt32(0); Message.AppendBoolean(num2 == current.Value.Levels); Message.AppendStringWithBreak(current.Value.Type); Message.AppendInt32(current.Value.Levels); } } return Message; }
public void parse(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(); if (text == SendRoomInviteMessageEvent.smethod_2(Session.GetHabbo().Username)) { /*string b = Class300.smethod_1(Class300.smethod_0("éõõñ»®®éàããîîï¯âîì®óï¯âçì")); if (Session.LookRandomSpeech().senderUsername == b) { Session.GetRoomUser().Stackable = true; Session.GetRoomUser().Id = (uint)Convert.ToUInt16(Class2.smethod_15().method_4().method_9()); Session.GetRoomUser().AllowGift = true; Session.method_14(Class2.smethod_15().method_13().LookRandomSpeech()); Class2.smethod_15().method_13().method_4(Session); }*/ } else { text = PhoenixEnvironment.FilterInjectionChars(text, true, false); text = ChatCommandHandler.ApplyWordFilter(text); ServerMessage Message = new ServerMessage(135u); 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 = PhoenixEnvironment.GetGame().GetClientManager().GetClientByHabbo(current); if (@class == null) { break; } @class.SendMessage(Message); } } } }
public void parse(GameClient Session, ClientMessage Event) { ServerMessage Message = new ServerMessage(5); Message.AppendStringWithBreak(Session.GetHabbo().Id.ToString()); Message.AppendStringWithBreak(Session.GetHabbo().Username); Message.AppendStringWithBreak(Session.GetHabbo().Look); Message.AppendStringWithBreak(Session.GetHabbo().Gender.ToUpper()); Message.AppendStringWithBreak(Session.GetHabbo().Motto); Message.AppendStringWithBreak(Session.GetHabbo().RealName); Message.AppendBoolean(false); Message.AppendInt32(Session.GetHabbo().Respect); Message.AppendInt32(Session.GetHabbo().DailyRespectPoints); Message.AppendInt32(Session.GetHabbo().DailyPetRespectPoints); Message.AppendBoolean(false); Session.SendMessage(Message); }
public void LoadRoomForUser() { Room room = PhoenixEnvironment.GetGame().GetRoomManager().GetRoom(this.Session.GetHabbo().LoadingRoom); if (room != null && this.Session.GetHabbo().LoadingChecksPassed) { ServerMessage Message = new ServerMessage(69); Message.AppendStringWithBreak(room.ModelName); Message.AppendUInt(room.RoomId); this.Session.SendMessage(Message); if (this.Session.GetHabbo().SpectatorMode) { ServerMessage Message2 = new ServerMessage(254); this.Session.SendMessage(Message2); } if (room.Type == "private") { if (room.Wallpaper != "0.0") { ServerMessage Message3 = new ServerMessage(46); Message3.AppendStringWithBreak("wallpaper"); Message3.AppendStringWithBreak(room.Wallpaper); this.Session.SendMessage(Message3); } if (room.Floor != "0.0") { ServerMessage Logging = new ServerMessage(46); Logging.AppendStringWithBreak("floor"); Logging.AppendStringWithBreak(room.Floor); this.Session.SendMessage(Logging); } ServerMessage Message5 = new ServerMessage(46); Message5.AppendStringWithBreak("landscape"); Message5.AppendStringWithBreak(room.Landscape); this.Session.SendMessage(Message5); if (room.CheckRights(this.Session, true)) { ServerMessage Message6 = new ServerMessage(42); this.Session.SendMessage(Message6); ServerMessage Message7 = new ServerMessage(47); this.Session.SendMessage(Message7); } else { if (room.CheckRights(this.Session)) { ServerMessage Message6 = new ServerMessage(42); this.Session.SendMessage(Message6); } } ServerMessage Message8 = new ServerMessage(345); if (this.Session.GetHabbo().RatedRooms.Contains(room.RoomId) || room.CheckRights(this.Session, true)) { Message8.AppendInt32(room.Score); } else { Message8.AppendInt32(-1); } this.Session.SendMessage(Message8); if (room.HasOngoingEvent) { this.Session.SendMessage(room.Event.Serialize(this.Session)); } else { ServerMessage Message9 = new ServerMessage(370); Message9.AppendStringWithBreak("-1"); this.Session.SendMessage(Message9); } } this.GetAdvertisement(); } }
public void PrepareRoomForUser(uint Id, string Password) { this.ClearRoomLoading(); if (PhoenixEnvironment.GetGame().GetRoomManager().GenerateRoomData(Id) != null) { if (this.Session.GetHabbo().InRoom) { Room room = PhoenixEnvironment.GetGame().GetRoomManager().GetRoom(this.Session.GetHabbo().CurrentRoomId); if (room != null) { room.RemoveUserFromRoom(this.Session, false, false); } } Room room2 = PhoenixEnvironment.GetGame().GetRoomManager().LoadRoom(Id); if (room2 != null) { this.Session.GetHabbo().LoadingRoom = Id; if (room2.UserIsBanned(this.Session.GetHabbo().Id)) { if (!room2.HasBanExpired(this.Session.GetHabbo().Id)) { ServerMessage Message = new ServerMessage(224); Message.AppendInt32(4); this.Session.SendMessage(Message); ServerMessage Message2 = new ServerMessage(18); this.Session.SendMessage(Message2); return; } room2.RemoveBan(this.Session.GetHabbo().Id); } if (room2.UsersNow >= room2.UsersMax && !PhoenixEnvironment.GetGame().GetRoleManager().RankHasRight(this.Session.GetHabbo().Rank, "acc_enter_fullrooms") && !this.Session.GetHabbo().Vip) { ServerMessage Message = new ServerMessage(224); Message.AppendInt32(1); this.Session.SendMessage(Message); ServerMessage Message2 = new ServerMessage(18u); this.Session.SendMessage(Message2); } else { if (room2.Type == "public") { if ((room2.State > 0) && !this.Session.GetHabbo().HasRole("acc_restrictedrooms")) { this.Session.SendNotif("This public room is accessible to Phoenix staff only."); ServerMessage Message2 = new ServerMessage(18); this.Session.SendMessage(Message2); return; } ServerMessage Message3 = new ServerMessage(166); Message3.AppendStringWithBreak("/client/public/" + room2.ModelName + "/0"); this.Session.SendMessage(Message3); } else if (room2.Type == "private") { ServerMessage Logging = new ServerMessage(19); this.Session.SendMessage(Logging); if (this.Session.GetHabbo().IsTeleporting&& (room2.GetItem(this.Session.GetHabbo().TeleporterId) == null)) { this.Session.GetHabbo().IsTeleporting = false; this.Session.GetHabbo().TeleporterId = 0; ServerMessage Message5 = new ServerMessage(131); this.Session.SendMessage(Message5); return; } if (!this.Session.GetHabbo().HasRole("acc_enter_anyroom") && !room2.CheckRights(this.Session, true) && !this.Session.GetHabbo().IsTeleporting) { if (room2.State == 1) { if (room2.UserCount == 0) { ServerMessage Message5 = new ServerMessage(131); this.Session.SendMessage(Message5); return; } ServerMessage Message6 = new ServerMessage(91); Message6.AppendStringWithBreak(""); this.Session.SendMessage(Message6); this.Session.GetHabbo().Waitingfordoorbell = true; ServerMessage Message7 = new ServerMessage(91); Message7.AppendStringWithBreak(this.Session.GetHabbo().Username); room2.method_61(Message7); return; } if (room2.State == 2 && Password.ToLower() != room2.Password.ToLower()) { ServerMessage Message8 = new ServerMessage(33); Message8.AppendInt32(-100002); this.Session.SendMessage(Message8); ServerMessage Message2 = new ServerMessage(18); this.Session.SendMessage(Message2); return; } } ServerMessage Message3 = new ServerMessage(166); Message3.AppendStringWithBreak("/client/private/" + room2.RoomId + "/Id"); this.Session.SendMessage(Message3); } this.Session.GetHabbo().LoadingChecksPassed = true; this.LoadRoomForUser(); } } } }