Your idea is great, but it needs to be executed right or else people will complain. I suggest:
The player, <account> will receive the player's name and it will be stored in strings.
Players who are not in the players strings for names would show '???' or something.