It won't print if you are unassigned, however there is nothing wrong on that code that would stop the messages from being shown.
1) this is useless:
Code:
public client_disconnect(id)
{
client_cmd(id, "stop")
}
You cannot call client_cmd() on already disconnected player
2) player nick length can be max of 32 (33), not 30 (31)