Quote:
Originally Posted by Stefan
Please report bugs with community name on RC or similar (may be someone could assemble all problems with it so that I can fix it one batch).
I don't see the problem with handling community names for scripters except when converting very old scripts. If you want to show someones name it's usually not identical to the account name (most of the time it's the nick name). So it's your choice if you display the nick name or community name.
You should identify people with their account name, but never show the account name. You should show the nick name of the player, or in rare cases the community name if you don't want that they modify it all the time.
A lot of systems are based on using a different identification than the current player name. The original idea was to directly use the computer id (like for guests) but that can change so it's better to use some other number.
|
Like I said in the original post, the problem is that you have to keep track of multiple identifiers: one that is displayed to the public, and one that is used behind the scenes to keep track of the player.
Before, we didn't have to worry about this because players were perfectly happy with using their account name as an identifier.
There are also problems with RC (problems that you could easily fix) such as when you try to open the attributes of a community name, they appear blank. The same thing happens for comments, rights, etc. Besides that, there's no way to find someone's account name via profiles unless the server has opted to add it to profilevars=, like a few servers (including Era) have. This is especially a problem since there is an existing glitch which causes players to have no community name (shows as '0' in profile), which can also mess with a lot of scripts.
There are also other reasons why community names are disliked, which are outlined in
this thread (which is based less on the developer's experience and more on the players, which should be especially important to you), as well as the one we're in now.