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!");
|
_log.Warn($"Rejecting user {steamId} for using Profiler/ModSDK!");
|
||||||
UserRejected(steamId, JoinResult.ProfilingNotAllowed);
|
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 &&
|
else if (Torch.CurrentSession.KeenSession.OnlineMode == MyOnlineModeEnum.OFFLINE &&
|
||||||
promoteLevel < MyPromoteLevel.Admin)
|
promoteLevel < MyPromoteLevel.Admin)
|
||||||
{
|
{
|
||||||
@@ -311,6 +305,11 @@ namespace Torch.Server.Managers
|
|||||||
_log.Error(task.Exception, $"Future validation verdict faulted");
|
_log.Error(task.Exception, $"Future validation verdict faulted");
|
||||||
verdict = JoinResult.TicketCanceled;
|
verdict = JoinResult.TicketCanceled;
|
||||||
}
|
}
|
||||||
|
else if (Players.ContainsKey(info.SteamID))
|
||||||
|
{
|
||||||
|
_log.Warn($"Player {info.SteamID} has already joined!");
|
||||||
|
verdict = JoinResult.AlreadyJoined;
|
||||||
|
}
|
||||||
else
|
else
|
||||||
verdict = task.Result;
|
verdict = task.Result;
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user