Esempio n. 1
0
        internal Game(int conns)
        {
            ClientManager = new GameClientManager();

            //if (PiciEnvironment.GetConfig().data["client.ping.enabled"] == "1")
            //{
            //    ClientManager.StartConnectionChecker();
            //}


            using (IQueryAdapter dbClient = PiciEnvironment.GetDatabaseManager().getQueryreactor())
            {
                //PiciEnvironment.GameInstance = this;
                DateTime start = DateTime.Now;

                BanManager           = new ModerationBanManager();
                RoleManager          = new RoleManager();
                HelpTool             = new HelpTool();
                Catalog              = new Catalog();
                Navigator            = new Navigator();
                ItemManager          = new ItemManager();
                RoomManager          = new RoomManager();
                AdvertisementManager = new AdvertisementManager();
                PixelManager         = new PixelManager();

                ModerationTool = new ModerationTool();
                BotManager     = new BotManager();
                questManager   = new QuestManager();
                //soundMachineManager = new SoundMachineManager();

                TimeSpan spent = DateTime.Now - start;
            }
        }
Esempio n. 2
0
 internal Game()
 {
     ClientManager            = new GameClientManager();
     BanManager               = new ModerationBanManager();
     RoleManager              = new RoleManager();
     Catalog                  = new Catalog();
     CatalogPremium           = new CatalogPremium();
     Navigator                = new Navigator();
     NewNavigatorManager      = new NewNavigatorManager();
     ItemManager              = new ItemManager();
     RoomManager              = new RoomManager();
     GroupManager             = new GroupManager();
     newsManager              = new NewsManager();
     ModerationTool           = new ModerationTool();
     questManager             = new QuestManager();
     youtubeManager           = new YoutubeManager();
     piñataManager            = new PiñataHandler();
     roomRankConfig           = new RoomRankConfig();
     AchievementManager       = new AchievementManager();
     talentManager            = new TalentManager();
     AlfaManager              = new AlfaManager();
     MuteManager              = new MuteManager();
     PromotionalBadgesManager = new PromotionalBadges();
     TargetedOfferManager     = new TargetedOfferManager();
     RoomQueueManager         = new RoomQueueManager();
     CraftableProductsManager = new CraftableProductsManager();
     ClothingManager          = new ClothingManager();
     UserLookManager          = new UserLook();
     PrisaoManager            = new PrisaoManager();
     LandingTopUsersManager   = new LandingTopUsers();
     corManager               = new CorManager();
     giftManager              = new GiftModeloManager();
 }
Esempio n. 3
0
        internal void ModMuteUser()
        {
            if (!Session.GetHabbo().HasFuse("fuse_mute"))
            {
                return;
            }

            var UserId      = Request.PopWiredUInt();
            var Message     = Request.PopFixedString();
            var MuteMinutes = Request.PopWiredInt32();
            // 2 str: 1,2

            Habbo TargetHabbo = UsersCache.getHabboCache(UserId);

            if (TargetHabbo == null)
            {
                return;
            }

            if (MuteMinutes == 34)
            {
                MuteMinutes = 60;
            }

            ModerationTool.MuteUser(Session, TargetHabbo, MuteMinutes, Message);
        }
Esempio n. 4
0
        internal Game(int conns)
        {
            ClientManager = new GameClientManager();

            //if (ButterflyEnvironment.GetConfig().data["client.ping.enabled"] == "1")
            //{
            //    ClientManager.StartConnectionChecker();
            //}


            using (IQueryAdapter dbClient = ButterflyEnvironment.GetDatabaseManager().getQueryreactor())
            {
                //ButterflyEnvironment.GameInstance = this;
                DateTime start = DateTime.Now;

                BanManager           = new ModerationBanManager();
                RoleManager          = new RoleManager();
                HelpTool             = new HelpTool();
                Catalog              = new Catalog();
                Navigator            = new Navigator();
                ItemManager          = new ItemManager();
                RoomManager          = new RoomManager();
                AdvertisementManager = new AdvertisementManager();
                PixelManager         = new PixelManager();

                ModerationTool = new ModerationTool();
                BotManager     = new BotManager();
                questManager   = new QuestManager();
                //soundMachineManager = new SoundMachineManager();

                TimeSpan spent = DateTime.Now - start;

                Logging.WriteLine("Class initialization -> READY! (" + spent.Seconds + " s, " + spent.Milliseconds + " ms)");
            }
        }
Esempio n. 5
0
 /// <summary>
 /// Mods the get user chatlog.
 /// </summary>
 internal void ModGetUserChatlog()
 {
     if (!Session.GetHabbo().HasFuse("fuse_chatlogs"))
     {
         return;
     }
     Session.SendMessage(ModerationTool.SerializeUserChatlog(Request.GetUInteger()));
 }
Esempio n. 6
0
        public Game(int conns)
        {
            ClientManager = new GameClientManager(conns);
            if (PhoenixEnvironment.GetConfig().data["client.ping.enabled"] == "1")
            {
                ClientManager.StartConnectionChecker();
            }
            DateTime Now = DateTime.Now;

            Logging.Write("Connecting to database...");
            using (DatabaseClient adapter = PhoenixEnvironment.GetDatabase().GetClient())
            {
                Logging.WriteLine("completed!");
                PhoenixEnvironment.GameInstance = this;
                LoadSettings(adapter);
                BanManager           = new ModerationBanManager();
                RoleManager          = new RoleManager();
                HelpTool             = new HelpTool();
                Catalog              = new Catalog();
                Navigator            = new Navigator();
                ItemManager          = new ItemManager();
                RoomManager          = new RoomManager();
                AdvertisementManager = new AdvertisementManager();
                PixelManager         = new PixelManager();
                AchievementManager   = new AchievementManager();
                ModerationTool       = new ModerationTool();
                BotManager           = new BotManager();
                Marketplace          = new Marketplace();
                QuestManager         = new QuestManager();
                TextManage           = new TextManager();
                Guilds = new GroupManager();
                TextManager.LoadTexts(adapter);
                BanManager.LoadBans(adapter);
                RoleManager.LoadRoles(adapter);
                HelpTool.LoadCategories(adapter);
                HelpTool.LoadTopics(adapter);
                ModerationTool.LoadMessagePresets(adapter);
                ModerationTool.LoadPendingTickets(adapter);
                ItemManager.LoadItems(adapter);
                Catalog.Initialize(adapter);
                Catalog.InitCache();
                Navigator.Initialize(adapter);
                RoomManager.LoadModels(adapter);
                RoomManager.LoadCache();
                NavigatorCache = new NavigatorCache();
                AdvertisementManager.LoadRoomAdvertisements(adapter);
                BotManager.LoadBots(adapter);
                AchievementManager.LoadAchievements(adapter);
                PixelManager.Start();
                ChatCommandHandler.InitFilter(adapter);
                QuestManager.InitQuests();
                GroupManager.LoadGroups(adapter);
                DatabaseCleanup(adapter, 1);
            }
            Task = new Task(new Action(LowPriorityWorker.Process));
            Task.Start();
        }
Esempio n. 7
0
        internal void ModGetUserChatlog()
        {
            if (!Session.GetHabbo().HasRight("acc_chatlogs"))
            {
                return;
            }

            Session.SendMessage(ModerationTool.SerializeUserChatlog(Request.PopWiredUInt()));
        }
Esempio n. 8
0
        /// <summary>
        /// Mods the get room visits.
        /// </summary>
        internal void ModGetRoomVisits()
        {
            if (!Session.GetHabbo().HasFuse("fuse_mod"))
            {
                return;
            }
            var userId = Request.GetUInteger();

            Session.SendMessage(ModerationTool.SerializeRoomVisits(userId));
        }
Esempio n. 9
0
        /// <summary>
        /// Mods the kick user.
        /// </summary>
        internal void ModKickUser()
        {
            if (!Session.GetHabbo().HasFuse("fuse_kick"))
            {
                return;
            }
            var userId  = Request.GetUInteger();
            var message = Request.GetString();

            ModerationTool.KickUser(Session, userId, message, false);
        }
Esempio n. 10
0
        internal void ModGetRoomVisits()
        {
            if (!Session.GetHabbo().HasRight("acc_supporttool"))
            {
                return;
            }

            uint UserId = Request.PopWiredUInt();

            Session.SendMessage(ModerationTool.SerializeRoomVisits(UserId));
        }
Esempio n. 11
0
        /// <summary>
        /// Mods the get room tool.
        /// </summary>
        internal void ModGetRoomTool()
        {
            if (!Session.GetHabbo().HasFuse("fuse_mod"))
            {
                return;
            }
            var roomId = Request.GetUInteger();
            var data   = Plus.GetGame().GetRoomManager().GenerateNullableRoomData(roomId);

            Session.SendMessage(ModerationTool.SerializeRoomTool(data));
        }
Esempio n. 12
0
        internal void ModGetRoomTool()
        {
            if (!Session.GetHabbo().HasFuse("fuse_mod"))
            {
                return;
            }

            uint RoomId = Request.PopWiredUInt();

            Session.SendMessage(ModerationTool.SerializeRoomTool(RoomId));
        }
Esempio n. 13
0
        /// <summary>
        /// Mods the send user message.
        /// </summary>
        internal void ModSendUserMessage()
        {
            if (!Session.GetHabbo().HasFuse("fuse_alert"))
            {
                return;
            }
            var userId  = Request.GetUInteger();
            var message = Request.GetString();

            ModerationTool.AlertUser(Session, userId, message, false);
        }
Esempio n. 14
0
        /// <summary>
        ///     Mods the send user caution.
        /// </summary>
        internal void ModSendUserCaution()
        {
            if (!Session.GetHabbo().HasFuse("fuse_alert"))
            {
                return;
            }

            uint   userId  = Request.GetUInteger();
            string message = Request.GetString();

            ModerationTool.AlertUser(Session, userId, message, true);
        }
Esempio n. 15
0
        /// <summary>
        ///     Mods the get room visits.
        /// </summary>
        internal void ModGetRoomVisits()
        {
            if (Session.GetHabbo().HasFuse("fuse_mod"))
            {
                uint userId = Request.GetUInteger();

                if (userId > 0)
                {
                    Session.SendMessage(ModerationTool.SerializeRoomVisits(userId));
                }
            }
        }
Esempio n. 16
0
        internal void ModSendUserMessage()
        {
            if (!Session.GetHabbo().HasFuse("fuse_user_alert"))
            {
                return;
            }

            uint   UserId  = Request.PopWiredUInt();
            string Message = Request.PopFixedString();

            ModerationTool.AlertUser(Session, UserId, Message, true);
        }
Esempio n. 17
0
        /// <summary>
        /// Mods the lock trade.
        /// </summary>
        internal void ModLockTrade()
        {
            if (!Session.GetHabbo().HasFuse("fuse_lock_trade"))
            {
                return;
            }
            var userId  = Request.GetUInteger();
            var message = Request.GetString();
            var length  = (Request.GetInteger() * 3600);

            ModerationTool.LockTrade(Session, userId, message, length);
        }
Esempio n. 18
0
        internal void ModGetRoomTool()
        {
            if (!Session.GetHabbo().HasRight("acc_supporttool"))
            {
                return;
            }

            uint     RoomId = Request.PopWiredUInt();
            RoomData Data   = PiciEnvironment.GetGame().GetRoomManager().GenerateNullableRoomData(RoomId);

            Session.SendMessage(ModerationTool.SerializeRoomTool(Data));
        }
Esempio n. 19
0
        internal void ModKickUser()
        {
            if (!Session.GetHabbo().HasRight("acc_supporttool"))
            {
                return;
            }

            uint   UserId  = Request.PopWiredUInt();
            String Message = Request.PopFixedString();

            ModerationTool.KickUser(Session, UserId, Message, false);
        }
Esempio n. 20
0
        internal void ModGetRoomChatlog()
        {
            if (!Session.GetHabbo().HasFuse("fuse_chatlogs"))
            {
                return;
            }

            int  Junk   = Request.PopWiredInt32();
            uint RoomId = Request.PopWiredUInt();

            Session.SendMessage(ModerationTool.SerializeRoomChatlog(RoomId));
        }
Esempio n. 21
0
        internal void ModGetRoomTool()
        {
            if (!Session.GetHabbo().HasFuse("fuse_mod"))
            {
                return;
            }

            uint     RoomId = Request.ReadUInt32();
            RoomData Data   = FirewindEnvironment.GetGame().GetRoomManager().GenerateNullableRoomData(RoomId);

            Session.SendMessage(ModerationTool.SerializeRoomTool(Data));
        }
Esempio n. 22
0
        /// <summary>
        /// Mods the ban user.
        /// </summary>
        internal void ModBanUser()
        {
            if (!Session.GetHabbo().HasFuse("fuse_ban"))
            {
                return;
            }
            var userId  = Request.GetUInteger();
            var message = Request.GetString();
            var length  = (Request.GetInteger() * 3600);

            ModerationTool.BanUser(Session, userId, length, message);
        }
Esempio n. 23
0
        internal void ModKickUser()
        {
            if (!Session.GetHabbo().HasFuse("fuse_user_kick"))
            {
                return;
            }

            var UserId  = Request.PopWiredUInt();
            var Message = Request.PopFixedString();

            ModerationTool.KickUser(Session, UserId, Message, false);
        }
Esempio n. 24
0
        internal void ModSendUserCaution()
        {
            if (!Session.GetHabbo().HasRight("acc_supporttool"))
            {
                return;
            }

            uint   UserId  = Request.PopWiredUInt();
            String Message = Request.PopFixedString();

            ModerationTool.AlertUser(Session, UserId, Message, true);
        }
Esempio n. 25
0
        internal void ModKickUser()
        {
            if (!Session.GetHabbo().HasFuse("fuse_kick"))
            {
                return;
            }

            int    UserId  = Request.ReadInt32();
            String Message = Request.ReadString();

            ModerationTool.KickUser(Session, UserId, Message, false);
        }
Esempio n. 26
0
        internal void ModSendUserMessage()
        {
            if (!Session.GetHabbo().HasFuse("fuse_alert"))
            {
                return;
            }

            int    UserId  = Request.ReadInt32();
            String Message = Request.ReadString();

            ModerationTool.AlertUser(Session, UserId, Message, false);
        }
Esempio n. 27
0
        /// <summary>
        /// Mods the perform room action.
        /// </summary>
        internal void ModPerformRoomAction()
        {
            if (!Session.GetHabbo().HasFuse("fuse_mod"))
            {
                return;
            }
            var roomId            = Request.GetUInteger();
            var lockRoom          = Request.GetInteger() == 1;
            var inappropriateRoom = Request.GetInteger() == 1;
            var kickUsers         = Request.GetInteger() == 1;

            ModerationTool.PerformRoomAction(Session, roomId, kickUsers, lockRoom, inappropriateRoom, Response);
        }
Esempio n. 28
0
        internal void ModBanUser()
        {
            if (!Session.GetHabbo().HasFuse("fuse_ban"))
            {
                return;
            }

            int    UserId  = Request.ReadInt32();
            String Message = Request.ReadString();
            int    Length  = Request.ReadInt32() * 3600;

            ModerationTool.BanUser(Session, UserId, Length, Message);
        }
Esempio n. 29
0
        internal void ModSendUserCaution()
        {
            if (!Session.GetHabbo().HasFuse("fuse_alert"))
            {
                return;
            }

            int    UserId  = Request.ReadInt32();
            String Message = Request.ReadString();

            Logging.WriteLine("UserId: " + UserId + "; Message => " + Message);
            ModerationTool.AlertUser(Session, UserId, Message, true);
        }
Esempio n. 30
0
        internal void ModPerformRoomAction()
        {
            if (!Session.GetHabbo().HasFuse("fuse_mod"))
            {
                return;
            }
            uint    RoomId   = Request.ReadUInt32();
            Boolean ActOne   = (Request.ReadInt32() == 1); // set room lock to doorbell
            Boolean ActTwo   = (Request.ReadInt32() == 1); // set room to inappropiate
            Boolean ActThree = (Request.ReadInt32() == 1); // kick all users

            ModerationTool.PerformRoomAction(Session, RoomId, ActThree, ActOne, ActTwo);
        }