!_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<string, TimeSpan>();
+ }
return JobRequirements.TryRequirementsMet(job, playTimes, out _, EntityManager, _prototypes);
}
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<string, TimeSpan>();
+ }
foreach (var job in _prototypes.EnumeratePrototypes<JobPrototype>())
{
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.