DWORD hWeapon = Read<DWORD>(BaseAddress + DwActiveWeapon); int weaponEntId = hWeapon & 0xFFF; DWORD DwWeaponBase = Read<DWORD>(DwClient + DwEntityList + (weaponEntId - 1) * 0x10); int Weapon_ID = Read<int>(DwWeaponBase + DwWeaponId); return Weapon_ID;