Only 8 years late to the thread... I'm working on a similar mod but for S&D gametype. The problem is that player.money is set to 0 each round because PlayerConnect is being called after each spawn. No clue on that...
I've solved it by saving the money into server cvars, but doesn't seem like an elegant solution.
Anyone has a better idea?
Store it in player.pers["something"] variable, load it back on playerconnect if it's defined. player.pers array gets stored over multiple rounds.
"Does not work" is an error report for a bug between keyboard and chair.