public void Handle(HabboHotel.GameClients.GameClient Session, global::Essential.Messages.ClientMessage Event)
 {
     int num = Event.PopWiredInt32();
     int num2 = Event.PopWiredInt32();
     int num3 = Event.PopWiredInt32();
     if ((num2 == 1) && (num3 == 0))
     {
         Room room = Essential.GetGame().GetRoomManager().GetRoom((uint)num);
         if ((room != null) && (room.GetRoomUserByHabbo(Session.GetHabbo().Id) == null))
         {
         }
     }
     else if ((num2 != 0) || (num3 != 0))
     {
         RoomData data = Essential.GetGame().GetRoomManager().method_12((uint)num);
         if (data != null)
         {
             ServerMessage message = new ServerMessage(Outgoing.RoomData);
             message.AppendBoolean(false);
             data.Serialize(message, false, false);
             message.AppendBoolean(true);
             message.AppendBoolean(false);
             message.AppendBoolean(true);
             message.AppendBoolean(true);
             message.AppendInt32(0);
             message.AppendInt32(0);
             message.AppendInt32(0);
             message.AppendBoolean(true);
             Session.SendMessage(message);
             //Console.WriteLine("aa");
         }
     }
 }
 public void Handle(HabboHotel.GameClients.GameClient Session, global::Essential.Messages.ClientMessage Event)
 {
      int guildId = Event.PopWiredInt32();
     GroupsManager guild = Groups.GetGroupById(guildId);
     int UserId = Event.PopWiredInt32();
     if (UserId != Session.GetHabbo().Id && !guild.UserWithRanks.Contains((int)Session.GetHabbo().Id))
         return;
     if (guild != null)
     {
         ServerMessage Message = new ServerMessage(Outgoing.ConfirmLeaveGroup);
         Message.AppendInt32(UserId);
         Message.AppendInt32(guildId);
         Session.SendMessage(Message);
     }
 }
        public void Handle(HabboHotel.GameClients.GameClient Session, global::Essential.Messages.ClientMessage Event)
        {
            if (!Session.GetHabbo().HasFuse("acc_supporttool"))
			    return;
            uint num = Event.PopWiredUInt();
            string text = Event.PopFixedString();
            int num2 = Event.PopWiredInt32();
            Console.WriteLine(num + "      " + text + "     " + num2);
            string string_ = string.Concat(new object[]
				{
					"User: "******", Message: ",
					text,
                    ", Time: ",
                    num2
				});
            Essential.GetGame().GetModerationTool().MuteUser(Session, num, text, num2);
            Essential.GetGame().GetClientManager().StoreCommand(Session, "ModTool - Mute User", string_);
        }
        public void Handle(HabboHotel.GameClients.GameClient Session, global::Essential.Messages.ClientMessage Event)
        {

            int guildId = Event.PopWiredInt32();
            GroupsManager guild = Groups.GetGroupById(guildId);
            if (!guild.UserWithRanks.Contains((int)Session.GetHabbo().Id))
                return;
            ServerMessage message;
            if (!Session.GetHabbo().ColorsSended)
            {
                message = new ServerMessage(Outgoing.SendGuildParts);
                message.AppendInt32(10);
                message.AppendInt32((int)(Session.GetHabbo().OwnedRooms.Count - this.GetMyRoomsGuilds(Session)));
                foreach (RoomData data in Session.GetHabbo().OwnedRooms)
                {
                    if (data.GuildId == 0)
                    {
                        message.AppendInt32(data.Id);
                        message.AppendString(data.Name);
                        message.AppendBoolean(false);
                    }
                }
                message.AppendInt32(5);
                message.AppendInt32(10);
                message.AppendInt32(3);
                message.AppendInt32(4);
                message.AppendInt32(0x19);
                message.AppendInt32(0x11);
                message.AppendInt32(5);
                message.AppendInt32(0x19);
                message.AppendInt32(0x11);
                message.AppendInt32(3);
                message.AppendInt32(0x1d);
                message.AppendInt32(11);
                message.AppendInt32(4);
                message.AppendInt32(0);
                message.AppendInt32(0);
                message.AppendInt32(0);
                Session.SendMessage(message);
                Session.SendMessage(Essential.GetGame().GetCatalog().groupsDataMessage);
                Session.GetHabbo().ColorsSended = true;
            }
            message = new ServerMessage(Outgoing.SendGestionGroup);
            message.AppendInt32((int)(Session.GetHabbo().OwnedRooms.Count - this.GetMyRoomsGuilds(Session)));
            foreach (RoomData data in Session.GetHabbo().OwnedRooms)
            {
                if (data.GuildId == 0)
                {
                    message.AppendInt32(data.Id);
                    message.AppendString(data.Name);
                    message.AppendBoolean(false);
                }
            }
            message.AppendBoolean(true);
            message.AppendInt32(guild.Id);
            message.AppendString(guild.Name);
            message.AppendString(guild.Description);
            message.AppendInt32(guild.RoomId);
            message.AppendInt32(Groups.GetColorByHTMLColor(guild.ColorOne));
            message.AppendInt32(Groups.GetColorByHTMLColor(guild.ColorTwo));//int.Parse(guild.ColorTwo));
            message.AppendInt32(guild.Type);
            message.AppendInt32(guild.OnlyAdminsCanMove);
            message.AppendBoolean(false);
            message.AppendString("");
            message.AppendInt32(5);
            message.AppendInt32(guild.GuildBase);
            message.AppendInt32(guild.GuildBaseColor);
            message.AppendInt32(4);
            message.AppendInt32(guild.GuildStates[0]);
            message.AppendInt32(guild.GuildStates[1]);
            message.AppendInt32(guild.GuildStates[2]);
            message.AppendInt32(guild.GuildStates[3]);
            message.AppendInt32(guild.GuildStates[4]);
            message.AppendInt32(guild.GuildStates[5]);
            message.AppendInt32(guild.GuildStates[6]);
            message.AppendInt32(guild.GuildStates[7]);
            message.AppendInt32(guild.GuildStates[8]);
            message.AppendInt32(guild.GuildStates[9]);
            message.AppendInt32(guild.GuildStates[10]);
            message.AppendInt32(guild.GuildStates[11]);
            message.AppendString(guild.Badge);
            message.AppendInt32(guild.Members.Count);
            message.AppendInt32(guild.Petitions.Count);
            Session.SendMessage(message);
        }