/// <summary> /// Kicks the user. /// </summary> /// <param name="modSession">The mod session.</param> /// <param name="userId">The user identifier.</param> /// <param name="message">The message.</param> /// <param name="soft">if set to <c>true</c> [soft].</param> internal static void KickUser(GameClient modSession, uint userId, string message, bool soft) { GameClient clientByUserId = Plus.GetGame().GetClientManager().GetClientByUserId(userId); if (clientByUserId == null || clientByUserId.GetHabbo().CurrentRoomId < 1u || clientByUserId.GetHabbo().Id == modSession.GetHabbo().Id) { ModerationTool.ModActionResult(modSession.GetHabbo().Id, false); return; } if (clientByUserId.GetHabbo().Rank >= modSession.GetHabbo().Rank) { ModerationTool.ModActionResult(modSession.GetHabbo().Id, false); return; } Room room = Plus.GetGame().GetRoomManager().GetRoom(clientByUserId.GetHabbo().CurrentRoomId); if (room == null) { return; } room.GetRoomUserManager().RemoveUserFromRoom(clientByUserId, true, false); clientByUserId.CurrentRoomUserId = -1; if (soft) { return; } clientByUserId.SendNotif(message); using (IQueryAdapter queryReactor = Plus.GetDatabaseManager().GetQueryReactor()) { queryReactor.RunFastQuery(string.Format("UPDATE users_info SET cautions = cautions + 1 WHERE user_id = {0}", userId)); } }
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._catalogManager = new CatalogManager(); this._catalogManager.Init(this._itemDataManager); this._televisionManager = new TelevisionManager(); 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._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._permissionManager = new PermissionManager(); this._permissionManager.Init(); this._subscriptionManager = new SubscriptionManager(); this._subscriptionManager.Init(); }