예제 #1
0
        public void Execute(GameClients.GameClient Session, Rooms.Room Room, string[] Params)
        {
            RoomUser ThisUser = Session.GetHabbo().CurrentRoom.GetRoomUserManager().GetRoomUserByHabbo(Session.GetHabbo().Id);

            if (ThisUser == null)
            {
                return;
            }

            if (Params.Length == 1)
            {
                Session.LogsNotif("Por favor, introduza um ID de uma dança.", "command_notification");
                return;
            }

            int DanceId;

            if (int.TryParse(Params[1], out DanceId))
            {
                if (DanceId > 4 || DanceId < 0)
                {
                    Session.LogsNotif("O ID da dança deve estar entre 0 e 4!", "command_notification");
                    return;
                }

                Session.GetHabbo().CurrentRoom.SendMessage(new DanceComposer(ThisUser, DanceId));
            }
            else
            {
                Session.LogsNotif("Por favor, introduza um ID válido de dança!.", "command_notification");
                return;
            }
        }
        public void Execute(GameClients.GameClient Session, Rooms.Room Room, string[] Params)
        {
            if (!Room.CheckRights(Session, true))
            {
                return;
            }

            Room.GetRoomItemHandler().RemoveItems(Session);
            Room.GetGameMap().GenerateMaps();

            using (IQueryAdapter dbClient = BiosEmuThiago.GetDatabaseManager().GetQueryReactor())
            {
                dbClient.SetQuery("UPDATE `items` SET `room_id` = '0' WHERE `room_id` = @RoomId AND `user_id` = @UserId");
                dbClient.AddParameter("RoomId", Room.Id);
                dbClient.AddParameter("UserId", Session.GetHabbo().Id);
                dbClient.RunQuery();
                Session.LogsNotif("Todos mobis foram coletados", "command_notification");
            }

            List <Item> Items = Room.GetRoomItemHandler().GetWallAndFloor.ToList();

            if (Items.Count > 0)
            {
                Session.SendWhisper("Ainda há mais elementos nesta sala, removidos manualmente ou usar: ejectall expulsá-los!");
            }

            Session.SendMessage(new FurniListUpdateComposer());
        }
예제 #3
0
        public void Execute(GameClients.GameClient Session, Rooms.Room Room, string[] Params)
        {
            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 = CloudServer.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");
            }
        }
예제 #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;
                }
            }
            RoomUser User = Room.GetRoomUserManager().GetRoomUserByHabbo(Session.GetHabbo().Id);

            if (User == null)
            {
                return;
            }

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

            int Bubble = 0;

            if (!int.TryParse(Params[1].ToString(), out Bubble))
            {
                Session.SendWhisper("Por favor ultilize um número valido.");
                return;
            }

            if ((Bubble == 33) && !Session.GetHabbo().GetPermissions().HasRight("mod_tool"))
            {
                Session.LogsNotif("Desculpe, apenas os membros da equipe podem usar essas falas", "command_notification");
                return;
            }

            ChatStyle Style = null;

            if (!BiosEmuThiago.GetGame().GetChatManager().GetChatStyles().TryGetStyle(Bubble, out Style) || (Style.RequiredRight.Length > 0 && !Session.GetHabbo().GetPermissions().HasRight(Style.RequiredRight)))
            {
                Session.SendWhisper("Bem, você não pode usar esta fala por causa do seu cargo, sorry!");
                return;
            }

            User.LastBubble = Bubble;
            Session.GetHabbo().CustomBubbleId = Bubble;
            Session.SendWhisper("bolha estabelecida: " + Bubble);
            using (IQueryAdapter dbClient = BiosEmuThiago.GetDatabaseManager().GetQueryReactor())
            {
                dbClient.runFastQuery("UPDATE `users` SET `bubble_id` = '" + Bubble + "' WHERE `id` = '" + Session.GetHabbo().Id + "' LIMIT 1");
            }
        }
예제 #5
0
        public void Execute(GameClients.GameClient Session, Rooms.Room Room, string[] Params)
        {
            RoomUser User = Room.GetRoomUserManager().GetRoomUserByHabbo(Session.GetHabbo().Id);

            if (User == null)
            {
                return;
            }

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

            int Bubble = 0;

            if (!int.TryParse(Params[1].ToString(), out Bubble))
            {
                Session.SendWhisper("Por favor ultilize um número valido.");
                return;
            }

            if ((Bubble == 33) && !Session.GetHabbo().GetPermissions().HasRight("mod_tool"))
            {
                Session.LogsNotif("Desculpe, apenas os membros da equipe podem usar essas falas", "command_notification");
                return;
            }

            ChatStyle Style = null;

            if (!CloudServer.GetGame().GetChatManager().GetChatStyles().TryGetStyle(Bubble, out Style) || (Style.RequiredRight.Length > 0 && !Session.GetHabbo().GetPermissions().HasRight(Style.RequiredRight)))
            {
                Session.SendWhisper("Bem, você não pode usar esta fala por causa do seu cargo, sorry!");
                return;
            }

            User.LastBubble = Bubble;
            Session.GetHabbo().CustomBubbleId = Bubble;
            Session.SendWhisper("bolha estabelecida: " + Bubble);
            using (IQueryAdapter dbClient = CloudServer.GetDatabaseManager().GetQueryReactor())
            {
                dbClient.runFastQuery("UPDATE `users` SET `bubble_id` = '" + Bubble + "' WHERE `id` = '" + Session.GetHabbo().Id + "' LIMIT 1");
            }
        }
예제 #6
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");
            }
        }
예제 #7
0
        public void Execute(GameClients.GameClient Session, Rooms.Room Room, string[] Params)
        {
            if (Params.Length == 1)
            {
                StringBuilder List = new StringBuilder();
                List.Append("- LISTA DE COMANDOS STAFF -\n\n");
                List.Append(":update catalogue - Atualiza o catalogo.\n········································································\n");
                List.Append(":update items - Atualiza os items.\n········································································\n");
                List.Append(":update jukebox - Atualiza as musicas.\n········································································\n");
                List.Append(":update wordfilter - Atualiza o filtro do hotel.\n········································································\n");
                List.Append(":update models - Atualiza o filtro del hotel.\n········································································\n");
                List.Append(":update promotions - Atualiza as promoções.\n········································································\n");
                List.Append(":update halloffame - Atualiza pontos de fama.\n········································································\n");
                List.Append(":update youtube - Atualiza os videos TV's.\n········································································\n");
                List.Append(":update permissions - Atualiza as permissões de rank.\n········································································\n");
                List.Append(":update settings - Atualiza las configurações do hotel.\n········································································\n");
                List.Append(":update bans - Atualiza os banidos do hotel.\n········································································\n");
                List.Append(":update quests - Atualiza os Quests do hotel.\n········································································\n");
                List.Append(":update achievements - Atualiza is logs de usuarios.\n········································································\n");
                List.Append(":update bots - Atualiza os bots do hotel.\n········································································\n");
                List.Append(":update achievements - Atualiza os logros de usuarios.\n········································································\n");
                Session.SendMessage(new MOTDNotificationComposer(List.ToString()));
                return;
            }

            string UpdateVariable = Params[1];

            switch (UpdateVariable.ToLower())
            {
            case "cata":
            case "catalog":
            case "catalogue":
                if (!Session.GetHabbo().GetPermissions().HasCommand("command_update_catalog"))
                {
                    Session.LogsNotif("Ups, Você não tem permissão  'command_update_catalog' permiso", "advice");
                    break;
                }

                CloudServer.GetGame().GetCatalog().Init(CloudServer.GetGame().GetItemManager());
                CloudServer.GetGame().GetClientManager().SendMessage(new CatalogUpdatedComposer());
                Session.LogsNotif("Catalogo actualizado correctamente", "catalogue");
                break;

            case "discos":
            case "songs":
            case "jukebox":
            case "canciones":
                if (!Session.GetHabbo().GetPermissions().HasCommand("command_songsdata"))
                {
                    Session.LogsNotif("Ups, Você não tem permissão 'command_songsdata", "advice");
                    break;
                }
                int count = TraxSoundManager.Songs.Count;
                TraxSoundManager.Init();
                Session.LogsNotif("Música recarregadas com sucesso, diferença de comprimento: " + checked (count - TraxSoundManager.Songs.Count), "advice");
                break;

            case "wordfilter":
                if (!Session.GetHabbo().GetPermissions().HasCommand("command_update_filter"))
                {
                    Session.LogsNotif("Ups, Você não tem permissão 'command_update_filter' permiso", "advice");
                    break;
                }

                CloudServer.GetGame().GetChatManager().GetFilter().InitWords();
                CloudServer.GetGame().GetChatManager().GetFilter().InitCharacters();
                Session.LogsNotif("Filtro atualizado corretamente", "advice");
                break;

            case "items":
            case "furni":
            case "furniture":
                if (!Session.GetHabbo().GetPermissions().HasCommand("command_update_furni"))
                {
                    Session.LogsNotif("Ups, Você não tem permissão 'command_update_furni' permiso", "advice");
                    break;
                }

                CloudServer.GetGame().GetItemManager().Init();
                Session.LogsNotif("Items acualizados corretamente", "advice");
                break;

            case "models":
                if (!Session.GetHabbo().GetPermissions().HasCommand("command_update_models"))
                {
                    Session.LogsNotif("Ups, Você não tem permissão 'command_update_models' permiso", "advice");
                    break;
                }

                CloudServer.GetGame().GetRoomManager().LoadModels();
                Session.LogsNotif("Salas atualizadas corretamente.", "advice");
                break;

            case "promotions":
                if (!Session.GetHabbo().GetPermissions().HasCommand("command_update_promotions"))
                {
                    Session.LogsNotif("Ups, Você não tem permissão 'command_update_promotions' permiso.", "advice");
                    break;
                }

                CloudServer.GetGame().GetLandingManager().LoadPromotions();
                Session.LogsNotif("Promoçoes atualizadas corretamente.", "advice");
                break;

            case "halloffame":
            case "salondelafama":
                if (!Session.GetHabbo().GetPermissions().HasCommand("command_update_halloffame"))
                {
                    Session.LogsNotif("Ups, Você não tem permissão 'command_update_halloffame' permiso.", "advice");
                    break;
                }

                GetHallOfFame.GetInstance().Load();
                Session.LogsNotif("Hall of Fame atualizado com sucesso.", "advice");
                break;

            case "youtube":
                if (!Session.GetHabbo().GetPermissions().HasCommand("command_update_youtube"))
                {
                    Session.LogsNotif("Ups, Você não tem permissão 'command_update_youtube' permiso.", "advice");
                    break;
                }

                CloudServer.GetGame().GetTelevisionManager().Init();
                Session.LogsNotif("TV's atualizados.", "advice");
                break;

            case "navigator":
                if (!Session.GetHabbo().GetPermissions().HasCommand("command_update_navigator"))
                {
                    Session.LogsNotif("Ups, Você não tem permissão 'command_update_navigator'.", "advice");
                    break;
                }

                CloudServer.GetGame().GetNavigator().Init();
                Session.LogsNotif("Navegador de salas atualizado.", "advice");
                break;

            case "ranks":
            case "rights":
            case "permissions":
                if (!Session.GetHabbo().GetPermissions().HasCommand("command_update_rights"))
                {
                    Session.LogsNotif("Ups, Você não tem permissão 'command_update_rights'.", "advice");
                    break;
                }

                CloudServer.GetGame().GetPermissionManager().Init();

                foreach (GameClient Client in CloudServer.GetGame().GetClientManager().GetClients.ToList())
                {
                    if (Client == null || Client.GetHabbo() == null || Client.GetHabbo().GetPermissions() == null)
                    {
                        continue;
                    }

                    Client.GetHabbo().GetPermissions().Init(Client.GetHabbo());
                }

                Session.LogsNotif("Permissoes atualizadas.", "advice");
                break;

            case "pinatas":
                if (!Session.GetHabbo().GetPermissions().HasCommand("command_update_catalog"))
                {
                    Session.SendWhisper("Oops, Você não tem permissão para atualizar prêmios pinatas.");
                    break;
                }

                CloudServer.GetGame().GetPinataManager().Initialize(CloudServer.GetDatabaseManager().GetQueryReactor());
                CloudServer.GetGame().GetClientManager().SendMessage(RoomNotificationComposer.SendBubble("catalogue", "Premios Actualizados", ""));
                break;

            case "crafting":
                if (!Session.GetHabbo().GetPermissions().HasCommand("command_update_furni"))
                {
                    Session.SendWhisper("Oops, Você não tem permissão para atualizar .");
                    break;
                }

                CloudServer.GetGame().GetCraftingManager().Init();
                Session.SendWhisper("Crafting actualizado correctamente.");
                break;

            case "crackable":
            case "ecotron":
            case "pinata":
            case "piñata":
                CloudServer.GetGame().GetPinataManager().Initialize(CloudServer.GetDatabaseManager().GetQueryReactor());
                CloudServer.GetGame().GetFurniMaticRewardsMnager().Initialize(CloudServer.GetDatabaseManager().GetQueryReactor());
                CloudServer.GetGame().GetTargetedOffersManager().Initialize(CloudServer.GetDatabaseManager().GetQueryReactor());
                break;

            case "relampago":
            case "targeted":
            case "targetedoffers":
                CloudServer.GetGame().GetTargetedOffersManager().Initialize(CloudServer.GetDatabaseManager().GetQueryReactor());
                break;

            case "config":
            case "settings":
                if (!Session.GetHabbo().GetPermissions().HasCommand("command_update_configuration"))
                {
                    Session.LogsNotif("Ups,Você não tem permissão 'command_update_configuration'.", "advice");;
                    break;
                }

                CloudServer.GetGame().GetSettingsManager().Init();
                ExtraSettings.RunExtraSettings();
                CatalogSettings.RunCatalogSettings();
                NotificationSettings.RunNotiSettings();
                CloudServer.GetGame().GetTargetedOffersManager().Initialize(CloudServer.GetDatabaseManager().GetQueryReactor());
                Session.LogsNotif("Configuraçoes atualizadas.", "advice");
                break;

            case "bans":
                if (!Session.GetHabbo().GetPermissions().HasCommand("command_update_bans"))
                {
                    Session.LogsNotif("Ups, Você não tem'command_update_bans' permiso.", "advice");
                    break;
                }

                CloudServer.GetGame().GetModerationManager().ReCacheBans();
                Session.LogsNotif("Cache Ban re-cargado.", "advice");
                break;

            case "quests":
                if (!Session.GetHabbo().GetPermissions().HasCommand("command_update_quests"))
                {
                    Session.LogsNotif("Ups, Você não tem permissão 'command_update_quests' permiso.", "advice");
                    break;
                }

                CloudServer.GetGame().GetQuestManager().Init();
                Session.LogsNotif("Quests atualizadas.", "advice");
                break;

            case "achievements":
                if (!Session.GetHabbo().GetPermissions().HasCommand("command_update_achievements"))
                {
                    Session.LogsNotif("Ups, Você não tem permissão 'command_update_achievements' permiso.", "advice");
                    break;
                }

                CloudServer.GetGame().GetAchievementManager().LoadAchievements();
                Session.LogsNotif("Achievements atualizados.", "advice");
                break;

            case "moderation":
                if (!Session.GetHabbo().GetPermissions().HasCommand("command_update_moderation"))
                {
                    Session.LogsNotif("Ups, Você não tem permissão 'command_update_moderation' permiso.", "advice");;
                    break;
                }

                CloudServer.GetGame().GetModerationManager().Init();
                CloudServer.GetGame().GetClientManager().ModAlert("Presets de moderación se han actualizado.Por favor, vuelva a cargar el cliente para ver los nuevos presets.");

                Session.LogsNotif("Configurações dos moderadores atualizadas.", "advice");
                break;

            case "vouchers":
                if (!Session.GetHabbo().GetPermissions().HasCommand("command_update_vouchers"))
                {
                    Session.LogsNotif("Ups, Você não tem permissão'command_update_vouchers.", "advice");
                    break;
                }

                CloudServer.GetGame().GetCatalog().GetVoucherManager().Init();
                Session.LogsNotif("O catálogo cache atualizado.", "advice");
                break;

            case "gc":
            case "games":
            case "gamecenter":
                if (!Session.GetHabbo().GetPermissions().HasCommand("command_update_game_center"))
                {
                    Session.LogsNotif("Ups, Você não tem permissão 'command_update_game_center'.", "advice");
                    break;
                }

                CloudServer.GetGame().GetGameDataManager().Init();
                Session.LogsNotif("Cache Game Center foi atualizado com sucesso.", "advice");
                break;

            case "pet_locale":
                if (!Session.GetHabbo().GetPermissions().HasCommand("command_update_pet_locale"))
                {
                    Session.LogsNotif("Ups, Você não tem permissão 'command_update_pet_locale'.", "advice");
                    break;
                }

                CloudServer.GetGame().GetChatManager().GetPetLocale().Init();
                CloudServer.GetGame().GetChatManager().GetPetCommands().Init();
                Session.LogsNotif("Cache local Animais atualizado.", "advice");
                break;

            case "locale":
                if (!Session.GetHabbo().GetPermissions().HasCommand("command_update_locale"))
                {
                    Session.LogsNotif("Ups, Você não tem permissão 'command_update_locale'.", "advice");
                    break;
                }

                CloudServer.GetGame().GetLanguageManager().Init();
                Session.LogsNotif("Locale caché acualizado corretamente.", "advice");
                break;

            case "mutant":

                if (!Session.GetHabbo().GetPermissions().HasCommand("command_update_anti_mutant"))
                {
                    Session.LogsNotif("Ups, Você não tem permissão 'command_update_anti_mutant'.", "advice");
                    break;
                }

                CloudServer.GetGame().GetFigureManager().Init();
                Session.LogsNotif("FigureData manager recarregado com sucesso!", "advice");
                break;

            case "bots":
                if (!Session.GetHabbo().GetPermissions().HasCommand("command_update_bots"))
                {
                    Session.LogsNotif("Ups, Você não tem permissão 'command_update_bots'.", "advice");
                    break;
                }

                CloudServer.GetGame().GetBotManager().Init();
                Session.LogsNotif("Bots actualizados.", "advice");
                break;

            case "rewards":
                if (!Session.GetHabbo().GetPermissions().HasCommand("command_update_rewards"))
                {
                    Session.LogsNotif("Ups, Você não tem permissão 'command_update_rewards'.", "advice");
                    break;
                }

                CloudServer.GetGame().GetRewardManager().Reload();
                Session.LogsNotif("Gestor De Recompensas voltou a carregar com sucesso!", "advice");
                break;

            case "chat_styles":
                if (!Session.GetHabbo().GetPermissions().HasCommand("command_update_chat_styles"))
                {
                    Session.LogsNotif("Ups, Você não tem permissão 'command_update_chat_styles'.", "advice");
                    break;
                }

                CloudServer.GetGame().GetChatManager().GetChatStyles().Init();
                Session.LogsNotif("estilos de chat recarregado com sucesso!", "advice");
                break;

            case "definitions":
            case "badge_definitions":
                if (!Session.GetHabbo().GetPermissions().HasCommand("command_update_badge_definitions"))
                {
                    Session.LogsNotif("Ups, Você não tem permissão 'command_update_badge_definitions'.", "advice");
                    break;
                }

                CloudServer.GetGame().GetBadgeManager().Init();
                Session.LogsNotif("Definições placas recarregado com sucesso!", "advice");
                break;

            default:
                Session.LogsNotif("'" + UpdateVariable + "' não é uma coisa válida para recarregar.", "advice");
                break;
            }
        }