internal static void Review( Player player, Command cmd )
{
if ( player.Info.IsMuted ) {
player.MessageMuted();
return;
}
var recepientList = Server.Players.Can( Permission.ReadStaffChat )
.NotIgnoring( player )
.Union( player );
string message = String.Format( "{0}&6 would like staff to check their build", player.ClassyName );
recepientList.Message( message );
var ReviewerNames = Server.Players
.CanBeSeen( player )
.Where( r => r.Can( Permission.Promote, player.Info.Rank ) );
if ( ReviewerNames.Any() ) {
player.Message( "&WOnline players who can review you: {0}", ReviewerNames.JoinToString( r => String.Format( "{0}&S", r.ClassyName ) ) );
return;
} else
player.Message( "&WThere are no players online who can review you. A member of staff needs to be online." );
}