CSM.Dev

а на валидность pWeapon Кармак проверять будет?
запихни свой код в условие:
if ( pWeapon )
{
g_pGameRules->GetNextBestWeapon( this, pWeapon );
...