Ejemplo n.º 1
0
        public void Handle(GameClient Session, ClientMessage Event)
        {
            Room @class = GoldTree.GetGame().GetRoomManager().GetRoom(Session.GetHabbo().CurrentRoomId);

            if (@class != null && @class.CheckRights(Session, true))
            {
                StringBuilder stringBuilder = new StringBuilder();
                int           num           = Event.PopWiredInt32();
                for (int i = 0; i < num; i++)
                {
                    if (i > 0)
                    {
                        stringBuilder.Append(" OR ");
                    }
                    uint num2 = Event.PopWiredUInt();
                    @class.UsersWithRights.Remove(num2);
                    stringBuilder.Append(string.Concat(new object[]
                    {
                        "room_id = '",
                        @class.Id,
                        "' AND user_id = '",
                        num2,
                        "'"
                    }));
                    RoomUser class2 = @class.GetRoomUserByHabbo(num2);
                    if (class2 != null && !class2.IsBot)
                    {
                        class2.GetClient().SendMessage(new ServerMessage(43u));
                        class2.method_12("flatctrl");
                        class2.UpdateNeeded = true;
                    }
                    ServerMessage Message = new ServerMessage(511u);
                    Message.AppendUInt(@class.Id);
                    Message.AppendUInt(num2);
                    Session.SendMessage(Message);
                }
                using (DatabaseClient class3 = GoldTree.GetDatabase().GetClient())
                {
                    class3.ExecuteQuery("DELETE FROM room_rights WHERE " + stringBuilder.ToString());
                }
            }
        }