How can I /testfor a specific player in a certain radius of the command block?

How can I use command blocks to detect a specific player within a certain radius of the command?

I can detect a specific player, or a player within a certain radius, but not both.


Solution 1:

You can specify multiple arguments by separating them with commas. Enter the following command into a command block:

/testfor @a[name=<name>,r=<radius>], where <name> is a player's username and <radius> is the circular distance around the block.

You could put this command block on an infinite redstone loop to make it run over and over, all the time.