ServerTools.HighPingKicker.CheckPing C# (CSharp) Méthode

CheckPing() public static méthode

public static CheckPing ( ClientInfo _cInfo ) : void
_cInfo ClientInfo
Résultat void
        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);
                }
            }
        }

Usage Example

Exemple #1
0
 public override void SavePlayerData(ClientInfo _cInfo, PlayerDataFile _playerDataFile)
 {
     if (HighPingKicker.IsEnabled)
     {
         HighPingKicker.CheckPing(_cInfo);
     }
     if (InventoryCheck.IsEnabled)
     {
         InventoryCheck.CheckInv(_cInfo, _playerDataFile);
     }
 }
All Usage Examples Of ServerTools.HighPingKicker::CheckPing