public void Parse(GameClient Session, ClientPacket Packet)
        {
            var songslen = Packet.PopInt();
            var Songs    = new List <TraxMusicData>();

            while (songslen-- > 0)
            {
                var id    = Packet.PopInt();
                var music = TraxSoundManager.GetMusic(id);
                if (music != null)
                {
                    Songs.Add(music);
                }
            }
            if (Session.GetHabbo().CurrentRoom != null)
            {
                Session.SendMessage(new SetJukeboxSongMusicDataComposer(Songs));
            }
        }
Exemplo n.º 2
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;
            }
        }
        public void Execute(GameClients.GameClient Session, Rooms.Room Room, string[] Params)
        {
            if (Params.Length == 1)
            {
                Session.SendWhisper("Je bent vergeten om een onderdeel in te typen.");
                return;
            }


            string UpdateVariable = Params[1];

            switch (UpdateVariable.ToLower())
            {
                #region Lijst
            case "list":
            {
                StringBuilder List = new StringBuilder("");
                List.AppendLine("Update de volgende onderdelen doormiddel van de command:");
                List.AppendLine(":update catalog - Update de Habbis shop.");
                List.AppendLine(":update items - Update al de items.");
                List.AppendLine(":update models - Update kamer models.");
                List.AppendLine(":update filter - Update de woordfilter.");
                List.AppendLine(":update chars - Update de karakters replacement van de woordfilter.");
                List.AppendLine(":update navigator - Update de navigator.");
                List.AppendLine(":update rights - Update permissions & ranks.");
                List.AppendLine(":update config - Update belangrijke instellingen van 't hotel.");
                List.AppendLine(":update bans - Update de verbanningen.");
                List.AppendLine(":update tickets - Update de Moderator Tickets.");
                List.AppendLine(":update badges - Update alles rondom badges.");
                List.AppendLine(":update aanbiedingen - Update de aanbiedingen.");
                Session.SendMessage(new MOTDNotificationComposer(List.ToString()));
                break;
            }
                #endregion

                #region Catalogus
            case "cata":
            case "catalog":
            case "catalogue":
            {
                if (!Session.GetHabbo().GetPermissions().HasCommand("command_update_cata"))
                {
                    Session.SendWhisper("Oeps! Je hebt niet de bevoegdheid om deze actie uit te voeren.");
                    break;
                }

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

                QuasarEnvironment.GetGame().getCatalogFrontPage().Init();
                QuasarEnvironment.GetGame().GetCatalog().Init(QuasarEnvironment.GetGame().GetItemManager());
                QuasarEnvironment.GetGame().GetClientManager().SendMessage(new CatalogUpdatedComposer());
                QuasarEnvironment.GetGame().GetClientManager().SendMessage(RoomNotificationComposer.SendBubble("catalogue", "Het onderdeel 'Catalogus' is succesvol geüpdatet.", "catalog/open/" + Message + "test"));

                break;
            }

                #endregion

                #region Pinatas
            case "pinatas":
            {
                if (!Session.GetHabbo().GetPermissions().HasCommand("command_update_pinatas"))
                {
                    Session.SendWhisper("Oeps! Je hebt niet de bevoegdheid om deze actie uit te voeren.");
                    break;
                }

                QuasarEnvironment.GetGame().GetPinataManager().Initialize(QuasarEnvironment.GetDatabaseManager().GetQueryReactor());
                QuasarEnvironment.GetGame().GetClientManager().SendMessage(RoomNotificationComposer.SendBubble("catalogue", "Het onderdeel 'Pinatas' is succesvol geüpdatet.", ""));
                break;
            }
                #endregion

                #region Woordfilter Karakters
            case "chars":
            {
                if (!Session.GetHabbo().GetPermissions().HasCommand("command_update_filter"))
                {
                    Session.SendWhisper("Oeps! Je hebt niet de bevoegdheid om deze actie uit te voeren.");
                    break;
                }

                QuasarEnvironment.GetGame().GetChatManager().GetFilter().InitCharacters();
                Session.SendWhisper("Het onderdeel 'Woordfilter Replacement Karakters' is succesvol geüpdatet.");
                break;
            }
                #endregion

                #region Items
            case "items":
            case "furni":
            case "furniture":
            {
                if (!Session.GetHabbo().GetPermissions().HasCommand("command_update_furniture"))
                {
                    Session.SendWhisper("Oeps! Je hebt niet de bevoegdheid om deze actie uit te voeren.");
                    break;
                }

                QuasarEnvironment.GetGame().GetItemManager().Init();
                Session.SendWhisper("Het onderdeel 'Items' is succesvol geüpdatet.");
                break;
            }
                #endregion

                #region Models
            case "models":
            {
                if (!Session.GetHabbo().GetPermissions().HasCommand("command_update_models"))
                {
                    Session.SendWhisper("Oeps! Je hebt niet de bevoegdheid om deze actie uit te voeren.");
                    break;
                }

                QuasarEnvironment.GetGame().GetRoomManager().LoadModels();
                Session.SendWhisper("Het onderdeel 'Kamer Models' is succesvol geüpdatet.");
                break;
            }
                #endregion

                #region Promoties
            case "promoties":
            {
                if (!Session.GetHabbo().GetPermissions().HasCommand("command_update_promoties"))
                {
                    Session.SendWhisper("Oeps! Je hebt niet de bevoegdheid om deze actie uit te voeren.");
                    break;
                }

                QuasarEnvironment.GetGame().GetLandingManager().LoadPromotions();
                Session.SendWhisper("Het onderdeel 'Promoties' is succesvol geüpdatet.");
                break;
            }
                #endregion

                #region Youtube
            case "youtube":
            {
                if (!Session.GetHabbo().GetPermissions().HasCommand("command_update_youtube"))
                {
                    Session.SendWhisper("Oeps! Je hebt niet de bevoegdheid om deze actie uit te voeren.");
                    break;
                }

                QuasarEnvironment.GetGame().GetTelevisionManager().Init();
                Session.SendWhisper("Het onderdeel 'Youtube Televisies' is succesvol geüpdatet.");
                break;
            }
                #endregion

                #region Aanbiedingen
            case "aanbiedingen":
                if (!Session.GetHabbo().GetPermissions().HasCommand("command_update_filter"))
                {
                    Session.SendWhisper("Oeps! Je hebt niet de bevoegdheid om deze actie uit te voeren.");
                    break;
                }

                QuasarEnvironment.GetGame().GetTargetedOffersManager().Initialize(QuasarEnvironment.GetDatabaseManager().GetQueryReactor());
                Session.SendWhisper("Het onderdeel 'Aanbiedingen' is succesvol geüpdatet.");
                break;
                #endregion

                #region Filter
            case "filter":
            {
                if (!Session.GetHabbo().GetPermissions().HasCommand("command_update_filter"))
                {
                    Session.SendWhisper("Oeps! Je hebt niet de bevoegdheid om deze actie uit te voeren.");
                    break;
                }

                QuasarEnvironment.GetGame().GetChatManager().GetFilter().InitWords();
                Session.SendWhisper("Het onderdeel 'Woordfilter' is succesvol geüpdatet.");
                break;
            }
                #endregion

                #region Navigator
            case "navigator":
            {
                if (!Session.GetHabbo().GetPermissions().HasCommand("command_update_navigator"))
                {
                    Session.SendWhisper("Oeps! Je hebt niet de bevoegdheid om deze actie uit te voeren.");
                    break;
                }

                QuasarEnvironment.GetGame().GetNavigator().Init();
                Session.SendWhisper("Het onderdeel 'Navigator' is succesvol geüpdatet.");
                break;
            }
                #endregion

                #region Ranks
            case "ranks":
            case "rights":
            case "permissions":
            case "commands":
            {
                if (!Session.GetHabbo().GetPermissions().HasCommand("command_update_ranks"))
                {
                    Session.SendWhisper("Oeps! Je hebt niet de bevoegdheid om deze actie uit te voeren.");
                    break;
                }

                QuasarEnvironment.GetGame().GetPermissionManager().Init();

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

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

                Session.SendWhisper("Het onderdeel 'Ranks en Rechten' is succesvol geüpdatet.");
                break;
            }

                #endregion

                #region Configuratie
            case "config":
            case "settings":
            {
                if (!Session.GetHabbo().GetPermissions().HasCommand("command_update_configuratie"))
                {
                    Session.SendWhisper("Oeps! Je hebt niet de bevoegdheid om deze actie uit te voeren.");
                    break;
                }

                QuasarEnvironment.ConfigData = new ConfigData();
                Session.SendWhisper("Het onderdeel 'Settings' is succesvol geüpdatet.");
                break;
            }

                #endregion

                #region Bans
            case "bans":
            {
                if (!Session.GetHabbo().GetPermissions().HasCommand("command_update_bans"))
                {
                    Session.SendWhisper("Oeps! Je hebt niet de bevoegdheid om deze actie uit te voeren.");
                    break;
                }

                QuasarEnvironment.GetGame().GetModerationManager().ReCacheBans();
                Session.SendWhisper("Het onderdeel 'Bans' is succesvol geüpdatet.");
                break;
            }

                #endregion

                #region Quests
            case "quests":
            {
                if (!Session.GetHabbo().GetPermissions().HasCommand("command_update_quests"))
                {
                    Session.SendWhisper("Oeps! Je hebt niet de bevoegdheid om deze actie uit te voeren.");
                    break;
                }

                QuasarEnvironment.GetGame().GetQuestManager().Init();
                Session.SendWhisper("Het onderdeel 'Quests' is succesvol geüpdatet.");
                break;
            }
                #endregion

                #region Achievements
            case "achievements":
            {
                if (!Session.GetHabbo().GetPermissions().HasCommand("command_update_achievements"))
                {
                    Session.SendWhisper("Oeps! Je hebt niet de bevoegdheid om deze actie uit te voeren.");
                    break;
                }

                QuasarEnvironment.GetGame().GetAchievementManager().LoadAchievements();
                Session.SendWhisper("Het onderdeel 'Achievements' is succesvol geüpdatet.");
                break;
            }
                #endregion

                #region Moderation
            case "moderation":
            {
                if (!Session.GetHabbo().GetPermissions().HasCommand("command_update_moderation"))
                {
                    Session.SendWhisper("Oeps! Je hebt niet de bevoegdheid om deze actie uit te voeren.");
                    break;
                }

                QuasarEnvironment.GetGame().GetModerationManager().Init();
                QuasarEnvironment.GetGame().GetClientManager().ModAlert("Personeel opgelet: Er zijn wat wijzigingen aan de Moderator Tools aangebracht. Relog het hotel om de veranderingen te bekijken.");

                Session.SendWhisper("Het onderdeel 'Moderator Tools' is succesvol geüpdatet.");
                break;
            }
                #endregion

                #region Tickets
            case "tickets":
            {
                if (!Session.GetHabbo().GetPermissions().HasCommand("command_update_tickets"))
                {
                    Session.SendWhisper("Oeps! Je hebt niet de bevoegdheid om deze actie uit te voeren.");;
                    break;
                }

                if (QuasarEnvironment.GetGame().GetModerationTool().Tickets.Count > 0)
                {
                    QuasarEnvironment.GetGame().GetModerationTool().Tickets.Clear();
                }

                QuasarEnvironment.GetGame().GetClientManager().ModAlert("Personeel opgelet: Er zijn wat wijzigingen aan de Moderator Tools aangebracht. Relog het hotel om de veranderingen te bekijken.");

                Session.SendWhisper("Het onderdeel 'Tickets' is succesvol geüpdatet.");
                break;
            }

                #endregion

                #region Vouchers
            case "vouchers":
            {
                if (!Session.GetHabbo().GetPermissions().HasCommand("command_update_vouchers"))
                {
                    Session.SendWhisper("Oeps! Je hebt niet de bevoegdheid om deze actie uit te voeren.");
                    break;
                }

                QuasarEnvironment.GetGame().GetCatalog().GetVoucherManager().Init();
                Session.SendWhisper("Het onderdeel 'Vouchers' is succesvol geüpdatet.");
                break;
            }

                #endregion

                #region Gamecenter
            case "gc":
            case "games":
            case "gamecenter":
            {
                if (!Session.GetHabbo().GetPermissions().HasCommand("command_update_gamecenter"))
                {
                    Session.SendWhisper("Oeps! Je hebt niet de bevoegdheid om deze actie uit te voeren.");
                    break;
                }

                QuasarEnvironment.GetGame().GetGameDataManager().Init();
                Session.SendWhisper("Het onderdeel 'Gamecenter' is succesvol geüpdatet.");
                break;
            }
                #endregion

                #region Huisdieren
            case "huisdieren":
            {
                if (!Session.GetHabbo().GetPermissions().HasCommand("command_update_huisdieren"))
                {
                    Session.SendWhisper("Oeps! Je hebt niet de bevoegdheid om deze actie uit te voeren.");
                    break;
                }

                QuasarEnvironment.GetGame().GetChatManager().GetPetLocale().Init();
                Session.SendWhisper("Het onderdeel 'Huisdieren' is succesvol geüpdatet.");
                break;
            }
                #endregion

                #region Jukebox
            case "jukebox":

            {
                if (!Session.GetHabbo().GetPermissions().HasCommand("command_update_cata"))
                {
                    Session.SendWhisper("Oeps! Je hebt niet de bevoegdheid om deze actie uit te voeren.");
                    break;
                }
                int count = TraxSoundManager.Songs.Count;
                TraxSoundManager.Init();
                QuasarEnvironment.GetGame().GetClientManager().SendMessage(RoomNotificationComposer.SendBubble("catalogue", "Het onderdeel 'Catalogus' is succesvol geüpdatet."));
                break;
            }
                #endregion

                #region Mutant
            case "mutant":
            {
                if (!Session.GetHabbo().GetPermissions().HasCommand("command_update_antimutant"))
                {
                    Session.SendWhisper("Oeps! Je hebt niet de bevoegdheid om deze actie uit te voeren.");
                    break;
                }

                QuasarEnvironment.GetGame().GetAntiMutant().Init();
                Session.SendWhisper("Het onderdeel 'Anti-Mutant' is succesvol geüpdatet.");
                break;
            }
                #endregion

                #region Bots
            case "bots":
            {
                if (!Session.GetHabbo().GetPermissions().HasCommand("command_update_bots"))
                {
                    Session.SendWhisper("Oeps! Je hebt niet de bevoegdheid om deze actie uit te voeren.");
                    break;
                }

                QuasarEnvironment.GetGame().GetBotManager().Init();
                Session.SendWhisper("Het onderdeel 'Bots' is succesvol geüpdatet.");
                break;
            }
                #endregion

                #region Rewards
            case "rewards":
            {
                if (!Session.GetHabbo().GetPermissions().HasCommand("command_update_rewards"))
                {
                    Session.SendWhisper("Oeps! Je hebt niet de bevoegdheid om deze actie uit te voeren.");
                    break;
                }

                QuasarEnvironment.GetGame().GetRewardManager().Reload();
                Session.SendWhisper("Het onderdeel 'Rewards' is succesvol geüpdatet.");
                break;
            }
                #endregion

                #region Chat Styles
            case "chat_styles":
            {
                if (!Session.GetHabbo().GetPermissions().HasCommand("command_update_chatstyles"))
                {
                    Session.SendWhisper("Oeps! Je hebt niet de bevoegdheid om deze actie uit te voeren.");
                    break;
                }

                QuasarEnvironment.GetGame().GetChatManager().GetChatStyles().Init();
                Session.SendWhisper("Het onderdeel 'Chatstyles' is succesvol geüpdatet.");
                break;
            }
                #endregion

                #region Badges
            case "badges":
            {
                if (!Session.GetHabbo().GetPermissions().HasCommand("command_update_badges"))
                {
                    Session.SendWhisper("Oeps! Je hebt niet de bevoegdheid om deze actie uit te voeren.");
                    break;
                }

                QuasarEnvironment.GetGame().GetBadgeManager().Init();
                Session.SendWhisper("Het onderdeel 'Badges' is succesvol geüpdatet.");
                break;
            }
                #endregion

            default:
                Session.SendWhisper("Oeps! Het onderdeel '" + UpdateVariable + "' bestaat niet.");
                break;
            }
        }
Exemplo n.º 4
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 Game()
        {
            this._packetManager  = new PacketManager();
            this._clientManager  = new GameClientManager();
            this._modManager     = new ModerationManager();
            this._moderationTool = new ModerationTool();

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

            this._catalogFrontPageManager = new CatalogFrontPage();
            this._catalogManager          = new CatalogManager();
            this._catalogManager.Init(this._itemDataManager);

            this._televisionManager = new TelevisionManager();
            this._crackableManager  = new CrackableManager();
            this._crackableManager.Initialize(QuasarEnvironment.GetDatabaseManager().GetQueryReactor());
            this._furniMaticRewardsManager = new FurniMaticRewardsManager();
            this._furniMaticRewardsManager.Initialize(QuasarEnvironment.GetDatabaseManager().GetQueryReactor());

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

            this._navigatorManager   = new NavigatorManager();
            this._roomManager        = new RoomManager();
            this._chatManager        = new ChatManager();
            this._groupManager       = new GroupManager();
            this._questManager       = new QuestManager();
            this._achievementManager = new AchievementManager();
            this._talentManager      = new TalentManager();
            this._talentManager.Initialize();
            this._talentTrackManager = new TalentTrackManager();

            this._landingViewManager = new LandingViewManager();
            this._gameDataManager    = new GameDataManager();

            this._globalUpdater = new ServerStatusUpdater();
            this._globalUpdater.Init();

            //this._languageLocale = new LanguageLocale();
            this._antiMutant = new AntiMutant();
            this._botManager = new BotManager();

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

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

            this.forummanager = new GroupForumManager();

            TraxSoundManager.Init(); // Added
            GetHallOfFame.getInstance().Load();

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

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

            HelperToolsManager.Init();

            this._targetedoffersManager = new TargetedOffersManager();
            this._targetedoffersManager.Initialize(QuasarEnvironment.GetDatabaseManager().GetQueryReactor());

            this._calendarManager = new CalendarManager();
            this._calendarManager.Init();
        }