diff --git a/TShockAPI/Properties/AssemblyInfo.cs b/TShockAPI/Properties/AssemblyInfo.cs index feaa483c..940ebf8a 100644 --- a/TShockAPI/Properties/AssemblyInfo.cs +++ b/TShockAPI/Properties/AssemblyInfo.cs @@ -35,5 +35,5 @@ using System.Runtime.InteropServices; // by using the '*' as shown below: // [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion("3.0.1.0722")] -[assembly: AssemblyFileVersion("3.0.1.0722")] +[assembly: AssemblyVersion("3.0.2.0722")] +[assembly: AssemblyFileVersion("3.0.2.0722")] diff --git a/TShockAPI/TShock.cs b/TShockAPI/TShock.cs index 9bb74fd0..0089f77e 100755 --- a/TShockAPI/TShock.cs +++ b/TShockAPI/TShock.cs @@ -326,6 +326,8 @@ namespace TShockAPI Regions.ReloadAllRegions(); } + + private DateTime LastCheck = DateTime.UtcNow; private void OnUpdate(GameTime time) { UpdateManager.UpdateProcedureCheck(); @@ -333,12 +335,10 @@ namespace TShockAPI if (Backups.IsBackupTime) Backups.Backup(); - ElapsedTime += time.ElapsedGameTime.TotalMilliseconds; - //call these every second, not every update - if (ElapsedTime >= 1000) + if ((DateTime.UtcNow - LastCheck).TotalSeconds >= 1) { - ElapsedTime = 0; + LastCheck = DateTime.UtcNow; foreach (TSPlayer player in TShock.Players) { if (player != null && player.Active)