It sounds like you have, well, undefined your M16_2.
The simple way to resolve this is where you see something like this:-
class M16_2: Riffle
{
scopeWeapon=2;
scopeMagazine=2;
model="m16_proxy";
modelOptics="optika_m16";
optics=1;
opticsZoomMin=0.350000;
opticsZoomMax=0.350000;
displayName="$STR_DN_M16";
displayNameMagazine="$STR_MN_M16";
shortNameMagazine="$STR_SN_M16";
drySound[]={"weapons\M16dry",0.010000,1};
magazines[]={"M16","Mortar"};
modes[]={"Single","Burst"};
class Single
{
ammo="BulletSingleW";
multiplier=1;
burst=1;
displayName="$STR_DN_M16";
dispersion=0.000200;
sound[]={"Weapons\M16Single",1.000000,1};
soundContinuous=0;
reloadTime=0.150000;
ffCount=1;
recoil="riffleSingle";
autoFire=0;
aiRateOfFire=5.000000;
aiRateOfFireDistance=500;
useAction=0;
useActionTitle="";
};
class Burst
{
ammo="BulletBurstW";
multiplier=1;
burst=3;
displayName="$STR_DN_M16_BURST";
dispersion=0.000400;
sound[]={"Weapons\M16Burst",1.000000,1};
soundContinuous=0;
reloadTime=0.100000;
ffCount=3;
recoil="riffleBurst3";
autoFire=0;
aiRateOfFire=5.000000;
aiRateOfFireDistance=500;
useAction=0;
useActionTitle="";
};
};
At the "M16_2: Riffle" bit, change the "Riffle" to M16 and above that type the line
class M16: Riffle{};
. Hope this solves your problem.