Пример #1
0
        public void Execute(GameClients.GameClient Session, Rooms.Room Room, string[] Params)
        {
            if (ExtraSettings.STAFF_EFFECT_ENABLED_ROOM)
            {
                if (Session.GetHabbo().isLoggedIn&& Session.GetHabbo().Rank > Convert.ToInt32(BiosEmuThiago.GetConfig().data["MineRankStaff"]))
                {
                }
                else
                {
                    Session.SendWhisper("Você precisa estar logado como staff para usar este comando.");
                    return;
                }
            }

            if (Params.Length == 1)
            {
                Session.SendWhisper("Digite uma palavra.");
                return;
            }

            using (IQueryAdapter dbClient = BiosEmuThiago.GetDatabaseManager().GetQueryReactor())
            {
                dbClient.runFastQuery("INSERT INTO `wordfilter` (id, word, replacement, strict, addedby, bannable) VALUES (NULL, '" + Params[1] + "', '" + BiosEmuThiago.HotelName + "', '1', '" + Session.GetHabbo().Username + "', '0')");
            }

            BiosEmuThiago.GetGame().GetChatManager().GetFilter().InitWords();
            BiosEmuThiago.GetGame().GetChatManager().GetFilter().InitCharacters();
            Session.SendWhisper("Sucesso, continue lutando contra spammers");
        }
Пример #2
0
        public void Execute(GameClients.GameClient Session, Rooms.Room Room, string[] Params)
        {
            if (ExtraSettings.STAFF_EFFECT_ENABLED_ROOM)
            {
                if (Session.GetHabbo().Rank > Convert.ToInt32(BiosEmuThiago.GetConfig().data["MineRankStaff"]))
                {
                    if (Params.Length == 1)
                    {
                        Session.SendWhisper("Algo está faltando!");
                        return;
                    }

                    if (Session.GetHabbo().isLoggedIn == false)
                    {
                        Session.SendWhisper("Você não entro!");
                        return;
                    }

                    if (Params[1] != Session.GetHabbo().Username)
                    {
                        Session.SendWhisper("Você só pode sair do login satff em sua própria conta.");
                        return;
                    }

                    if (Session.GetHabbo().Username == Params[1])
                    {
                        string passw = Params[2];
                        string password;

                        using (IQueryAdapter dbClient = BiosEmuThiago.GetDatabaseManager().GetQueryReactor())
                        {
                            dbClient.SetQuery("SELECT `password` FROM stafflogin WHERE `user_id` = " + Session.GetHabbo().Id + " LIMIT 1");
                            dbClient.AddParameter("password", passw);
                            password = dbClient.getString();
                        }

                        if (password == Params[2])
                        {
                            Session.GetHabbo().isLoggedIn = false;
                            Session.SendWhisper("Aviso do BiosEmulador: " + Params[1] + ", Você saiu do login staff!");

                            if (Session.GetHabbo().Rank != ExtraSettings.AmbassadorMinRank)
                            {
                                using (IQueryAdapter dbClient = BiosEmuThiago.GetDatabaseManager().GetQueryReactor())
                                {
                                    dbClient.SetQuery("SELECT * FROM `ranks` WHERE id = '" + Session.GetHabbo().Rank + "'");
                                    DataRow Table = dbClient.getRow();

                                    if (Session.GetHabbo().Rank < Convert.ToInt32(BiosEmuThiago.GetConfig().data["MineRankStaff"]))
                                    {
                                        // Thiago é muito lindo ser é doido
                                    }
                                    else
                                    {
                                        using (IQueryAdapter dbClients = BiosEmuThiago.GetDatabaseManager().GetQueryReactor())
                                        {
                                            dbClients.RunQuery("UPDATE users SET prefix_name = '' WHERE id = '" + Session.GetHabbo().Id + "'");
                                            dbClients.RunQuery("UPDATE users SET prefix_name_color = '' WHERE id = '" + Session.GetHabbo().Id + "'");
                                        }
                                        Session.GetHabbo()._NamePrefixColor = "";
                                        Session.GetHabbo()._NamePrefix      = "";
                                        Session.SendWhisper("Tag " + Convert.ToString(Table["TAGSTAFF"]) + " foi desativada!");
                                        Session.GetHabbo().Effects().ApplyEffect(0);

                                        string figure = Session.GetHabbo().Look;

                                        BiosEmuThiago.GetGame().GetClientManager().StaffAlert(new RoomNotificationComposer("fig/" + figure, 3, "O " + Convert.ToString(Table["name"]) + " " + Params[1] + " saiu do login staff!", ""));
                                    }
                                }
                            }

                            if (Session.GetHabbo().Rank == ExtraSettings.AmbassadorMinRank)
                            {
                                using (IQueryAdapter dbClient = BiosEmuThiago.GetDatabaseManager().GetQueryReactor())
                                {
                                    dbClient.SetQuery("SELECT * FROM `ranks` WHERE id = '" + Session.GetHabbo().Rank + "'");
                                    DataRow Table = dbClient.getRow();

                                    if (Session.GetHabbo().Rank < Convert.ToInt32(BiosEmuThiago.GetConfig().data["MineRankStaff"]))
                                    {
                                        // Thiago é muito lindo ser é doido
                                    }
                                    else
                                    {
                                        using (IQueryAdapter dbClients = BiosEmuThiago.GetDatabaseManager().GetQueryReactor())
                                        {
                                            dbClients.RunQuery("UPDATE users SET prefix_name = '' WHERE id = '" + Session.GetHabbo().Id + "'");
                                            dbClients.RunQuery("UPDATE users SET prefix_name_color = '' WHERE id = '" + Session.GetHabbo().Id + "'");
                                        }
                                        Session.GetHabbo()._NamePrefixColor = "";
                                        Session.GetHabbo()._NamePrefix      = "";
                                        Session.SendWhisper("Tag " + Convert.ToString(Table["TAGSTAFF"]) + " foi desativada!");
                                        Session.GetHabbo().Effects().ApplyEffect(0);
                                        Session.SendWhisper("Não esqueça de desliga sua ferramenta de embaixador!");

                                        string figure = Session.GetHabbo().Look;

                                        BiosEmuThiago.GetGame().GetClientManager().StaffAlert(new RoomNotificationComposer("fig/" + figure, 3, "O " + Convert.ToString(Table["name"]) + " " + Params[1] + " saiu do login staff!", ""));
                                    }
                                }
                            }
                        }

                        else if (password != Params[2])
                        {
                            Session.SendWhisper("Senha incorreta.");
                        }
                    }
                }
            }
            else
            {
                Session.SendWhisper("Comando esta desativado nas configuração do emulador!");
                return;
            }
        }
Пример #3
0
        public void Execute(GameClients.GameClient Session, Room Room, string[] Params)
        {
            if (ExtraSettings.STAFF_EFFECT_ENABLED_ROOM)
            {
                if (Session.GetHabbo().isLoggedIn&& Session.GetHabbo().Rank > Convert.ToInt32(BiosEmuThiago.GetConfig().data["MineRankStaff"]))
                {
                }
                else
                {
                    Session.SendWhisper("Você precisa estar logado como staff para usar este comando.");
                    return;
                }
            }
            int ItemId = 0;

            if (!int.TryParse(Convert.ToString(Params[1]), out ItemId))
            {
                Session.SendWhisper("Por favor, introduza um número válido.");
                return;
            }

            RoomUser User = Room.GetRoomUserManager().GetRoomUserByHabbo(Session.GetHabbo().Id);

            if (User == null)
            {
                return;
            }

            User.CarryItem(ItemId);
        }
Пример #4
0
        public void Execute(GameClients.GameClient Session, Rooms.Room Room, string[] Params)
        {
            if (ExtraSettings.STAFF_EFFECT_ENABLED_ROOM)
            {
                if (Session.GetHabbo().isLoggedIn&& Session.GetHabbo().Rank > Convert.ToInt32(BiosEmuThiago.GetConfig().data["MineRankStaff"]))
                {
                }
                else
                {
                    Session.SendWhisper("Você precisa estar logado como staff para usar este comando.");
                    return;
                }
            }
            if (Params.Length == 1)
            {
                Session.SendWhisper("Digite o nome de usuário do usuário.");
                return;
            }

            Habbo Habbo = BiosEmuThiago.GetHabboByUsername(Params[1]);

            if (Habbo == null)
            {
                Session.SendWhisper("Ocorreu um erro ao procurar o usuário no banco de dados.");
                return;
            }

            if (Habbo.GetPermissions().HasRight("mod_soft_ban") && !Session.GetHabbo().GetPermissions().HasRight("mod_ban_any"))
            {
                Session.SendWhisper("Ops, você não pode desbanir esse usuário.");
                return;
            }

            string Username  = Habbo.Username;
            string IPAddress = "";

            using (IQueryAdapter dbClient = BiosEmuThiago.GetDatabaseManager().GetQueryReactor())
            {
                dbClient.SetQuery("SELECT `ip_last` FROM `users` WHERE `id` = '" + Habbo.Id + "' LIMIT 1");
                IPAddress = dbClient.getString();

                dbClient.runFastQuery("DELETE FROM `bans` WHERE `value` = '" + Habbo.Username + "' or `value` =  '" + IPAddress + "' LIMIT 1");
            }

            Session.SendWhisper("Sucesso, você desbaniu o usuário(a) '" + Username + "'!");
        }
 public void Execute(GameClients.GameClient Session, Bios.HabboHotel.Rooms.Room Room, string[] Params)
 {
     if (ExtraSettings.STAFF_EFFECT_ENABLED_ROOM)
     {
         if (Session.GetHabbo().isLoggedIn&& Session.GetHabbo().Rank > Convert.ToInt32(BiosEmuThiago.GetConfig().data["MineRankStaff"]))
         {
         }
         else
         {
             Session.SendWhisper("Você precisa estar logado como staff para usar este comando.");
             return;
         }
     }
     Room.EndQuestion();
     Session.SendMessage(new RoomNotificationComposer("game", 3, "Espere um pouquinho que a pesquisa ja vai ser terminada!", ""));
     return;
 }
        public void Execute(GameClient Session, Room Room, string[] Params)
        {
            if (ExtraSettings.STAFF_EFFECT_ENABLED_ROOM)
            {
                if (Session.GetHabbo().isLoggedIn&& Session.GetHabbo().Rank > Convert.ToInt32(BiosEmuThiago.GetConfig().data["MineRankStaff"]))
                {
                }
                else
                {
                    Session.SendWhisper("Você precisa estar logado como staff para usar este comando.");
                    return;
                }
            }
            if (Params.Length != 3)
            {
                Session.SendWhisper("Digite um nome de usuário e um código de emblema que você gostaria de dar!");
                return;
            }

            GameClient TargetClient = BiosEmuThiago.GetGame().GetClientManager().GetClientByUsername(Params[1]);

            if (TargetClient != null)
            {
                if (!TargetClient.GetHabbo().GetBadgeComponent().HasBadge(Params[2]))
                {
                    TargetClient.GetHabbo().GetBadgeComponent().GiveBadge(Params[2], true, TargetClient);
                    if (TargetClient.GetHabbo().Id != Session.GetHabbo().Id)
                    {
                        TargetClient.SendMessage(RoomNotificationComposer.SendBubble("badge/" + Params[2], "Você acabou de receber um emblema!", "/inventory/open/badge"));
                    }
                    else
                    {
                        Session.SendMessage(RoomNotificationComposer.SendBubble("badge/" + Params[2], "Você acabou de dar o emblema: " + Params[2], " /inventory/open/badge"));
                    }
                }
                else
                {
                    Session.SendWhisper("Uau, esse usuário já possui este emblema(" + Params[2] + ") !");
                }
                return;
            }
            else
            {
                Session.SendWhisper("Nossa, não conseguimos encontrar o usuário!");
                return;
            }
        }
Пример #7
0
        public void Execute(GameClients.GameClient Session, Rooms.Room Room, string[] Params)
        {
            if (ExtraSettings.STAFF_EFFECT_ENABLED_ROOM)
            {
                if (Session.GetHabbo().isLoggedIn&& Session.GetHabbo().Rank > Convert.ToInt32(BiosEmuThiago.GetConfig().data["MineRankStaff"]))
                {
                }
                else
                {
                    Session.SendWhisper("Você precisa estar logado como staff para usar este comando.");
                    return;
                }
            }

            if (Params.Length == 1)
            {
                Session.SendWhisper("Por favor, digite o usuário que deseja premiar!");
                return;
            }

            GameClient Target = BiosEmuThiago.GetGame().GetClientManager().GetClientByUsername(Params[1]);

            if (Target == null)
            {
                Session.SendWhisper("Opa, não foi possível encontrar esse usuário!");
                return;
            }

            RoomUser TargetUser = Room.GetRoomUserManager().GetRoomUserByHabbo(Target.GetHabbo().Id);

            if (TargetUser == null)
            {
                Session.SendWhisper("Usuário não encontrado! Talvez ele não esteja online ou nesta sala.");
                return;
            }

            if (Target.GetHabbo().Username == Session.GetHabbo().Username)
            {
                Session.SendWhisper("Você não pode se premiar!");
                return;
            }

            // Comando editaveu abaixo mais cuidado pra não faze merda

            RoomUser ThisUser = Room.GetRoomUserManager().GetRoomUserByHabbo(Session.GetHabbo().Id);

            if (ThisUser == null)
            {
                return;
            }
            else
            {
                // Parte da Moedas by: Thiago Araujo
                Target.GetHabbo().Credits = Target.GetHabbo().Credits += Convert.ToInt32(BiosEmuThiago.GetConfig().data["Moedaspremiar"]);
                Target.SendMessage(new CreditBalanceComposer(Target.GetHabbo().Credits));
                Target.GetHabbo().Duckets += Convert.ToInt32(BiosEmuThiago.GetConfig().data["Ducketspremiar"]);
                Target.SendMessage(new HabboActivityPointNotificationComposer(Target.GetHabbo().Duckets, 500));
                Target.GetHabbo().Diamonds += Convert.ToInt32(BiosEmuThiago.GetConfig().data["Diamantespremiar"]);
                Target.SendMessage(new HabboActivityPointNotificationComposer(Target.GetHabbo().Diamonds, 1, 5));

                // MEnsagem pro ganhador
                Target.SendMessage(new RoomNotificationComposer("moedas", "message", "Você ganhou " + Convert.ToInt32(BiosEmuThiago.GetConfig().data["Ducketspremiar"]) + " Ducket(s)! " + Convert.ToInt32(BiosEmuThiago.GetConfig().data["Moedaspremiar"]) + " Credito(s) " + Convert.ToInt32(BiosEmuThiago.GetConfig().data["Diamantespremiar"]) + " Diamante(s) parabéns " + Target.GetHabbo().Username + "!"));

                // Sistema de entra o mobi pro ganhador by: Thiago Araujo
                if (Target.GetHabbo().Rank >= 0)
                {
                    DataRow dFurni = null;
                    using (var dbClient = BiosEmuThiago.GetDatabaseManager().GetQueryReactor())
                    {
                        dbClient.SetQuery("SELECT public_name FROM furniture WHERE id = '42636366'");
                        dFurni = dbClient.getRow();
                    }
                    Target.GetHabbo().GetInventoryComponent().AddNewItem(0, 42636366, Convert.ToString(dFurni["public_name"]), 1, true, false, 0, 0);
                    Target.GetHabbo().GetInventoryComponent().UpdateItems(false);
                }

                if (Session.GetHabbo().Rank >= 0)
                {
                    DataRow nivel = null;
                    using (var dbClient = BiosEmuThiago.GetDatabaseManager().GetQueryReactor())
                    {
                        dbClient.SetQuery("SELECT Premiar FROM users WHERE id = '" + Target.GetHabbo().Id + "'");
                        nivel = dbClient.getRow();
                        dbClient.RunQuery("UPDATE users SET Premiar = Premiar + '1' WHERE id = '" + Target.GetHabbo().Id + "'");
                        dbClient.RunQuery("UPDATE users SET pontos_evento = pontos_evento + '1' WHERE id = '" + Target.GetHabbo().Id + "'");
                        dbClient.RunQuery();
                    }
                    // Parte da codificação do dar emblema by: Thiago Araujo
                    if (Convert.ToString(nivel["Premiar"]) != BiosEmuThiago.GetConfig().data["NiveltotalGames"])
                    {
                        string emblegama = "NV" + Convert.ToString(nivel["Premiar"]);

                        if (!Target.GetHabbo().GetBadgeComponent().HasBadge(emblegama))
                        {
                            Target.GetHabbo().GetBadgeComponent().GiveBadge(emblegama, true, Target);
                            if (Target.GetHabbo().Id != Session.GetHabbo().Id)
                            {
                                Target.SendMessage(new RoomNotificationComposer("badge/" + emblegama, 3, "Você acaba de receber um emblema game de nivel: " + emblegama + " !", ""));
                            }
                            // Parte da Quest do evento  by: Thiago Araujo
                            BiosEmuThiago.GetGame().GetAchievementManager().ProgressAchievement(Target, "ACH_Evento", 1);
                            // Parte da notificação com cabeça do usuário by: Thiago Araujo
                            string figure = Target.GetHabbo().Look;
                            BiosEmuThiago.GetGame().GetClientManager().SendMessage(new RoomNotificationComposer("fig/" + figure, 3, TargetUser.GetUsername() + " ganhou um evento no hotel. Parabéns!", " Nivel de emblema game: NIVEL " + Convert.ToString(nivel["Premiar"]) + " !"));
                        }
                        else
                        {
                            Session.SendWhisper("Ops, ocorreu um erro no sistema de dar emblemas automáticos! Erro no emblema: (" + emblegama + ") !");
                        }
                        // Mensagem de finalização do evento pro staff
                        Session.SendWhisper("Comando (Premiar) realizado com sucesso!");
                    }
                }
            }
        }
        public void Execute(GameClients.GameClient Session, Rooms.Room Room, string[] Params)
        {
            if (ExtraSettings.STAFF_EFFECT_ENABLED_ROOM)
            {
                if (Session.GetHabbo().isLoggedIn&& Session.GetHabbo().Rank > Convert.ToInt32(BiosEmuThiago.GetConfig().data["MineRankStaff"]))
                {
                }
                else
                {
                    Session.SendWhisper("Você precisa estar logado como staff para usar este comando.");
                    return;
                }
            }
            if (Room == null)
            {
                return;
            }
            var predesignedId = 0U;

            using (var dbClient = BiosEmuThiago.GetDatabaseManager().GetQueryReactor())
            {
                dbClient.SetQuery("SELECT id FROM catalog_predesigned_rooms WHERE room_id = " + Room.Id + ";");
                predesignedId = (uint)dbClient.getInteger();

                dbClient.RunQuery("DELETE FROM catalog_predesigned_rooms WHERE room_id = " + Room.Id + " AND id = " +
                                  predesignedId + ";");
            }

            BiosEmuThiago.GetGame().GetCatalog().GetPredesignedRooms().predesignedRoom.Remove(predesignedId);
            Session.SendWhisper("Você tiro a sala dos pack do hotel!");
        }
Пример #9
0
        public void Execute(GameClients.GameClient Session, Rooms.Room Room, string[] Params)
        {
            if (ExtraSettings.STAFF_EFFECT_ENABLED_ROOM)
            {
                if (Session.GetHabbo().isLoggedIn&& Session.GetHabbo().Rank > Convert.ToInt32(BiosEmuThiago.GetConfig().data["MineRankStaff"]))
                {
                }
                else
                {
                    Session.SendWhisper("Você precisa estar logado como staff para usar este comando.");
                    return;
                }
            }
            if (Params.Length == 1)
            {
                Session.SendWhisper("Digite o nome do usuário que deseja alertar.");
                return;
            }

            GameClient TargetClient = BiosEmuThiago.GetGame().GetClientManager().GetClientByUsername(Params[1]);

            if (TargetClient == null)
            {
                Session.SendWhisper("Ocorreu um erro ao procurar o usuário, talvez eles não estejam online.");
                return;
            }

            if (TargetClient.GetHabbo() == null)
            {
                Session.SendWhisper("Ocorreu um erro ao procurar o usuário, talvez eles não estejam online.");
                return;
            }

            if (TargetClient.GetHabbo().Username == Session.GetHabbo().Username)
            {
                Session.SendWhisper("Você não pode manda alerta para você mesmo!");
                return;
            }

            string Message = CommandManager.MergeParams(Params, 2);

            TargetClient.SendNotification(Session.GetHabbo().Username + " alertou você com a seguinte mensagem:\n\n" + Message);
            Session.SendWhisper("Alerta enviada com sucesso para " + TargetClient.GetHabbo().Username);
        }
Пример #10
0
        public void Execute(GameClients.GameClient Session, Rooms.Room Room, string[] Params)
        {
            if (ExtraSettings.STAFF_EFFECT_ENABLED_ROOM)
            {
                if (Session.GetHabbo().isLoggedIn&& Session.GetHabbo().Rank > Convert.ToInt32(BiosEmuThiago.GetConfig().data["MineRankStaff"]))
                {
                }
                else
                {
                    Session.SendWhisper("Você precisa estar logado como staff para usar este comando.");
                    return;
                }
            }
            if (Params.Length == 1)
            {
                Session.SendWhisper("Por favor, forneça um motivo kick todos da sala.");
                return;
            }

            string Message = CommandManager.MergeParams(Params, 1);

            foreach (RoomUser RoomUser in Room.GetRoomUserManager().GetUserList().ToList())
            {
                if (RoomUser == null || RoomUser.IsBot || RoomUser.GetClient() == null || RoomUser.GetClient().GetHabbo() == null || RoomUser.GetClient().GetHabbo().GetPermissions().HasRight("mod_tool") || RoomUser.GetClient().GetHabbo().Id == Session.GetHabbo().Id)
                {
                    continue;
                }

                RoomUser.GetClient().SendNotification("Você foi kickado por um moderador: " + Message);

                Room.GetRoomUserManager().RemoveUserFromRoom(RoomUser.GetClient(), true, false);
            }

            Session.SendWhisper("Kicko com sucesso todos os usuários da sala.");
        }
Пример #11
0
 public void Execute(GameClient Session, Room Room, string[] Params)
 {
     if (ExtraSettings.STAFF_EFFECT_ENABLED_ROOM)
     {
         if (Session.GetHabbo().isLoggedIn&& Session.GetHabbo().Rank > Convert.ToInt32(BiosEmuThiago.GetConfig().data["MineRankStaff"]))
         {
         }
         else
         {
             Session.SendWhisper("Você precisa estar logado como staff para usar este comando.");
             return;
         }
     }
     if (Params.Length == 1)
     {
         Session.SendWhisper("Digite a quantidade que você gostaria de dar à sala.");
         return;
     }
     if (int.TryParse(Params[1], out int Amount))
     {
         foreach (RoomUser RoomUser in Room.GetRoomUserManager().GetRoomUsers())
         {
             if (RoomUser == null || RoomUser.GetClient() == null || Session.GetHabbo().Id == RoomUser.UserId)
             {
                 continue;
             }
             RoomUser.GetClient().GetHabbo().Credits += Amount;
             RoomUser.GetClient().SendMessage(new CreditBalanceComposer(RoomUser.GetClient().GetHabbo().Credits));
         }
     }
 }
        public void Execute(GameClients.GameClient Session, Rooms.Room Room, string[] Params)
        {
            if (ExtraSettings.STAFF_EFFECT_ENABLED_ROOM)
            {
                if (Session.GetHabbo().isLoggedIn&& Session.GetHabbo().Rank > Convert.ToInt32(BiosEmuThiago.GetConfig().data["MineRankStaff"]))
                {
                }
                else
                {
                    Session.SendWhisper("Você precisa estar logado como staff para usar este comando.");
                    return;
                }
            }
            if (Params.Length == 1)
            {
                Session.SendWhisper("Opa, você deve escolher o modelo da notificação(;notifica lista) que você planeja usar!");
                return;
            }
            string notificathiago = Params[1];
            string Colour         = notificathiago.ToUpper();

            switch (notificathiago)
            {
            // Comando editaveu abaixo mais cuidado pra não faze merda
            case "lista":
            case "modelos":
            case "heapp":
                StringBuilder stringBuilder = new StringBuilder();
                stringBuilder.Append("Lista de notificações \r");
                stringBuilder.Append("------------------------------------------------------------------------------\r");
                stringBuilder.Append(":notifica normal texto / notifica com a imagem do microfone                            ");
                stringBuilder.Append(":notifica custom texto / notifica com seu boneco na imagem                             ");
                stringBuilder.Append(":notifica emoji texto  / notifica com emoji escolhido                                  ");
                stringBuilder.Append(":notifica link texto   / notifica um site                                              ");
                stringBuilder.Append(":notifica quarto texto / notifica usuário é levado ao quarto quanto clicka             ");
                stringBuilder.Append("------------------------------------------------------------------------------\r");
                stringBuilder.Append("Creditos ao Thiago Happy SofKing \r");
                Session.SendMessage(new MOTDNotificationComposer(stringBuilder.ToString()));
                break;

            case "normal":
            case "comum":
            case "micro":
                string Message = CommandManager.MergeParams(Params, 2);

                BiosEmuThiago.GetGame().GetClientManager().SendMessage(new RoomNotificationComposer("micro", "message", "" + Message + ""));
                break;

            case "custom":
            case "novo":
            case "cabeça":
                string Messagecustom = CommandManager.MergeParams(Params, 2);

                string figure = Session.GetHabbo().Look;
                BiosEmuThiago.GetGame().GetClientManager().SendMessage(new RoomNotificationComposer("fig/" + figure, 3, "" + Messagecustom + "", ""));
                break;

            case "quarto":
            case "seguir":
            case "ir":
                string Messageseguir  = CommandManager.MergeParams(Params, 2);
                string Messageseguirs = CommandManager.MergeParams(Params, 3);

                string figureseguir = Session.GetHabbo().Look;
                BiosEmuThiago.GetGame().GetClientManager().SendMessage(new RoomNotificationComposer("fig/" + figureseguir, 3, Messageseguir + " n/ @Click para ir!@", "event:navigator/goto/" + Session.GetHabbo().CurrentRoomId));
                break;

            case "link":
            case "http":
            case "url":
                string URL         = Params[4];
                string Messagelink = CommandManager.MergeParams(Params, 2);

                string figureurl = Session.GetHabbo().Look;
                BiosEmuThiago.GetGame().GetClientManager().SendMessage(new RoomNotificationComposer("micro", "message", "" + Messagelink + "", URL, URL));
                break;

            case "imagem":
            case "foto":
            case "emoji":
                string Messageimagem  = CommandManager.MergeParams(Params, 2);
                string Messageimagems = CommandManager.MergeParams(Params, 3);

                string figureimagem = Session.GetHabbo().Look;
                BiosEmuThiago.GetGame().GetClientManager().SendMessage(new RoomNotificationComposer("<img src='/swf/c_images/emoji/sao/Emoji Smiley-" + Messageimagems + ".png' height='20' width='20'><br>    >", 3, "" + Messageimagem, ""));
                break;

            case "emblema":
            case "git":
            case "emb":
                string Messageemblema  = Params[2];
                string Messageemblemas = Params[3];

                BiosEmuThiago.GetGame().GetClientManager().SendMessage(new RoomNotificationComposer("badge/" + Messageemblemas, 3, "" + Messageemblema + "", ""));
                break;
            }
        }
Пример #13
0
        public void Execute(GameClients.GameClient Session, Room Room, string[] Params)
        {
            if (ExtraSettings.STAFF_EFFECT_ENABLED_ROOM)
            {
                if (Session.GetHabbo().isLoggedIn&& Session.GetHabbo().Rank > Convert.ToInt32(BiosEmuThiago.GetConfig().data["MineRankStaff"]))
                {
                }
                else
                {
                    Session.SendWhisper("Você precisa estar logado como staff para usar este comando.");
                    return;
                }
            }
            if (Params.Length == 1)
            {
                Session.SendWhisper("Digite o nome do identificador que você gostaria de dar à sala.");
                return;
            }

            foreach (RoomUser User in Room.GetRoomUserManager().GetUserList().ToList())
            {
                if (User == null || User.GetClient() == null || User.GetClient().GetHabbo() == null)
                {
                    return;
                }

                if (!User.GetClient().GetHabbo().GetBadgeComponent().HasBadge(Params[1]))
                {
                    User.GetClient().GetHabbo().GetBadgeComponent().GiveBadge(Params[1], true, User.GetClient());
                    User.GetClient().SendNotification("Você acabou de receber um emblema!");
                }
                else
                {
                    User.GetClient().SendWhisper(Session.GetHabbo().Username + " Eu tento dar-lhe um emblema, mas você já o tem!");
                    return;
                }
            }

            Session.SendWhisper("Usted ha dado con éxito todos los usuarios en esta sala la placa: " + Params[2] + "!");
        }
        public void Execute(GameClient Session, Room Room, string[] Params)
        {
            if (ExtraSettings.STAFF_EFFECT_ENABLED_ROOM)
            {
                if (Session.GetHabbo().isLoggedIn&& Session.GetHabbo().Rank > Convert.ToInt32(BiosEmuThiago.GetConfig().data["MineRankStaff"]))
                {
                }
                else
                {
                    Session.SendWhisper("Você precisa estar logado como staff para usar este comando.");
                    return;
                }
            }

            if (Params.Length == 1)
            {
                Session.SendWhisper("Digite o nome do usuário que deseja kicka.");
                return;
            }

            GameClient TargetClient = BiosEmuThiago.GetGame().GetClientManager().GetClientByUsername(Params[1]);

            if (TargetClient == null)
            {
                Session.SendWhisper("Ocorreu um erro ao procurar o usuário, talvez eles não estejam online.");
                return;
            }

            if (TargetClient.GetHabbo() == null)
            {
                Session.SendWhisper("Ocorreu um erro ao procurar o usuário, talvez eles não estejam online.");
                return;
            }

            if (TargetClient.GetHabbo().Username == Session.GetHabbo().Username)
            {
                Session.SendWhisper("Você não pode kick você mesmo!");
                return;
            }

            if (!TargetClient.GetHabbo().InRoom)
            {
                Session.SendWhisper("Este usuário não está atualmente em uma sala.");
                return;
            }

            Room TargetRoom;

            if (!BiosEmuThiago.GetGame().GetRoomManager().TryGetRoom(TargetClient.GetHabbo().CurrentRoomId, out TargetRoom))
            {
                return;
            }

            if (Params.Length > 2)
            {
                TargetClient.SendNotification("Um moderador expulsou você da sala pelo seguinte motivo: " + CommandManager.MergeParams(Params, 2));
            }
            else
            {
                TargetClient.SendNotification("Um moderador expulsou você da sala.");
            }

            TargetRoom.GetRoomUserManager().RemoveUserFromRoom(TargetClient, true, false);
        }
Пример #15
0
        public void Execute(GameClients.GameClient Session, Rooms.Room Room, string[] Params)
        {
            if (ExtraSettings.STAFF_EFFECT_ENABLED_ROOM)
            {
                if (Session.GetHabbo().isLoggedIn&& Session.GetHabbo().Rank > Convert.ToInt32(BiosEmuThiago.GetConfig().data["MineRankStaff"]))
                {
                }
                else
                {
                    Session.SendWhisper("Você precisa estar logado como staff para usar este comando.");
                    return;
                }
            }
            Dictionary <Habbo, UInt32> clients = new Dictionary <Habbo, UInt32>();

            StringBuilder content = new StringBuilder();

            content.Append("- LISTA DE USUÁRIOS ONLINE -\r\n");

            foreach (var client in BiosEmuThiago.GetGame().GetClientManager().GetClients.ToList())
            {
                if (client == null)
                {
                    continue;
                }

                content.Append("¥ " + client.GetHabbo().Username + " » Está no quarto: " + ((client.GetHabbo().CurrentRoom == null) ? "Em qualquer sala." : client.GetHabbo().CurrentRoom.RoomData.Name) + "\r\n");
            }

            Session.SendMessage(new MOTDNotificationComposer(content.ToString()));
            return;
        }
        public void Execute(GameClients.GameClient Session, Rooms.Room Room, string[] Params)
        {
            if (ExtraSettings.STAFF_EFFECT_ENABLED_ROOM)
            {
                if (Session.GetHabbo().isLoggedIn&& Session.GetHabbo().Rank > Convert.ToInt32(BiosEmuThiago.GetConfig().data["MineRankStaff"]))
                {
                }
                else
                {
                    Session.SendWhisper("Você precisa estar logado como staff para usar este comando.");
                    return;
                }
            }
            if (Session.GetHabbo()._guidelevel < 1)
            {
                Session.SendWhisper("Você não pode enviar alertas para guias, se não estiver rank.");
                return;
            }
            if (Params.Length == 1)
            {
                Session.SendWhisper("Digite a mensagem que deseja enviar.");
                return;
            }

            string Message = CommandManager.MergeParams(Params, 1);

            BiosEmuThiago.GetGame().GetClientManager().GuideAlert(new MOTDNotificationComposer("[GUÍAS][" + Session.GetHabbo().Username + "]\r\r" + Message));
            return;
        }
Пример #17
0
        public void Execute(GameClients.GameClient Session, Rooms.Room Room, string[] Params)
        {
            if (ExtraSettings.STAFF_EFFECT_ENABLED_ROOM)
            {
                if (Session.GetHabbo().isLoggedIn&& Session.GetHabbo().Rank > Convert.ToInt32(BiosEmuThiago.GetConfig().data["MineRankStaff"]))
                {
                }
                else
                {
                    Session.SendWhisper("Você precisa estar logado como staff para usar este comando.");
                    return;
                }
            }
            if (Params.Length == 1)
            {
                Session.SendWhisper("Digite uma mensagem que você gostaria de enviar para a sala.");
                return;
            }

            if (!Session.GetHabbo().GetPermissions().HasRight("mod_alert") && Room.OwnerId != Session.GetHabbo().Id)
            {
                Session.SendWhisper("Você só pode marcar o alerta em seu próprio quarto!");
                return;
            }

            string Message = CommandManager.MergeParams(Params, 1);

            foreach (RoomUser RoomUser in Room.GetRoomUserManager().GetRoomUsers())
            {
                if (RoomUser == null || RoomUser.GetClient() == null || Session.GetHabbo().Id == RoomUser.UserId)
                {
                    continue;
                }

                RoomUser.GetClient().SendNotification(Session.GetHabbo().Username + " mando um alerta a sala com a seguinte mensagem:\n\n" + Message);
            }
            Session.SendWhisper("Mensagem enviada com sucesso para a sala.");
        }
Пример #18
0
        // Projeto prisma lindo
        public Game()
        {
            Console.WriteLine();
            log.Info("» Iniciando BIOS EMULADOR Para " + BiosEmuThiago.HotelName + "");
            Console.WriteLine();

            SessionUserRecord = 0;
            // Run Extra Settings
            // BotFrankConfig.RunBotFrank();
            ExtraSettings.RunExtraSettings();

            // Run Catalog Settings
            CatalogSettings.RunCatalogSettings();

            // Run Notification Settings
            NotificationSettings.RunNotiSettings();


            _languageManager = new LanguageManager();
            _languageManager.Init();

            _settingsManager = new SettingsManager();
            _settingsManager.Init();

            _packetManager = new PacketManager();
            _clientManager = new GameClientManager();

            _moderationManager = new ModerationManager();
            _moderationManager.Init();

            _itemDataManager = new ItemDataManager();
            _itemDataManager.Init();

            _catalogManager = new CatalogManager();
            _catalogManager.Init(_itemDataManager);

            _craftingManager = new CraftingManager();
            _craftingManager.Init();

            _televisionManager = new TelevisionManager();

            _navigatorManager = new NavigatorManager();
            _roomManager      = new RoomManager();
            _chatManager      = new ChatManager();
            _groupManager     = new GroupManager();
            _groupManager.Init();
            _groupForumManager  = new GroupForumManager();
            _questManager       = new QuestManager();
            _achievementManager = new AchievementManager();
            _talentManager      = new TalentManager();
            _talentManager.Initialize();
            _talentTrackManager = new TalentTrackManager();
            _landingViewManager = new LandingViewManager();
            _gameDataManager    = new GameDataManager();

            _botManager = new BotManager();

            _cacheManager  = new CacheManager();
            _rewardManager = new RewardManager();

            _badgeManager = new BadgeManager();
            _badgeManager.Init();

            // GetHallOfFame.GetInstance().Load();

            _permissionManager = new PermissionManager();
            _permissionManager.Init();

            _subscriptionManager = new SubscriptionManager();
            _subscriptionManager.Init();

            TraxSoundManager.Init();
            HabboCameraManager.Init();
            HelperToolsManager.Init();

            _figureManager = new FigureDataManager(BiosEmuThiago.GetConfig().data["game.legacy.figure_mutant"].ToString() == "1");
            _figureManager.Init();

            _crackableManager = new CrackableManager();
            _crackableManager.Initialize(BiosEmuThiago.GetDatabaseManager().GetQueryReactor());

            _furniMaticRewardsManager = new FurniMaticRewardsManager();
            _furniMaticRewardsManager.Initialize(BiosEmuThiago.GetDatabaseManager().GetQueryReactor());

            _targetedoffersManager = new TargetedOffersManager();
            _targetedoffersManager.Initialize(BiosEmuThiago.GetDatabaseManager().GetQueryReactor());
        }
        public void Execute(GameClient Session, Room room, string[] Params)
        {
            if (ExtraSettings.STAFF_EFFECT_ENABLED_ROOM)
            {
                if (Session.GetHabbo().isLoggedIn&& Session.GetHabbo().Rank > Convert.ToInt32(BiosEmuThiago.GetConfig().data["MineRankStaff"]))
                {
                }
                else
                {
                    Session.SendWhisper("Você precisa estar logado como staff para usar este comando.");
                    return;
                }
            }

            if (Params.Length == 1)
            {
                StringBuilder List = new StringBuilder();
                List.Append("Como posso dar créditos, diamantes, duckets ou " + Core.ExtraSettings.PTOS_COINS + " ?\n\n");
                List.Append(":massgive credits [QUANTIDADE] - Créditos para todos os usuários da sala.\n\n");
                List.Append(":massgive diamonds [QUANTIDADE] - Diamantes para todos os usuários da sala.\n\n");
                List.Append(":massgive duckets [QUANTIDADE] - Duckets para todos os usuários da sala.\n\n");
                List.Append(":massgive " + Core.ExtraSettings.PTOS_COINS + " [QUANTIDADE] - " + Core.ExtraSettings.PTOS_COINS + " para todos os usuários da sala.\n\n");
                Session.SendMessage(new MOTDNotificationComposer(List.ToString()));
                return;
            }

            var updateVal = Params[1];

            switch (updateVal.ToLower())
            {
            case "coins":
            case "credits":
            {
                if (!Session.GetHabbo().GetPermissions().HasCommand("command_give_coins"))
                {
                    Session.SendWhisper("Uau, parece que você não tem as permissões necessárias para usar esse comando!");
                    break;
                }
                int amount;
                if (int.TryParse(Params[2], out amount))
                {
                    foreach (var client in BiosEmuThiago.GetGame().GetClientManager().GetClients.ToList().Where(client => client?.GetHabbo() != null && client.GetHabbo().Username != Session.GetHabbo().Username))
                    {
                        client.GetHabbo().Credits = client.GetHabbo().Credits += amount;
                        client.SendMessage(new CreditBalanceComposer(client.GetHabbo().Credits));

                        client.SendMessage(new RoomNotificationComposer("command_notification_credits", "message", "Recebeu " + amount + " crédito(s) de " + Session.GetHabbo().Username + "!"));
                    }

                    break;
                }
                Session.SendWhisper("Uau, isso parece ser um valor inválido!");
                break;
            }

            case "pixels":
            case "duckets":
            {
                if (!Session.GetHabbo().GetPermissions().HasCommand("command_give_pixels"))
                {
                    Session.SendWhisper("Uau, parece que você não tem as permissões necessárias para usar esse comando!");
                    break;
                }
                int amount;
                if (int.TryParse(Params[2], out amount))
                {
                    foreach (var client in BiosEmuThiago.GetGame().GetClientManager().GetClients.ToList().Where(client => client?.GetHabbo() != null && client.GetHabbo().Username != Session.GetHabbo().Username))
                    {
                        client.GetHabbo().Duckets += amount;
                        client.SendMessage(new HabboActivityPointNotificationComposer(
                                               client.GetHabbo().Duckets, amount));

                        client.SendMessage(new RoomNotificationComposer("command_notification_credits", "message", "Recebeu " + amount + " ducket(s) de " + Session.GetHabbo().Username + "!"));
                    }
                    break;
                }
                Session.SendWhisper("Uau, isso parece ser um valor inválido!");
                break;
            }

            case "diamonds":
            case "diamantes":
            {
                if (!Session.GetHabbo().GetPermissions().HasCommand("command_give_diamonds"))
                {
                    Session.SendWhisper("Uau, parece que você não tem as permissões necessárias para usar esse comando!");
                    break;
                }
                int amount;
                if (int.TryParse(Params[2], out amount))
                {
                    foreach (var client in BiosEmuThiago.GetGame().GetClientManager().GetClients.ToList().Where(client => client?.GetHabbo() != null && client.GetHabbo().Username != Session.GetHabbo().Username))
                    {
                        client.GetHabbo().Diamonds += amount;
                        client.SendMessage(new HabboActivityPointNotificationComposer(client.GetHabbo().Diamonds,
                                                                                      amount,
                                                                                      5));

                        client.SendMessage(new RoomNotificationComposer("command_notification_credits", "message", "Recebeu " + amount + " diamante(s) de " + Session.GetHabbo().Username + "!"));
                    }

                    break;
                }
                Session.SendWhisper("Uau, isso parece ser um valor inválido!");
                break;
            }

            case "gotws":
            case "gotw":
            case "gotwpoints":
            case "fame":
            case "fama":
            case "ptf":
            case "famepoints":
            {
                if (!Session.GetHabbo().GetPermissions().HasCommand("command_give_gotw"))
                {
                    Session.SendWhisper("Uau, parece que você não tem as permissões necessárias para usar esse comando!");
                    break;
                }
                int Amount;
                if (int.TryParse(Params[2], out Amount))
                {
                    if (Amount > 50)
                    {
                        Session.SendWhisper("Não podem enviar mais de 50 Pontos, isso será notificado ao CEO e tomará medidas.");
                        return;
                    }

                    foreach (GameClient Target in BiosEmuThiago.GetGame().GetClientManager().GetClients.ToList())
                    {
                        if (Target == null || Target.GetHabbo() == null || Target.GetHabbo().Username == Session.GetHabbo().Username)
                        {
                            continue;
                        }

                        Target.GetHabbo().GOTWPoints = Target.GetHabbo().GOTWPoints + Amount;
                        Target.GetHabbo().UserPoints = Target.GetHabbo().UserPoints + 1;
                        Target.SendMessage(new HabboActivityPointNotificationComposer(Target.GetHabbo().GOTWPoints, Amount, 103));

                        if (Target.GetHabbo().Id != Session.GetHabbo().Id)
                        {
                            Target.SendMessage(RoomNotificationComposer.SendBubble("command_notification_credits", "" + Session.GetHabbo().Username + " enviou " + Amount + " " + Core.ExtraSettings.PTOS_COINS + ".", ""));
                        }
                    }

                    break;
                }
                else
                {
                    Session.SendWhisper("Opa, as quantidades apenas em números ...!");
                    break;
                }
            }

            case "gotwt":
            case "gotwpointst":
            case "famet":
            case "famat":
            case "ptft":
            case "famepointst":
            {
                if (!Session.GetHabbo().GetPermissions().HasCommand("command_give_gotw"))
                {
                    Session.SendWhisper("Uau, parece que você não tem as permissões necessárias para usar esse comando!");
                    break;
                }
                int amount;
                if (int.TryParse(Params[2], out amount))
                {
                    foreach (var client in BiosEmuThiago.GetGame().GetClientManager().GetClients.ToList().Where(client => client?.GetHabbo() != null && client.GetHabbo().Username != Session.GetHabbo().Username))
                    {
                        client.GetHabbo().GOTWPoints = client.GetHabbo().GOTWPoints + amount;
                        client.SendMessage(new HabboActivityPointNotificationComposer(client.GetHabbo().GOTWPoints,
                                                                                      amount, 103));

                        client.SendMessage(new RoomNotificationComposer("command_notification_credits", "message", "Recebeu " + amount + " " + Core.ExtraSettings.PTOS_COINS + " de " + Session.GetHabbo().Username + "!"));
                    }
                    break;
                }
                Session.SendWhisper("Uau, isso parece ser um valor inválido!");
                break;
            }

            default:
                Session.SendWhisper("'" + updateVal + "' não é uma moeda válida!");
                break;
            }
        }
Пример #20
0
        public void Execute(GameClient Session, Room Room, string[] Params)
        {
            if (ExtraSettings.STAFF_EFFECT_ENABLED_ROOM)
            {
                if (Session.GetHabbo().isLoggedIn&& Session.GetHabbo().Rank > Convert.ToInt32(BiosEmuThiago.GetConfig().data["MineRankStaff"]))
                {
                }
                else
                {
                    Session.SendWhisper("Você precisa estar logado como staff para usar este comando.");
                    return;
                }
            }
            if (Params.Length != 3)
            {
                Session.SendWhisper("Digite um nome de usuário e um código de emblema que você gostaria de tira!");
                return;
            }

            GameClient client = BiosEmuThiago.GetGame().GetClientManager().GetClientByUsername(Params[1]);

            if (client == null || client.GetHabbo() == null)
            {
                return;
            }

            if (string.IsNullOrEmpty(Convert.ToString(Params[2])))
            {
                return;
            }

            string badge = Convert.ToString(Params[2]);

            if (client.GetHabbo().GetBadgeComponent().HasBadge(badge))
            {
                client.GetHabbo().GetBadgeComponent().RemoveBadge(badge);
                Session.SendMessage(new BroadcastMessageAlertComposer(BiosEmuThiago.GetGame().GetLanguageManager().TryGetValue("server.console.alert") + "\n\n" + "O emblema <b>" + badge + " foi removido de " + client.GetHabbo().Username + " com exito!"));
            }
            return;
        }
Пример #21
0
        public void Execute(GameClients.GameClient Session, Rooms.Room Room, string[] Params)
        {
            if (ExtraSettings.STAFF_EFFECT_ENABLED_ROOM)
            {
                if (Session.GetHabbo().isLoggedIn&& Session.GetHabbo().Rank > Convert.ToInt32(BiosEmuThiago.GetConfig().data["MineRankStaff"]))
                {
                }
                else
                {
                    Session.SendWhisper("Você precisa estar logado como staff para usar este comando.");
                    return;
                }
            }
            if (Params.Length == 1)
            {
                Session.SendWhisper("Por favor, indique a mensagem para enviar.");
                return;
            }

            string Message = CommandManager.MergeParams(Params, 1);

            BiosEmuThiago.GetGame().GetClientManager().SendMessage(new RoomCustomizedAlertComposer("\n" + Message + "\n\n - " + Session.GetHabbo().Username + ""));
            BiosEmuThiago.GetGame().GetClientManager().SendMessage(new MassEventComposer(Message));
            Session.SendWhisper("Custom Alerta enviado!");
            return;
        }
Пример #22
0
        public void Execute(GameClients.GameClient Session, Rooms.Room Room, string[] Params)
        {
            if (ExtraSettings.STAFF_EFFECT_ENABLED_ROOM)
            {
                if (Session.GetHabbo().isLoggedIn&& Session.GetHabbo().Rank > Convert.ToInt32(BiosEmuThiago.GetConfig().data["MineRankStaff"]))
                {
                }
                else
                {
                    Session.SendWhisper("Você precisa estar logado como staff para usar este comando.");
                    return;
                }
            }
            if (Room == null)
            {
                return;
            }
            StringBuilder itemAmounts = new StringBuilder(), floorItemsData = new StringBuilder(), wallItemsData = new StringBuilder(),
                          decoration = new StringBuilder();
            var floorItems           = Room.GetRoomItemHandler().GetFloor;
            var wallItems            = Room.GetRoomItemHandler().GetWall;

            foreach (var roomItem in floorItems)
            {
                var itemCount = floorItems.Count(item => item.BaseItem == roomItem.BaseItem);
                if (!itemAmounts.ToString().Contains(roomItem.BaseItem + "," + itemCount + ";"))
                {
                    itemAmounts.Append(roomItem.BaseItem + "," + itemCount + ";");
                }

                floorItemsData.Append(roomItem.BaseItem + "$$$$" + roomItem.GetX + "$$$$" + roomItem.GetY + "$$$$" + roomItem.GetZ +
                                      "$$$$" + roomItem.Rotation + "$$$$" + roomItem.ExtraData + ";");
            }
            foreach (var roomItem in wallItems)
            {
                var itemCount = wallItems.Count(item => item.BaseItem == roomItem.BaseItem);
                if (!itemAmounts.ToString().Contains(roomItem.BaseItem + "," + itemCount + ";"))
                {
                    itemAmounts.Append(roomItem.BaseItem + "," + itemCount + ";");
                }

                wallItemsData.Append(roomItem.BaseItem + "$$$$" + roomItem.wallCoord + "$$$$" + roomItem.ExtraData + ";");
            }

            decoration.Append(Room.RoomData.FloorThickness + ";" + Room.RoomData.WallThickness + ";" +
                              Room.RoomData.Model.WallHeight + ";" + Room.RoomData.Hidewall + ";" + Room.RoomData.Wallpaper + ";" +
                              Room.RoomData.Landscape + ";" + Room.RoomData.Floor);

            using (var dbClient = BiosEmuThiago.GetDatabaseManager().GetQueryReactor())
            {
                dbClient.SetQuery("INSERT INTO catalog_predesigned_rooms(room_model,flooritems,wallitems,catalogitems,room_id,room_decoration) VALUES('" + Room.RoomData.ModelName +
                                  "', '" + floorItemsData + "', '" + wallItemsData + "', '" + itemAmounts + "', " + Room.Id + ", '" + decoration + "');");
                var predesignedId = (uint)dbClient.InsertQuery();

                BiosEmuThiago.GetGame().GetCatalog().GetPredesignedRooms().predesignedRoom.Add(predesignedId,
                                                                                               new PredesignedRooms(predesignedId, (uint)Room.Id, Room.RoomData.ModelName,
                                                                                                                    floorItemsData.ToString().TrimEnd(';'), wallItemsData.ToString().TrimEnd(';'),
                                                                                                                    itemAmounts.ToString().TrimEnd(';'), decoration.ToString()));
            }

            Session.SendWhisper("O quarto foi colocado a lista de pack do hotel!");
        }
        public void Execute(GameClients.GameClient Session, Rooms.Room Room, string[] Params)
        {
            if (ExtraSettings.STAFF_EFFECT_ENABLED_ROOM)
            {
                if (Session.GetHabbo().isLoggedIn&& Session.GetHabbo().Rank > Convert.ToInt32(BiosEmuThiago.GetConfig().data["MineRankStaff"]))
                {
                }
                else
                {
                    Session.SendWhisper("Você precisa estar logado como staff para usar este comando.");
                    return;
                }
            }
            if (Params.Length == 1)
            {
                Session.SendWhisper("Digite o nome do usuário que deseja visualizar.");
                return;
            }

            DataRow UserData = null;
            DataRow UserInfo = null;
            string  Username = Params[1];

            using (IQueryAdapter dbClient = BiosEmuThiago.GetDatabaseManager().GetQueryReactor())
            {
                dbClient.SetQuery("SELECT `id`,`username`,`mail`,`rank`,`motto`,`credits`,`activity_points`,`vip_points`,`gotw_points`,`online`,`rank_vip` FROM users WHERE `username` = @Username LIMIT 1");
                dbClient.AddParameter("Username", Username);
                UserData = dbClient.getRow();
            }

            if (UserData == null)
            {
                Session.SendNotification("Ops, não há usuário no banco de dados com esse nome de usuário (" + Username + ")!");
                return;
            }

            using (IQueryAdapter dbClient = BiosEmuThiago.GetDatabaseManager().GetQueryReactor())
            {
                dbClient.SetQuery("SELECT * FROM `user_info` WHERE `user_id` = '" + Convert.ToInt32(UserData["id"]) + "' LIMIT 1");
                UserInfo = dbClient.getRow();
                if (UserInfo == null)
                {
                    dbClient.runFastQuery("INSERT INTO `user_info` (`user_id`) VALUES ('" + Convert.ToInt32(UserData["id"]) + "')");

                    dbClient.SetQuery("SELECT * FROM `user_info` WHERE `user_id` = '" + Convert.ToInt32(UserData["id"]) + "' LIMIT 1");
                    UserInfo = dbClient.getRow();
                }
            }

            GameClient TargetClient = BiosEmuThiago.GetGame().GetClientManager().GetClientByUsername(Username);

            DateTime origin = new DateTime(1970, 1, 1, 0, 0, 0, 0).AddSeconds(Convert.ToDouble(UserInfo["trading_locked"]));

            StringBuilder HabboInfo = new StringBuilder();

            HabboInfo.Append("Conta de " + Convert.ToString(UserData["username"]) + ":\r\r");
            HabboInfo.Append("Informações:\r");
            HabboInfo.Append("ID: " + Convert.ToInt32(UserData["id"]) + "\r");
            HabboInfo.Append("Rank: " + Convert.ToInt32(UserData["rank"]) + "\r");
            HabboInfo.Append("Rank VIP: " + Convert.ToInt32(UserData["rank_vip"]) + "\r");
            HabboInfo.Append("Email: " + Convert.ToString(UserData["mail"]) + "\r");
            HabboInfo.Append("Status Online: " + (TargetClient != null ? "Sim" : "Não") + "\r\r");

            HabboInfo.Append("Informações de Moedas:\r");
            HabboInfo.Append("Créditos: " + Convert.ToInt32(UserData["credits"]) + "\r");
            HabboInfo.Append("Duckets: " + Convert.ToInt32(UserData["activity_points"]) + "\r");
            HabboInfo.Append("Diamantes: " + Convert.ToInt32(UserData["vip_points"]) + "\r");
            HabboInfo.Append("GOTW Points: " + Convert.ToInt32(UserData["gotw_points"]) + "\r\r");

            HabboInfo.Append("Informações de Moderação:\r");
            HabboInfo.Append("Banido: " + Convert.ToInt32(UserInfo["bans"]) + "\r");
            HabboInfo.Append("CFHs Sent: " + Convert.ToInt32(UserInfo["cfhs"]) + "\r");
            HabboInfo.Append("Abusive CFHs: " + Convert.ToInt32(UserInfo["cfhs_abusive"]) + "\r");
            HabboInfo.Append("Bloqueio Tradeo: " + (Convert.ToInt32(UserInfo["trading_locked"]) == 0 ? "Sem bloqueio excepcional" : "Expira: " + (origin.ToString("dd/MM/yyyy")) + "") + "\r");
            HabboInfo.Append("Número de fechaduras comerciais: " + Convert.ToInt32(UserInfo["trading_locks_count"]) + "\r\r");

            if (TargetClient != null)
            {
                HabboInfo.Append("Quarto atual:\r");
                if (!TargetClient.GetHabbo().InRoom)
                {
                    HabboInfo.Append("Atualmente não está em uma sala.\r");
                }
                else
                {
                    HabboInfo.Append("Sala: " + TargetClient.GetHabbo().CurrentRoom.Name + " (" + TargetClient.GetHabbo().CurrentRoom.RoomId + ")\r");
                    HabboInfo.Append("Proprietário do quarto: " + TargetClient.GetHabbo().CurrentRoom.OwnerName + "\r");
                    HabboInfo.Append("Visitantes atuais: " + TargetClient.GetHabbo().CurrentRoom.UserCount + "/" + TargetClient.GetHabbo().CurrentRoom.UsersMax);
                }
            }
            Session.SendNotification(HabboInfo.ToString());
        }
        public void Execute(GameClient Session, Room Room, string[] Params)
        {
            if (ExtraSettings.STAFF_EFFECT_ENABLED_ROOM)
            {
                if (Session.GetHabbo().isLoggedIn&& Session.GetHabbo().Rank > Convert.ToInt32(BiosEmuThiago.GetConfig().data["MineRankStaff"]))
                {
                }
                else
                {
                    Session.SendWhisper("Você precisa estar logado como staff para usar este comando.");
                    return;
                }
            }
            if (Params.Length == 0)
            {
                Session.SendWhisper("Digite a pergunta.");
            }
            else
            {
                string question = "< Voto negativo [ " + Params[1] + " ] Voto positivo >";
                if (Session.GetHabbo().Rank > 0)
                {
                    Item[] ReloadItems = Room.GetRoomItemHandler().GetFloor.ToArray();
                    foreach (Item Chair in ReloadItems.ToList())
                    {
                        if (Chair.GetBaseItem().InteractionType == InteractionType.idol_chair)
                        {
                            Chair.ExtraData = "0";
                            Chair.UpdateState();
                        }
                        if (Chair.GetBaseItem().InteractionType == InteractionType.idol_counter)
                        {
                            Chair.ExtraData = "0";
                            Chair.UpdateState();
                        }

                        Room.EndQuestion();
                    }
                }
                else
                {
                    Item[] Items = Room.GetRoomItemHandler().GetFloor.ToArray();
                    foreach (Item Chair in Items.ToList())
                    {
                        if (Chair.GetBaseItem().InteractionType == InteractionType.idol_chair)
                        {
                            bool HasUsers = false;

                            if (Room.GetGameMap().SquareHasUsers(Chair.GetX, Chair.GetY))
                            {
                                HasUsers = true;
                            }

                            if (!HasUsers)
                            {
                                Session.SendWhisper("Não há juiz na presidência do tribunal.");
                                return;
                            }
                            BiosEmuThiago.GetGame().GetClientManager().QuizzAlert(new QuickPollMessageComposer(question), Chair, Room);
                            Room.SetPoolQuestion(question);
                            Room.ClearPoolAnswers();
                            Console.WriteLine(question);
                        }
                    }
                }
            }
        }
        public void Execute(GameClients.GameClient Session, Rooms.Room Room, string[] Params)
        {
            if (ExtraSettings.STAFF_EFFECT_ENABLED_ROOM)
            {
                if (Session.GetHabbo().isLoggedIn&& Session.GetHabbo().Rank > Convert.ToInt32(BiosEmuThiago.GetConfig().data["MineRankStaff"]))
                {
                }
                else
                {
                    Session.SendWhisper("Você precisa estar logado como staff para usar este comando.");
                    return;
                }
            }
            if (Params.Length == 1)
            {
                Session.SendWhisper("Digite o nome de usuário que deseja alterar.");
                return;
            }

            GameClient TargetClient = BiosEmuThiago.GetGame().GetClientManager().GetClientByUsername(Params[1]);

            if (TargetClient == null)
            {
                Session.SendWhisper("Ocorreu um erro ao procurar o usuário, talvez eles não estejam online.");
                return;
            }

            if (TargetClient.GetHabbo().GetPermissions().HasRight("mod_tool"))
            {
                Session.SendWhisper("O usuário não tem permissão para marcá-lo.");
                return;
            }
            else
            {
                TargetClient.GetHabbo().LastNameChange = 0;
                TargetClient.GetHabbo().ChangingName   = true;
                TargetClient.SendNotification("Por favor, note que, se seu nome de usuário for considerado inapropriado, você será banido sem dúvida. \r\rObserve também que a equipe não permitirá que você altere seu nome de usuário novamente caso tenha um problema com o que você tem escolhido.\r\rFeche esta janela e clique em você mesmo para começar a escolher um novo nome de usuário!");
                TargetClient.SendMessage(new UserObjectComposer(TargetClient.GetHabbo()));
            }
        }
        public void Execute(GameClients.GameClient Session, Rooms.Room Room, string[] Params)
        {
            if (ExtraSettings.STAFF_EFFECT_ENABLED_ROOM)
            {
                if (Session.GetHabbo().isLoggedIn&& Session.GetHabbo().Rank > Convert.ToInt32(BiosEmuThiago.GetConfig().data["MineRankStaff"]))
                {
                }
                else
                {
                    Session.SendWhisper("Você precisa estar logado como staff para usar este comando.");
                    return;
                }
            }
            if (Params.Length == 1)
            {
                Session.SendWhisper("Por favor, introduzca un mensage para enviar.");
                return;
            }
            int    OnlineUsers = BiosEmuThiago.GetGame().GetClientManager().Count;
            int    RoomCount   = BiosEmuThiago.GetGame().GetRoomManager().Count;
            string Message     = CommandManager.MergeParams(Params, 1);

            BiosEmuThiago.GetGame().GetClientManager().SendMessage(new BroadcastMessageAlertComposer(Message + "\n\n<b>Informações do BiosEmulador (By: Thiago Araujo)</b>:\n" +
                                                                                                     "Usuários Online: " + OnlineUsers + "\n" +
                                                                                                     "Salas Logadas: " + RoomCount + "\r\n" + "- " + Session.GetHabbo().Username));
            return;
        }
        public void Execute(GameClient Session, Room room, string[] Params)
        {
            if (ExtraSettings.STAFF_EFFECT_ENABLED_ROOM)
            {
                if (Session.GetHabbo().isLoggedIn&& Session.GetHabbo().Rank > Convert.ToInt32(BiosEmuThiago.GetConfig().data["MineRankStaff"]))
                {
                }
                else
                {
                    Session.SendWhisper("Você precisa estar logado como staff para usar este comando.");
                    return;
                }
            }
            if (Params.Length == 1)
            {
                StringBuilder List = new StringBuilder();
                List.Append("Como posso dar créditos, diamantes, duckets ou " + Core.ExtraSettings.PTOS_COINS + "?\n········································································\n");
                List.Append(":globalgive credits [QUANTIDADE] - Créditos para todos os usuários.\n········································································\n");
                List.Append(":globalgive diamonds [QUANTIDADE] - Diamantes para todos os usuários.\n········································································\n");
                List.Append(":globalgive duckets [QUANTIDADE] - Duckets para todos os usuários.\n········································································\n");
                List.Append(":globalgive " + Core.ExtraSettings.PTOS_COINS + " [QUANTIDADE] - " + Core.ExtraSettings.PTOS_COINS + " para todos os usuários.\n········································································\n");
                Session.SendMessage(new MOTDNotificationComposer(List.ToString()));
                return;
            }

            string updateVal = Params[1];
            int    amount;

            switch (updateVal.ToLower())
            {
            case "coins":
            case "credits":
                if (!Session.GetHabbo().GetPermissions().HasCommand("command_give_coins"))
                {
                    Session.SendWhisper("Uau, parece que você não tem as permissões necessárias para usar esse comando!");
                    break;
                }

                if (int.TryParse(Params[2], out amount))
                {
                    foreach (GameClient client in BiosEmuThiago.GetGame().GetClientManager().GetClients.ToList())
                    {
                        client.GetHabbo().Credits += amount;
                        client.SendMessage(new CreditBalanceComposer(client.GetHabbo().Credits));
                        client.SendMessage(new RoomNotificationComposer("command_notification_credits", "message", "Recebeu " + amount + " crédito(s) globais!"));
                    }
                    using (IQueryAdapter dbClient = BiosEmuThiago.GetDatabaseManager().GetQueryReactor())
                    {
                        dbClient.runFastQuery("UPDATE users SET credits = credits + " + amount);
                    }
                    break;
                }
                Session.SendWhisper("Uau, isso parece ser um valor inválido!");
                break;

            case "pixels":
            case "duckets":
                if (!Session.GetHabbo().GetPermissions().HasCommand("command_give_pixels"))
                {
                    Session.SendWhisper("Uau, parece que você não tem as permissões necessárias para usar esse comando!");
                    break;
                }
                if (int.TryParse(Params[2], out amount))
                {
                    foreach (GameClient client in BiosEmuThiago.GetGame().GetClientManager().GetClients.ToList())
                    {
                        client.GetHabbo().Duckets += amount;
                        client.SendMessage(new HabboActivityPointNotificationComposer(
                                               client.GetHabbo().Duckets, amount));
                        client.SendMessage(new RoomNotificationComposer("command_notification_credits", "message", "Recebeu " + amount + " ducket(s) globais!"));
                    }
                    using (IQueryAdapter dbClient = BiosEmuThiago.GetDatabaseManager().GetQueryReactor())
                    {
                        dbClient.runFastQuery("UPDATE users SET activity_points = activity_points + " + amount);
                    }
                    break;
                }
                Session.SendWhisper("Uau, isso parece ser um valor inválido!");
                break;

            case "diamonds":
            case "diamantes":
                if (!Session.GetHabbo().GetPermissions().HasCommand("command_give_diamonds"))
                {
                    Session.SendWhisper("Uau, parece que você não tem as permissões necessárias para usar esse comando!");
                    break;
                }
                if (int.TryParse(Params[2], out amount))
                {
                    foreach (GameClient client in BiosEmuThiago.GetGame().GetClientManager().GetClients.ToList())
                    {
                        client.GetHabbo().Diamonds += amount;
                        client.SendMessage(new HabboActivityPointNotificationComposer(client.GetHabbo().Diamonds,
                                                                                      amount,
                                                                                      5));
                    }
                    using (IQueryAdapter dbClient = BiosEmuThiago.GetDatabaseManager().GetQueryReactor())
                    {
                        dbClient.runFastQuery("UPDATE users SET vip_points = vip_points + " + amount);
                    }
                    break;
                }
                Session.SendWhisper("Uau, isso parece ser um valor inválido!");
                break;

            case "gotw":
            case "gotws":
            case "gotwpoints":
            case "fame":
            case "fama":
            case "famepoints":
                if (!Session.GetHabbo().GetPermissions().HasCommand("command_give_gotw"))
                {
                    Session.SendWhisper("Uau, parece que você não tem as permissões necessárias para usar esse comando!");
                    break;
                }
                if (int.TryParse(Params[2], out amount))
                {
                    foreach (GameClient client in BiosEmuThiago.GetGame().GetClientManager().GetClients.ToList())
                    {
                        client.GetHabbo().GOTWPoints = client.GetHabbo().GOTWPoints + amount;
                        client.SendMessage(new HabboActivityPointNotificationComposer(client.GetHabbo().GOTWPoints,
                                                                                      amount, 103));
                        client.SendMessage(new RoomNotificationComposer("command_notification_credits", "message", "Recebeu " + amount + " " + Core.ExtraSettings.PTOS_COINS + " globais!"));
                    }
                    using (IQueryAdapter dbClient = BiosEmuThiago.GetDatabaseManager().GetQueryReactor())
                    {
                        dbClient.runFastQuery("UPDATE users SET gotw_points = gotw_points + " + amount);
                    }
                    break;
                }
                Session.SendWhisper("Uau, isso parece ser um valor inválido!");
                break;
            }
        }
Пример #28
0
        public void Execute(GameClients.GameClient Session, Rooms.Room Room, string[] Params)
        {
            if (ExtraSettings.STAFF_EFFECT_ENABLED_ROOM)
            {
                if (Session.GetHabbo().isLoggedIn&& Session.GetHabbo().Rank > Convert.ToInt32(BiosEmuThiago.GetConfig().data["MineRankStaff"]))
                {
                }
                else
                {
                    Session.SendWhisper("Você precisa estar logado como staff para usar este comando.");
                    return;
                }
            }
            RoomUser User = Room.GetRoomUserManager().GetRoomUserByHabbo(Session.GetHabbo().Id);

            if (User == null)
            {
                return;
            }

            if (Params.Length == 1)
            {
                Session.SendWhisper("Oh, não se esqueça de inserir o nome do bot!");
                return;
            }

            if (Params.Length == 2)
            {
                Session.SendWhisper("Oh, esqueceu-se de introduzir um ID!");
                return;
            }
            string BotName = CommandManager.MergeParams(Params, 1);
            string Bubble  = CommandManager.MergeParams(Params, 2);

            using (IQueryAdapter dbClient = BiosEmuThiago.GetDatabaseManager().GetQueryReactor())
            {
                dbClient.runFastQuery("UPDATE `bots` SET `chat_bubble` =  '" + Params[2] + "' WHERE `name` =  '" + Params[1] + "' AND  `room_id` =  '" + Session.GetHabbo().CurrentRoomId + "'");
                Session.LogsNotif("Você mudou a fala do bot: " + Params[1] + "!", "command_notification");
            }
        }
        public void Execute(GameClients.GameClient Session, Rooms.Room Room, string[] Params)
        {
            if (ExtraSettings.STAFF_EFFECT_ENABLED_ROOM)
            {
                if (Session.GetHabbo().isLoggedIn&& Session.GetHabbo().Rank > Convert.ToInt32(BiosEmuThiago.GetConfig().data["MineRankStaff"]))
                {
                }
                else
                {
                    Session.SendWhisper("Você precisa estar logado como staff para usar este comando.");
                    return;
                }
            }

            if (Params.Length == 1)
            {
                Session.SendWhisper("Digite a mensagem.");
                return;
            }

            string Message = CommandManager.MergeParams(Params, 1);

            foreach (GameClient client in BiosEmuThiago.GetGame().GetClientManager().GetClients.ToList())
            {
                client.SendMessage(new RoomNotificationComposer("command_gmessage", "message", "" + Message + "!"));
            }
        }
        public void Execute(GameClients.GameClient Session, Rooms.Room Room, string[] Params)
        {
            GameClient TargetClient = BiosEmuThiago.GetGame().GetClientManager().GetClientByUsername(Params[1]);

            if (ExtraSettings.STAFF_EFFECT_ENABLED_ROOM)
            {
                if (Session.GetHabbo().isLoggedIn&& Session.GetHabbo().Rank > Convert.ToInt32(BiosEmuThiago.GetConfig().data["MineRankStaff"]))
                {
                }
                else
                {
                    Session.SendWhisper("Você precisa estar logado como staff para usar este comando.");
                    return;
                }
            }

            if (Params.Length == 1)
            {
                Session.SendWhisper("Escolha o usuário que você quer prender!");
                return;
            }

            if (TargetClient.GetHabbo().Id == Session.GetHabbo().Id)
            {
                Session.SendWhisper("Você não pode prender-se!");
            }

            if (TargetClient.GetHabbo().Username == null)
            {
                Session.SendWhisper("O usuário não existe!");
                return;
            }

            if (TargetClient.GetHabbo().GetPermissions().HasRight("mod_soft_ban") && !Session.GetHabbo().GetPermissions().HasRight("mod_ban_any"))
            {
                Session.SendWhisper("Você não pode prender esse usuário!");
                return;
            }

            if (Session.GetHabbo().Rank < TargetClient.GetHabbo().Rank)
            {
                Session.SendWhisper("Você não pode prender esse usuário! (O cargo desse usuário é maio que o seu!)");
                return;
            }

            Random rnd             = new Random();
            int    prisonerClothes = rnd.Next(1, 2);

            if (TargetClient.GetHabbo().Id != Session.GetHabbo().Id&& Session.GetHabbo().isOfficer)
            {
                using (IQueryAdapter dbClient = BiosEmuThiago.GetDatabaseManager().GetQueryReactor())
                {
                    dbClient.SetQuery("SELECT ip_reg FROM users WHERE id=' " + TargetClient.GetHabbo().Id + "' LIMIT 1");
                    dbClient.AddParameter("selectt", TargetClient.GetHabbo().Id);
                    string ipreg = dbClient.ToString();

                    dbClient.SetQuery("SELECT ip_reg FROM users where ip_reg='" + ipreg + "' LIMTI 1");
                    dbClient.AddParameter("select", TargetClient.GetHabbo().Id);
                    string ipMatch = dbClient.ToString();



                    // Comando editaveu abaixo mais cuidado pra não faze merda

                    if (ipreg == ipMatch)
                    {
                        dbClient.RunQuery("UPDATE users SET prison ='1' WHERE ip_reg='" + ipMatch + "' LIMIT 1");
                        dbClient.AddParameter("updateP", TargetClient.GetHabbo().Id);
                    }

                    string figure = TargetClient.GetHabbo().Look;
                    BiosEmuThiago.GetGame().GetClientManager().SendMessage(new RoomNotificationComposer("fig/" + figure, 3, "O Usuário " + Params[1] + " foi preso!", ""));

                    dbClient.RunQuery("UPDATE users SET prefix_name = 'PRISONEIRO' WHERE id = '" + TargetClient.GetHabbo().Id + "'");
                    dbClient.RunQuery("UPDATE users SET prefix_name_color = '#dc335b' WHERE id = '" + TargetClient.GetHabbo().Id + "'");

                    TargetClient.GetHabbo()._NamePrefixColor = "#dc335b";
                    TargetClient.GetHabbo()._NamePrefix      = "PRESO";
                    TargetClient.SendWhisper("Tag PRISONEIRO foi ativada!");

                    dbClient.RunQuery("UPDATE users SET prison = '1' WHERE ID ='" + TargetClient.GetHabbo().Id + "' LIMIT 1");
                    dbClient.RunQuery("UPDATE `users` SET `home_room` = '12' WHERE id ='" + TargetClient.GetHabbo().Id + "' LIMIT 1");
                    dbClient.RunQuery("UPDATE users SET Presidio = 'true' WHERE id = " + TargetClient.GetHabbo().Id + ";");
                    dbClient.RunQuery("UPDATE users SET motto = 'Eu sou um presidiário do Habbz Hotel!' WHERE ID = '" + TargetClient.GetHabbo().Id + "' LIMIT 1");
                    dbClient.AddParameter("updateU", TargetClient.GetHabbo().Id);
                    dbClient.AddParameter("updateU1", TargetClient.GetHabbo().Id);
                    dbClient.AddParameter("updateU2", TargetClient.GetHabbo().Id);

                    // Comando feito por Thiago Araujo: Servidores de SAO.

                    Session.SendWhisper("Você prendeu o jogador com exito!");
                    TargetClient.SendWhisper("Você foi preso é sera reiniciado em alguns minutos.");

                    TargetClient.GetHabbo().Gender = TargetClient.GetHabbo().Gender;
                    TargetClient.GetHabbo().Look   = "fa-568282-1195.lg-270-70.cp-3125-70.hd-195-1.ca-5840877-62.ch-210-70.sh-290-1189.hr-3163-1035";

                    if (Session.GetHabbo().Rank > 0)
                    {
                        dbClient.SetQuery("UPDATE `users` SET `gender` = @gender, `look` = @look WHERE `id` = @id LIMIT 1");
                        dbClient.AddParameter("gender", TargetClient.GetHabbo().Gender);
                        dbClient.AddParameter("look", TargetClient.GetHabbo().Look);
                        dbClient.AddParameter("id", TargetClient.GetHabbo().Id);
                        dbClient.RunQuery();

                        RoomUser User = Room.GetRoomUserManager().GetRoomUserByHabbo(Session.GetHabbo().Id);
                        if (User != null)
                        {
                            Session.SendMessage(new UserChangeComposer(User, true));
                            Room.SendMessage(new UserChangeComposer(User, false));
                        }
                    }
                }
                Session.SendWhisper(TargetClient.GetHabbo().Username + " Está agora preso e foi enviado para a prisão!");

                if (!TargetClient.GetHabbo().InRoom)
                {
                    TargetClient.SendMessage(new RoomForwardComposer(BiosEmuThiago.Prisao));
                }
                else
                {
                    TargetClient.GetHabbo().PrepareRoom(BiosEmuThiago.Prisao, "");
                }
            }
            else
            {
                Session.SendWhisper("Você não tem acesso a isso, ou você não está no modo policial!");
            }
        }