private static void WhereHandler( Player player, Command cmd )
{
string name = cmd.Next();
if ( cmd.HasNext ) {
CdWhere.PrintUsage( player );
return;
}
Player target = player;
if ( name != null ) {
target = Server.FindPlayerOrPrintMatches( player, name, false, true );
if ( target == null )
return;
} else if ( target.World == null ) {
player.Message( "When called from console, &H/Where&S requires a player name." );
return;
}
if ( target.World == null ) {
// Chances of this happening are miniscule
player.Message( "Player {0}&S is not in any world." );
return;
}
if ( !player.Can( Permission.ViewOthersInfo ) && target != player ) {
player.Message( "&WYou do not have permissions to perform this task" );
return;
} else {
player.Message( "Player {0}&S is on world {1}&S:",
target.ClassyName,
target.World.ClassyName );
}
Vector3I targetBlockCoords = target.Position.ToBlockCoords();
player.Message( "{0}{1} - {2}",
Color.Silver,
targetBlockCoords,
GetCompassString( target.Position.R ) );
}