Максимальная производительность для ваших игровых серверов!
Заказать сейчасstring playerName = "nickname"; // замените на нужный ник
ulong steamId = 12345678901234567; // замените на нужный steamid64
BasePlayer playerByDisplayName = BasePlayer.FindPlayerByDisplayName(playerName);
BasePlayer playerById = BasePlayer.FindPlayerById(steamId);
if (playerByDisplayName != null)
{
// playerByDisplayName найден, делайте что-то с ним
}
if (playerById != null)
{
// playerById найден, делайте что-то с ним
}
var player = BasePlayer.activePlayersList.FirstOrDefault(x => x. userID == твой ид)
foreach (BasePlayer basePlayer in BasePlayer.activePlayerList)
{
if (basePlayer.userID.ToString().Contains(args[0]) || basePlayer.displayName.Contains(args[0]))
{
}
}
нашел немного другой вариант
но не думаю что он оптимальный, попробую ваши вариантыC#:foreach (BasePlayer basePlayer in BasePlayer.activePlayerList) { if (basePlayer.userID.ToString().Contains(args[0]) || basePlayer.displayName.Contains(args[0])) { } }
private List<BasePlayer> FindPlayer(string filter)
{
List<BasePlayer> result = new List<BasePlayer>();
foreach (var x in BasePlayer.activePlayerList)
{
if (x.UserIDString == filter && x.displayName.Contains(filter, System.Globalization.CompareOptions.IgnoreCase))
result.Add(x);
}
return result;
}