possibly giving ammo to incorrect index in cg_predict.c.
Scroll to bottom of CG_TouchItem in cg_predict.c
replace these lines:
Code:
if ( !cg.predictedPlayerState.ammo[ item->giTag ] ) {
cg.predictedPlayerState.ammo[ item->giTag ] = 1;
with:
Code:
if ( !cg.predictedPlayerState.ammo[ weaponData[item->giTag].ammoIndex ] ) {
cg.predictedPlayerState.ammo[ weaponData[item->giTag].ammoIndex ] = 1;