First off, your going to need a bypass if your messing with hardcoded memory in crossfire because of xtrap.
Secondly, I'm having a guess that you just copy and pasted that from combat arms.
Thirdly, your using bloods base. This just proves you have no idea what the fuck your doing and your just sticking things in and hoping it works.
There's thousands of ways to achieve no recoil. This is one of them. And yes it will work. But most likely your offsets are wrong. Because I can stick that into CE and it shows me that your original bytes are wrong for a start. So even when you switch your hack off, the bytes that are being replaced are wrong so therefore a crash will occur.
If I'm right, memcpy is a user-defined command. Why the heck are you just using it out of no where? :S Write your own functions? :S
Btw, the so called "pro" you asked is either:
1) An idiot
2) Doesn't know what recoil is.
3) Doesn't know what D3D is.
4) Doesn't even know what this game is about.
5) He's just bullshitting to you.
How does D3D make it so no recoil can't be achieved? =o=