[OllyDBG]No recoil
WARNING: TUT IS FROM AN OLDER VERSION! NEW ADDIES ARE AT THE BOTTOM OF THE PAGE!.
-===-
First thing we do is load up IW4MP.exe in ollydbg
Lets get started
Right click -> Search for -> all referenced text strings.

Now right click -> search for text and enter "FireWeapon".
Make sure to uncheck case sensitive and check Entire scope.

Now you should end up here:

Follow it by pressing enter or double clicking on it
Now scroll down till you see this:

The highlighted call is the recoil function.
either NOP out that call for no recoil.
optional:
You can also follow the call by hitting enter which takes you here:

overwrite the highlighted part with:
---
mov eax, 0
retn
---
which is '0xB8, 0x00, 0x00, 0x00, 0x00, 0xC3'
so write '0xB8, 0x00, 0x00, 0x00, 0x00, 0xC3' to 0x0043B130
or write '0x90, 0x90, 0x90, 0x90, 0x90' to 0x0045F9A7
-===-
Updated Addies:
1.1.195:
write '0xB8, 0x00, 0x00, 0x00, 0x00, 0xC3' to 0x004F76C0
or write '0x90, 0x90, 0x90, 0x90, 0x90' to 0x004DDF77
1.3.37:
write '0xB8, 0x00, 0x00, 0x00, 0x00, 0xC3' to 0x00417B40
or write '0x90, 0x90, 0x90, 0x90, 0x90' to 0x004730E7
-===-
First thing we do is load up IW4MP.exe in ollydbg
Lets get started

Right click -> Search for -> all referenced text strings.

Now right click -> search for text and enter "FireWeapon".
Make sure to uncheck case sensitive and check Entire scope.

Now you should end up here:

Follow it by pressing enter or double clicking on it
Now scroll down till you see this:

The highlighted call is the recoil function.
either NOP out that call for no recoil.
optional:
You can also follow the call by hitting enter which takes you here:

overwrite the highlighted part with:
---
mov eax, 0
retn
---
which is '0xB8, 0x00, 0x00, 0x00, 0x00, 0xC3'
so write '0xB8, 0x00, 0x00, 0x00, 0x00, 0xC3' to 0x0043B130
or write '0x90, 0x90, 0x90, 0x90, 0x90' to 0x0045F9A7
-===-
Updated Addies:
1.1.195:
write '0xB8, 0x00, 0x00, 0x00, 0x00, 0xC3' to 0x004F76C0
or write '0x90, 0x90, 0x90, 0x90, 0x90' to 0x004DDF77
1.3.37:
write '0xB8, 0x00, 0x00, 0x00, 0x00, 0xC3' to 0x00417B40
or write '0x90, 0x90, 0x90, 0x90, 0x90' to 0x004730E7

(thanked)