fCraft.RankManager.GetMinRankWithPermission C# (CSharp) Method

GetMinRankWithPermission() public static method

Finds the lowest rank that has all the required permissions.
public static GetMinRankWithPermission ( ) : Rank
return Rank
        public static Rank GetMinRankWithPermission( params Permission[] permissions ) {
            if( permissions == null ) throw new ArgumentNullException( "permissions" );
            for( int r = Ranks.Count - 1; r >= 0; r-- ) {
                int r1 = r;
                if( permissions.All( t => Ranks[r1].Can( t ) ) ) {
                    return Ranks[r];
                }
            }
            return null;
        }
    }

Usage Example

Example #1
0
        public void NoAccessMessage(params Permission[] permissions)
        {
            Rank reqRank = RankManager.GetMinRankWithPermission(permissions);

            if (reqRank == null)
            {
                Message("This command is disabled on the server.");
            }
            else
            {
                Message("This command requires {0}+&S rank.",
                        reqRank.GetClassyName());
            }
        }