diff --git a/Content.Server/Players/PlayTimeTracking/PlayTimeTrackingSystem.cs b/Content.Server/Players/PlayTimeTracking/PlayTimeTrackingSystem.cs index 4dba378e32..57c6466ebb 100644 --- a/Content.Server/Players/PlayTimeTracking/PlayTimeTrackingSystem.cs +++ b/Content.Server/Players/PlayTimeTracking/PlayTimeTrackingSystem.cs @@ -165,7 +165,11 @@ public sealed class PlayTimeTrackingSystem : EntitySystem !_cfg.GetCVar(CCVars.GameRoleTimers)) return true; - var playTimes = _tracking.GetTrackerTimes(player); + if (!_tracking.TryGetTrackerTimes(player, out var playTimes)) + { + Log.Error($"Unable to check playtimes {Environment.StackTrace}"); + playTimes = new Dictionary(); + } var isWhitelisted = player.ContentData()?.Whitelisted ?? false; // DeltaV - Whitelist requirement @@ -178,7 +182,12 @@ public sealed class PlayTimeTrackingSystem : EntitySystem if (!_cfg.GetCVar(CCVars.GameRoleTimers)) return roles; - var playTimes = _tracking.GetTrackerTimes(player); + if (!_tracking.TryGetTrackerTimes(player, out var playTimes)) + { + Log.Error($"Unable to check playtimes {Environment.StackTrace}"); + playTimes = new Dictionary(); + } + var isWhitelisted = player.ContentData()?.Whitelisted ?? false; // DeltaV - Whitelist requirement foreach (var job in _prototypes.EnumeratePrototypes()) @@ -206,7 +215,7 @@ public sealed class PlayTimeTrackingSystem : EntitySystem if (!_cfg.GetCVar(CCVars.GameRoleTimers)) return; - var player = _playerManager.GetSessionByUserId(userId); + var player = _playerManager.GetSessionById(userId); if (!_tracking.TryGetTrackerTimes(player, out var playTimes)) { // Sorry mate but your playtimes haven't loaded.