Is the memory ptr "badf00d" perhaps ?
Are you eventually calling another specific method to select a weapon ?
Is it even possible to get at a meaningfull call stack ?
It must be happening because of wrong interpretation of something in the server dll...do you remember the issue with the fakeclient flag in cs:cz ? Either something like that or a bad ptr.