Code:
if( Menu.mOpt[11].nopt > 0)
{
byte NoRecoilOn1[3] = { 0x90, 0x90, 0x90 };
byte NoRecoilOn2[3] = { 0x90, 0x90, 0x90 };
byte NoRecoilOn3[6] = { 0x90, 0x90, 0x90, 0x90, 0x90, 0x90 };
byte NoRecoilOn4[3] = { 0x90, 0x90, 0x90 };
VirtualProtect((LPVOID)NR1, 3, PAGE_READWRITE, &dwProtect);
VirtualProtect((LPVOID)NR2, 3, PAGE_READWRITE, &dwProtect);
VirtualProtect((LPVOID)NR3, 3, PAGE_READWRITE, &dwProtect);
VirtualProtect((LPVOID)NR4, 3, PAGE_READWRITE, &dwProtect);
memcpy((PVOID)NR1, (void*)NoRecoilOn1, sizeof(NoRecoilOn2));
memcpy((PVOID)NR2, (void*)NoRecoilOn2, sizeof(NoRecoilOn2));
memcpy((PVOID)NR3, (void*)NoRecoilOn3, sizeof(NoRecoilOn3));
memcpy((PVOID)NR4, (void*)NoRecoilOn4, sizeof(NoRecoilOn4));
VirtualProtect((LPVOID)NR1, 3, dwProtect, &dwProtect);
VirtualProtect((LPVOID)NR2, 3, dwProtect, &dwProtect);
VirtualProtect((LPVOID)NR3, 3, dwProtect, &dwProtect);
VirtualProtect((LPVOID)NR4, 3, dwProtect, &dwProtect);
there's the on source for mwb's no recoil.