After reviewing the code, try do the following :
- Hook CHalfLifeMultiplay::RestartRound() as pre and post ;
- In the function RestartRound() as pre, Hook and register CBasePlayer::AddAccount() as pre ;
- In the function AddAccount(), supercede ;
- In the function RestartRound() as post, unregister the AddAccount() forward.
If you don't know at all how to do, tell me.
EDIT : ok, long time I've not done an Orpheu plugin, so enjoy.
Fastly tested and it seems to work.
Don't forget to upload the signatures in /amxmodx/