/// /////////////////////////////////////////////// /// Status refreshing ////////////////////// private static void RefreshBotStatus() { if (activityUpdateTimer.ElapsedMilliseconds < ACTIVITY_UPDATE_RATE_MS && activityUpdateTimer.IsRunning) { return; } activityUpdateTimer.Reset(); activityUpdateTimer.Start(); // Update player count if (Config.GetBool("settings.playercount")) { MessageWrapper wrapper = new MessageWrapper { BotActivity = new BotActivity { StatusType = plugin.PluginManager.Server.NumPlayers <= 1 ? BotActivity.Types.Status.Idle : BotActivity.Types.Status.Online, ActivityType = BotActivity.Types.Activity.Playing, ActivityText = Math.Max(0, plugin.Server.NumPlayers - 1) + " / " + plugin.GetMaxPlayers() } }; QueueMessage(wrapper); } }