bool TryGetPlayer(ulong uniqueID, out IPlayer output) { BasePlayer basePlayer = BasePlayer.activePlayerList.Where(x => x.userID == uniqueID).FirstOrDefault() ?? BasePlayer.sleepingPlayerList.Where(x => x.userID == uniqueID).FirstOrDefault(); if (basePlayer == null) { output = null; return(false); } output = new RustPlayer(basePlayer); return(true); }
public bool TryGetPlayerByName(string name, out IPlayer output) { BasePlayer basePlayer = BasePlayer.activePlayerList.FirstOrDefault(x => (x.displayName ?? string.Empty).Equals(name, StringComparison.InvariantCultureIgnoreCase)) ?? BasePlayer.activePlayerList.FirstOrDefault(x => (x.displayName ?? string.Empty).Contains(name)) ?? BasePlayer.sleepingPlayerList.FirstOrDefault(x => (x.displayName ?? string.Empty).Equals(name, StringComparison.InvariantCultureIgnoreCase)) ?? BasePlayer.sleepingPlayerList.FirstOrDefault(x => (x.displayName ?? string.Empty).Contains(name)); if (basePlayer == null) { output = null; return(false); } output = new RustPlayer(basePlayer); return(true); }