

#define NoRecoil1 0x051C #define NoRecoil2 0x0684 #define NoRecoil3 0x1938 #define NoRecoil4 0x1B14 #define NoRecoil5 0x1FA0 #define NoRecoil6 0x2108 #define NoRecoil7 0x227 #define NoRecoil8 0x2790
DWORD cCShell = (DWORD)GetModuleHandleA( "CShell.dll" );
DWORD pWeaponMgr = *(DWORD*)(cCShell + WeaponMgr);
if(cNoRecoil)
{
if (pWeaponMgr)
{
for(int i=0; i<577; i++)
{
if((*(DWORD*)((*(DWORD*)(cCShell+WeaponMgr))+(4*i)) ) != NULL)
{
DWORD pNoRecoil = *(DWORD*)(pWeaponMgr + (4*i));
for(int y=0; y<9; y++)
{
if(pNoRecoil)
{
*(float*)(pNoRecoil + (NoRecoil1 + (4*y))) = 0.0f;
*(float*)(pNoRecoil + (NoRecoil2 + (4*y))) = 0.0f;
*(float*)(pNoRecoil + (NoRecoil3 + (4*y))) = 0.0f;
*(float*)(pNoRecoil + (NoRecoil4 + (4*y))) = 0.0f;
*(float*)(pNoRecoil + (NoRecoil5 + (4*y))) = 0.0f;
*(float*)(pNoRecoil + (NoRecoil6 + (4*y))) = 0.0f;
*(float*)(pNoRecoil + (NoRecoil7 + (4*y))) = 0.0f;
}
}
}
}
}
}
