Originally Posted by
vingadormaster
tested them now and did not work.
before the patch addresses of mmbob was working
possible values are:
D86654
D94654
D95E54D94648
D95E48
I'm not sure because i do not know how to find the norecoil.
Code:
BYTE Recoil1On[3] = { 0x90, 0x90, 0x90 };
BYTE Recoil2On[3] = { 0x90, 0x90, 0x90 };
BYTE Recoil3On[6] = { 0x90, 0x90, 0x90, 0x90, 0x90, 0x90 };
BYTE Recoil4On[3] = { 0x90, 0x90, 0x90 };
BYTE Recoil1Off[3] = { 0xD8, 0x66, 0x54 };
BYTE Recoil2Off[3] = { 0xD9, 0x46, 0x54 };
BYTE Recoil3Off[6] = { 0xD9, 0x5E, 0x54, 0xD9, 0x46, 0x48 };
BYTE Recoil4Off[3] = { 0xD9, 0x5E, 0x48 };
if( CH_NoRecoil )
{
if( RECOIL )
{
WritePM((void*)( dwCShell + 0x002F2CE9 ), Recoil1On, 3); //NA
WritePM((void*)( dwCShell + 0x002F2CF8 ), Recoil2On, 3); //NA
WritePM((void*)( dwCShell + 0x002F2CFD ), Recoil3On, 6); //NA
WritePM((void*)( dwCShell + 0x002F2D09 ), Recoil4On, 3); //NA
RECOIL = false;
}
} else {
if( !RECOIL )
{
WritePM((void*)( dwCShell + 0x002F2CE9 ), Recoil1Off, 3); //NA
WritePM((void*)( dwCShell + 0x002F2CF8 ), Recoil2Off, 3); //NA
WritePM((void*)( dwCShell + 0x002F2CFD ), Recoil3Off, 6); //NA
WritePM((void*)( dwCShell + 0x002F2D09 ), Recoil4Off, 3); //NA
RECOIL = true;
}
}