What?! Do you even know what client_PreThink is for? Might as well not even use it with your current code, just give it a different name and use your new setup with CurWeapon. Also, you don't need to display "Can't reload" or whatever whenever they pull out a grenade...
__________________
No longer around. Thanks your support, everyone! As always: