DWORD hWeapon = Read<DWORD>(BaseAddress + DwActiveWeapon); int weaponEntId = hWeapon & 0xFFF; DWORD DwWeaponBase = Read<DWORD>(DwClient + DwEntityList + (weaponEntId - 1) * 0x10); int WeaponID = Read<int>(DwWeaponBase + DwWeaponId); return WeaponID;
DWORD HandleToWeapons = Mem.Read<DWORD>(Player + Game.dwActiveWeapon); //Handle to the weapon class int EntityID = HandleToWeapons & 0xFFF; DWORD WeaponBase = Mem.Read<DWORD>(Game.Client.dwAdress + Game.dwEntityList + (EntityID * 0x10) - 0x10); // Weapon's Base WeaponID = Mem.Read<int>(WeaponBase + Game.dwItem); Clip = Mem.Read<int>(WeaponBase + Game.dwClip1);