public static void CheckPing(ClientInfo _cInfo)
{
if (_cInfo.ping > MAXPING && !Dict.ContainsKey(_cInfo.playerId) && !GameManager.Instance.adminTools.IsAdmin(_cInfo.playerId))
{
if (SamplesNeeded < 1)
{
KickPlayer(_cInfo);
}
else
{
if (!samples.ContainsKey(_cInfo.playerId))
{
samples.Add(_cInfo.playerId, 1);
}
else
{
int _savedsamples = 0;
if (samples.TryGetValue(_cInfo.playerId, out _savedsamples))
{
if (_savedsamples < SamplesNeeded)
{
samples.Remove(_cInfo.playerId);
samples.Add(_cInfo.playerId, _savedsamples + 1);
}
else
{
samples.Remove(_cInfo.playerId);
KickPlayer(_cInfo);
}
}
}
}
}
else
{
if (samples.ContainsKey(_cInfo.playerId))
{
samples.Remove(_cInfo.playerId);
}
}
}