예제 #1
0
        private void OnServerInitialized()
        {
            var dirty = false;

            if (Config["Save Interval"] == null)
            {
                Config["Save Interval"] = 300;
                dirty = true;
            }

            if (Config["Broadcast Last Seen on Connect"] == null)
            {
                Config["Broadcast Last Seen on Connect"] = true;
                dirty = true;
            }

            if (dirty)
            {
                PrintWarning("Updating configuration file with new values.");
                SaveConfig();
            }

            playTimeData = Interface.GetMod().DataFileSystem.ReadObject <PlayTimeData>("PlayTime");

            permission.RegisterPermission("canUsePlayTime", this);
            permission.RegisterPermission("canUseLastSeen", this);
            permission.RegisterPermission("canUseMostOnline", this);

            timer.Repeat(SaveInterval, 0, () => updatePlayTime());
        }
예제 #2
0
 void OnPluginLoaded()
 {
     playTimeData = Interface.GetMod().DataFileSystem.ReadObject <PlayTimeData>("PlayTimeTracker");
     if (afkCounts)
     {
         timer.Repeat(afkCheckInterval, 0, () => afkCheck());
     }
     foreach (BasePlayer player in BasePlayer.activePlayerList)
     {
         initPlayerState(player);
     }
 }
예제 #3
0
        private void OnServerInitialized()
        {
            var dirty = false;

            if (Config["Save Interval"] == null)
            {
                Config["Save Interval"] = 300;
                dirty = true;
            }

            if (Config["Broadcast Last Seen on Connect"] == null)
            {
                Config["Broadcast Last Seen on Connect"] = true;
                dirty = true;
            }

            if (dirty)
            {
                PrintWarning("Updating configuration file with new values.");
                SaveConfig();
            }

            playTimeData = Interface.GetMod().DataFileSystem.ReadObject<PlayTimeData>("PlayTime");

            permission.RegisterPermission("canUsePlayTime", this);
            permission.RegisterPermission("canUseLastSeen", this);
            permission.RegisterPermission("canUseMostOnline", this);

            timer.Repeat(SaveInterval, 0, () => updatePlayTime());
        }
예제 #4
0
 void OnPluginLoaded()
 {
     playTimeData = Interface.GetMod().DataFileSystem.ReadObject<PlayTimeData>("PlayTimeTracker");
       if (afkCounts) { timer.Repeat(afkCheckInterval, 0, () => afkCheck()); }
       foreach (BasePlayer player in BasePlayer.activePlayerList) { initPlayerState(player); }
 }
예제 #5
0
 public PlaythroughData()
 {
     PlayTime = new PlayTimeData();
     LevelData = new List<LevelData>();
     FrameRate = new FrameRateData();
 }