client_connect is called when they first join the server. client_disconnect is called when they leave the server. client_putinserver is called when the game registers them as in the game and puts their name on the spectator part of the scoreboard. If a user types "retry" in console, I do not believe that connect or disconnect will be called, only putinserver.
__________________
No longer around. Thanks your support, everyone! As always: