Exemple #1
0
        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);
        }
Exemple #2
0
        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);
        }