The one I posted the other day was outdated so seeing how I'm updating my hack, I figured I would post the fixed one.
Code:
class cWeaponList{
public:
char spacer00[2];
unsigned short WeaponClass;
unsigned int WeaponIndex;
char WeaponName[12];
char spacer02[1288];
float SpreadMin[9];
char spacer03[324];
float SpreadMax[9];
char spacer04[324];
float WeaponRange;
unsigned short MaxAmmo;
unsigned short AmmoPerMagazine;
unsigned short NanoMaxAmmo;
unsigned short NanoAmmoPerMagazine;
float AmmoDamage;
float UnlimitedAmmo;
int TargetSlot;
int SubType;
float DamageFactorByDistance;
float DamageVariationFactor;
float ShotsPerMinute;
char spacer05[24];
unsigned char ShotsPerAmmo;
char spacer06;
unsigned short WeaponPrice;
unsigned short AmmoPrice;
bool ReloadSingleAmmo;
char spacer07[3];
float BoomDuration;
char spacer08[478];
float KnifeNormalRange[4];
float KnifeYawPitch[2];
float KnifeNormalAnimationRate[3];
float KnifeBigshotRange[4];
float KnifeBigshotYawPitch[2];
float KnifeBigshotAnimationRate[3];
char spacer9[64];
unsigned char FireMode;
char spacer10[3];
unsigned char ZoomMode;
char spacer11[3];
unsigned char ZoomAttributes;
char spacer12[3];
unsigned char ReloadAttributes;
char spacer13[3];
unsigned char KnifeAttributes;
char spacer14[3];
bool IsDroppedWhenDie;
char spacer15[11];
float StunTime;
int SubWeaponIndex;
float DamageRatioPerNode;
char spacer16[236];
float KnifeNormalAmmoDamage[3];
float KnifeBigShotAmmoDamage[3];
char spacer17[28];
float SmokeAlpha;
char spacer18[3384];
D3DXVECTOR3 BulletPosOffset;
char spacer19[2848];
float SpeedPenalty[3];
char spacer20[4];
float FireAnimationMultiplier[3];
char spacer21[164];
int DelayOneShootTime[3];
char spacer22[276];
float ThrowVelAngleGravityAirResTime[3];
char spacer23[4];
unsigned char BoomType;
unsigned char BoomDurationDamage;
char spacer24[2];
float BoomDamageCheckInterval;
float SideEffectDamage;
float SideEffectTimeGap;
float DamagePenaltyTimeAndMoveRate[2];
float NanoDamagePenaltyTimeAndMoveRate[2];
float WallShotDamageRatio;
char spacer25[48];
float ReloadAnimRatio;
float ChangeWeaponAnimRatio;
char spacer26[188];
bool HaveKnife;
char spacer27[39];
float KnockBack;
};