fCraft.InfoCommands.WhereHandler C# (CSharp) Method

WhereHandler() private static method

private static WhereHandler ( Player player, Command cmd ) : void
player Player
cmd Command
return void
        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 ) );
        }