Code:
Ammo Addresses:
Tactical (flashbang, smoke, etc) - 0x137E6B0
Lethal (semtex, frag, etc) - 0x137E6A4
Secondary Stock - 0x137E638
Secondary Clip - 0x137E6BC
Primary Stock - 0x137E620
Primary Clip - 0x137E698
Claymores - 0x137E6C8
C4 (and attachments?) - 0x137E6D4
No Spread:
Write 0x0 (byte) to 0x53A9D6 (disables perk checking).
Read the value from 0x1D33D80 as an integer (because it's a pointer) and then add 0xC to that value you read.
Write 0.01 (float) to the final result
In C++ this can be written as *(float*)(*(int*)0x1D33D80 + 0xC) = 0.01f; (assuming that you've injected into the game)
In Cheat Engine, click 'Add Address Manually' and tick the Pointer box.
Put in 1D33D80 on the left box and C in the right box.
Make sure to select Float from the Type box.
No Recoil:
Write 0xEB (byte) to 0x4292EA.
Instant Reload:
Write 0xEB, 0x21 to 0x64717F and then write 0x90, 0x90 to 0x6471BE.
Read the value from 0x1D33DC0 as an integer (because it's a pointer) and then add 0xC to that value you read.
Write 0.01 (float) to the final result.
In C++ this can be written as *(float*)(*(int*)0x1D33DC0 + 0xC) = 0.01f; (assuming that you've injected into the game)
In Cheat Engine, click 'Add Address Manually' and tick the Pointer box.
Put in 1D36D00 on the left box and C in the right box.
Make sure to select Float from the Type box.
Instant ADS:
Write 0x0 (byte) to 0x471EB9.
Read the value from 0x1D33D84 as an integer (because it's a pointer) and then add 0xC to that value you read.
Write 10 (float) to the final result.
In C++ this can be written as *(float*)(*(int*)0x1C5A8D4 + 0xC) = 10f; (assuming that you've injected into the game)
In Cheat Engine, click 'Add Address Manually' and tick the Pointer box.
Put in 1C5A8D4 on the left box and C in the right box.
Make sure to select Float from the Type box.
Rapid Fire:
Write 0x0 (integer/4 bytes) to 0x137E4C8 and 0x981D08 in a loop (timer).
Health:
Write whatever you want (integer) to 0x11941A8.
Dvars:
Make sure to do this before attempting to use the addresses:
- Read the address (as an integer) next to each dvar name and then add 0xC to it.
- Then, write whatever value you want to the final address with the type indicated between the [ and ]
g_gravity - 0x1D313C4 [float]
jump_height - 0x1D2FF68 [float]
bg_viewBobMax (sway) - 0x1D33D40 [float]
bg_weaponBobMax (sway) - 0x1D31404 [float]
cg_fov - 0xA73098 [float]
sv_znear (wallhack thingy, stand close to a wall and see through) - 0xA73048 [float]
g_speed - 0x1354000 [integer/4 bytes]
Wave Address:
Scan Range: 0x1A00000 - 0x1BFFFFF
Pattern: 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0xF6, 0x17, 0x00
Mask: ??????xxxx
Cheat Engine Friendly: ?? ?? ?? ?? ?? ?? 06 F6 17 00
Money Address:
Scan Range: 0x1A00000 - 0x1BFFFFF
Pattern: 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0xD7, 0x3E, 0x00
Mask: ??????xxxx
Cheat Engine Friendly: ?? ?? ?? ?? ?? ?? 06 D7 3E 00
Armour Address:
Scan Range: 0x1A00000 - 0x1BFFFFF
Pattern: 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0xA6, 0x4F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
Mask: ??????xxxx????xx
Cheat Engine Friendly: ?? ?? ?? ?? ?? ?? 06 A6 4F 00 ?? ?? ?? ?? 00 00
These are for the latest version of SP btw.