Ohh das ist auch so.
Der name darf nicht länger als 4 zeichen sein. (immer solange wie der befehl, also wenn der befehl hahaha heist darf der name auch 6 zeichen lang sein).
Also sucht er hier zweimal nach dem gleichen leerzeichen:
user := Copy(s, Pos(' ', s) + 1, Pos(' ', s) - 2);
Ich hab jetzt schon ein bisschen rumversucht wie er nach dem 2. suchen könnte, aber ich krieg es nicht raus.