fixed crash due to clientId duplicate
fixes for System.ArgumentException: Key <clientId> already exists Parameter name: key
This commit is contained in:
@@ -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;
|
||||
|
||||
|
Reference in New Issue
Block a user