It works on Linux and i'm pretty sure it works on Windows. However, you need LDukes Clientcommand reset plugin for it to work properly.
http://www.lduke.com/plugins/clientcommand_reset.php
Main problem is the WTJ if the client has cl_restrict_server_commands set to 1 or 2. It wont let them join a team until the round has started which is a bit confusing for the client. Since clientcommand plugin only activates on spawning if the client has not got his/her cvar set to 0.
So proberly best to turn off the WTJ for the moment. Unless you play around with some ES scripts and tell the client on team_join if they have it set to something other than 0 using ma_csay You will be moved to a team when the round begins.
__________________