Something just flashed in my mind. Why can't characters have space in their names? Y'know, why can't we have a character named Joe Louis instead of Joe_Louis or something?
One of the simplest reasons is conflict with FLHook commands where parameters are separated by space.
/givecash Joe_Louis 100,000 /givecash*Space*<Charname>*Space*<Amount>
Or a better example,
/pm Joe_Louis Hi, don't forget to send me the movecodes for that char. /pm*Space*<Charname>*Space*<PM Text>
Sure, humans can easily see the difference and know which is what, but a preset command? How should it know where the char name ends and the next parameter starts if there was to be an space or two in the name?
Although I don't know if it's a game engine limitation or can be hardcoded into the game, but it does make sense and seems to make writing FLHook commands much easier and less buggy, so I'm all fine with using . and - in my char names.
Posts: 3,802
Threads: 144
Joined: Aug 2009
Staff roles: Server Manager Coding Dev Moderator
Hardcoded limit in the client. Removing the limit breaks FLHook and probably a few other tools, which is why the information to remove it has been kept secret.