fixed crash due to clientId duplicate

fixes for System.ArgumentException: Key <clientId> already exists
Parameter name: key
This commit is contained in:
zznty
2021-07-17 17:36:36 +07:00
parent a5743701ea
commit b56c8f711c

View File

@@ -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;