Пример #1
0
        public bool IpBanned(IPAddress ipAddress, out PlayerBan ban)
        {
            uint ip = ipAddress.ToUint32();

            ban = BannedPlayers.FirstOrDefault(_ban => _ban.BanType == IdentityType.Ip && _ban.Ip == ip);
            return(ban != null && !ban.Expired());
        }
Пример #2
0
        private void RemovePlayerFromBan(object sender, RoutedEventArgs e)
        {
            var playerForRemove =
                BannedPlayers.FirstOrDefault(
                    player =>
                    player.Name.ToLower() == PlayerNameTextBox.Text.ToLower() &&
                    player.Realm.ToLower() == SelectedPlayerServerName.ToLower());

            if (playerForRemove == null)
            {
                MessageBox.Show("Игрок не найден");
                return;
            }

            BannedPlayers.Remove(playerForRemove);
        }
Пример #3
0
        private void AddPlayerToBan(object sender, RoutedEventArgs e)
        {
            var player = BannedPlayers.FirstOrDefault(
                p => string.Equals(p.Name, PlayerNameTextBox.Text, StringComparison.OrdinalIgnoreCase));

            if (player != null)
            {
                if (string.Equals(player.Guild.Name, SelectedPlayerServerName, StringComparison.OrdinalIgnoreCase))
                {
                    MessageBox.Show("Данный игрок уже добавлен");
                    return;
                }
            }

            var bannedPlayer = _explorer.GetCharacter(SelectedPlayerServerName, PlayerNameTextBox.Text,
                                                      CharacterOptions.GetPetSlots);

            BannedPlayers.Add(bannedPlayer);
        }
Пример #4
0
 public bool SteamIdBanned(ulong steamId, out PlayerBan ban)
 {
     ban = BannedPlayers.FirstOrDefault(_ban => _ban.BanType == IdentityType.SteamId && _ban.SteamId == steamId);
     return(ban != null && !ban.Expired());
 }