Anyone yet found out problem, what's wrong with return 0; ?
It is checking if the variable inIntro, which I assume would mean you're in the intro, is set to 1. If it is, then it will return 0 so that OnPlayerRequestClass will not get called so you can watch the intro or whatever. It may be causing this bug. I would try returning 1.