Note that cs_set_weapon_ammo needs the entity index which can be obtained from:
Code:
stock PlayerWeaponEnt( iPlayer, iWeaponID )
{
if ( is_user_alive( iPlayer ) && iWeaponID != 2 && iWeaponID > 0 && iWeaponID < CSW_VEST )
{
new szWeapName[32];
get_weaponname( iWeaponID, szWeapName, charsmax(szWeapName) );
new iEntity;
while ( ( iEntity = engfunc( EngFunc_FindEntityByString, iEntity, "classname", szWeapName ) ) && pev( iEntity, pev_owner ) != iPlayer ) {}
return iEntity;
}
return 0;
}