diff --git a/Torch.Server/Managers/MultiplayerManagerDedicated.cs b/Torch.Server/Managers/MultiplayerManagerDedicated.cs index 034c882..891ffb5 100644 --- a/Torch.Server/Managers/MultiplayerManagerDedicated.cs +++ b/Torch.Server/Managers/MultiplayerManagerDedicated.cs @@ -231,12 +231,6 @@ namespace Torch.Server.Managers _log.Warn($"Rejecting user {steamId} for using Profiler/ModSDK!"); UserRejected(steamId, JoinResult.ProfilingNotAllowed); } - - if (Players.ContainsKey(steamId)) - { - _log.Warn($"Player {steamId} has already joined!"); - UserRejected(steamId, JoinResult.AlreadyJoined); - } else if (Torch.CurrentSession.KeenSession.OnlineMode == MyOnlineModeEnum.OFFLINE && promoteLevel < MyPromoteLevel.Admin) { @@ -311,6 +305,11 @@ namespace Torch.Server.Managers _log.Error(task.Exception, $"Future validation verdict faulted"); verdict = JoinResult.TicketCanceled; } + else if (Players.ContainsKey(info.SteamID)) + { + _log.Warn($"Player {info.SteamID} has already joined!"); + verdict = JoinResult.AlreadyJoined; + } else verdict = task.Result;