Temporary but undesirable fix: Open ammoMagazines2.cs (ammoMagazines.cs?) and find function RWepMagazine_handleReload(%this, %player, %slot). You should see this block of code:
if(!isObject(%player.client))
{
%player.R_Ammo[%this.R_InheritImage.R_AmmoName] = %this.R_InheritImage.R_magSize;
%player.mountImage(%this.R_InheritImage, 0);
return;
}
Just change this to
if(true)
{
%player.R_Ammo[%this.R_InheritImage.R_AmmoName] = %this.R_InheritImage.R_magSize;
%player.mountImage(%this.R_InheritImage, 0);
return;
}
That will probably work. It's how bots handle reloading so they don't have to worry about magazines.