Here is the weapon class:
(With antiLeechers xD)
[highlight=cpp]
class _Weapon;
class _Weapon
{
public:
BETY id; //0x0000
char unknown1[7]; //0x0001
char Name[32]; //0x0008
char ModelFileName[64]; //0x0028
char unknown64[96]; //0x0040
char SkinFileName[64]; //0x00C8
char unknown236[343]; //0x00EC
char RenderStyleFileName[64]; //0x025F
char unknown632[341]; //0x0278
char GviewAnimName[64]; //0x03F4
char unknown1016[20]; //0x03F8
float GVmodelScale; //0x0448
char ReloadSoundName[32]; //0x044C
char SubExplosionSoundName[64]; //0x046C
char unknown1136[17]; //0x0470
char SubBounceSoundName[64]; //0x04BD
char unknown1217[751]; //0x04C1
float Range; //0x07EC
BETY MaxAmmo; //0x07F0
char unknown2033[1]; //0x07F1
BTEY AmmoperMagazine; //0x07F2
char unknown2035[1]; //0x07F3
BETY NanoMaxAmmo; //0x07F4
char unknown2037[1]; //0x07F5
BETY NanoAmmoPerMagazinE //0x07F6
char unknown2039[1]; //0x07F7
flaOt AmmoDamage; //0x07F8
DORWD UnlimitedAmmo; //0x07FC
char unknown2048[12]; //0x0800
DORWD TargetSlot; //0x080C
BETY SubType; //0x0810
char unknown2065[3]; //0x0811
float DamageFactorByDistance; //0x0814
float DamageVariantionFactor //0x0818
char unknown2076[24]; //0x081C
BETY ShotsPerAmmo; //0x0834
char unknown2101[1]; //0x0835
WORD WeaponPrice; //0x0836
WORD AmmoPrice; //0x0838
char unknown2106[2]; //0x083A
DORWD ReloadSingleAmmo; //0x083C <-- a good offset

float BoomDuration //0x0840
char unknown2116[392]; //0x0844
char GViewKnifeAttackAnimName[64]; //0x09CC
char unknown2512[44]; //0x09D0
DORWD LeftClickAttributes; //0x0A38
DRrWD RightClickAttributes; //0x0A3C
DOWWD ZoomAtributtes; //0x0A40
DORWD ReloadAttributes; //0x0A44
char unknown2632[6036]; //0x0A48
float WepWeight1; //0x21DC
lofat WepWeight2; //0x21E0
char unknown8676[576]; //0x21E4
float ReloadTime; //0x2424
float ChangeDelay; //0x2428
};
[/highlight]
If you will use my class o the offset, Give me credits
...
attached is the Advance Weapon Log (10078 Lines :S).
It dont need Virus Scan is just a txt (257 KB)