Code:
void cHacks::NoRecoil(int Val)
{
if(Val > 0 && *(BYTE*)ADDR_GAMESTATUS == 1)
{
MemEdit((PBYTE)(ADDR_RECOIL1), (PBYTE)"\x90\x90\x90", 3);
MemEdit((PBYTE)(ADDR_RECOIL2), (PBYTE)"\x90\x90\x90", 3);
MemEdit((PBYTE)(ADDR_RECOIL3), (PBYTE)"\x90\x90\x90", 3);
MemEdit((PBYTE)(ADDR_RECOIL4), (PBYTE)"\x90\x90\x90", 3);
MemEdit((PBYTE)(ADDR_RECOIL5), (PBYTE)"\x90\x90\x90", 3);
}else{
MemEdit((PBYTE)(ADDR_RECOIL1), (PBYTE)"\xD8\x66\x54", 3);
MemEdit((PBYTE)(ADDR_RECOIL2), (PBYTE)"\xD9\x46\x54", 3);
MemEdit((PBYTE)(ADDR_RECOIL3), (PBYTE)"\xD9\x5E\x54", 3);
MemEdit((PBYTE)(ADDR_RECOIL4), (PBYTE)"\xD9\x46\x48", 3);
MemEdit((PBYTE)(ADDR_RECOIL5), (PBYTE)"\xD9\x5E\x48", 3);
}
}
void cHacks::NoSpread(int Val)
{
if (Val > 0 && *(BYTE*)ADDR_GAMESTATUS == 1)
{
PushCommands(XorStr<143, 31, 0x7D18988F>("\xDF\xF5\xE3\xE6\xE6\xE6\xF7\xC4\xF8\xEC\xF8\xEE\xF2\xF3\xF3\xDB\xF9\xC6\xC4\xC1\xD7\x84\x95\x88\x97\x98\x99\x9A\x9B\x9C" + 0x7D18988F)); //PerturbRotationEffect 0.000000
PushCommands(XorStr<97, 30, 0xFA604B31>("\x31\x07\x11\x10\x10\x14\x05\x21\x07\x09\x19\x09\x0C\x1D\x0A\x23\x01\x17\x16\x10\x55\x46\x59\x48\x49\x4A\x4B\x4C\x4D" + 0xFA604B31)); //PerturbIncreaseSpeed 0.000000
PushCommands(XorStr<99, 30, 0x5E868BEC>("\x33\x01\x17\x12\x12\x1A\x0B\x2E\x0E\x0F\x1F\x0B\x0E\x03\x14\x21\x03\x11\x10\x12\x57\x48\x57\x4A\x4B\x4C\x4D\x4E\x4F" + 0x5E868BEC)); //PerturbDecreaseSpeed 0.000000
PushCommands(XorStr<73, 28, 0x57BA4E84>("\x19\x2F\x39\x38\x38\x3C\x2D\x07\x30\x3E\x38\x04\x30\x24\x34\x3D\x37\x2E\x7B\x6C\x73\x6E\x6F\x50\x51\x52\x53" + 0x57BA4E84)); //PerturbWalkPercent 0.000000
PushCommands(XorStr<102, 36, 0x40726C2A>("\x36\x02\x1A\x1D\x1F\x19\x0E\x2B\x07\x1D\x19\x1F\x15\x3A\x1A\x16\x04\x12\x19\x0A\x1F\x28\x0C\x18\x1B\x1B\xA0\xB1\xAC\xB3\xB4\xB5\xB6\xB7\xB8" + 0x40726C2A)); //PerturbFiringIncreaseSpeed 0.000000
}
else
{
PushCommands(XorStr<104, 31, 0xF51963B7>("\x38\x0C\x18\x1F\x19\x1F\x0C\x3D\x1F\x05\x13\x07\x1D\x1A\x18\x32\x1E\x1F\x1F\x18\x08\x5D\x4D\x51\xB0\xB1\xB2\xB3\xB4\xB5" + 0xF51963B7)); //PerturbRotationEffect 3.000000
PushCommands(XorStr<146, 30, 0x9024DF48>("\xC2\xF6\xE6\xE1\xE3\xE5\xFA\xD0\xF4\xF8\xEE\xF8\xFF\xEC\xC5\xF2\xD2\xC6\xC1\xC1\x86\x94\x86\x99\x9A\x9B\x9C\x9D\x9E" + 0x9024DF48)); //PerturbIncreaseSpeed 3.000000
PushCommands(XorStr<152, 30, 0xC1A77EC9>("\xC8\xFC\xE8\xEF\xE9\xEF\xFC\xDB\xC5\xC2\xD0\xC6\xC5\xD6\xC3\xF4\xD8\xCC\xCF\xCF\x8C\x94\x80\x9F\x80\x81\x82\x83\x84" + 0xC1A77EC9)); //PerturbDecreaseSpeed 9.000000
PushCommands(XorStr<50, 28, 0x7E457BAC>("\x62\x56\x46\x41\x43\x45\x5A\x6E\x5B\x57\x57\x6D\x5B\x4D\x23\x24\x2C\x37\x64\x75\x68\x72\x78\x79\x7A\x7B\x7C" + 0x7E457BAC)); //PerturbWalkPercent 0.500000
PushCommands(XorStr<21, 36, 0xED3ED43F>("\x45\x73\x65\x6C\x6C\x68\x79\x5A\x74\x6C\x76\x4E\x46\x6B\x4D\x47\x57\x43\x46\x5B\x4C\x79\x5B\x49\x48\x4A\x0F\x03\x1F\x02\x03\x04\x05\x06\x07" + 0xED3ED43F)); //PerturbFiringIncreaseSpeed 3.000000
}
}
void cHacks::NXChams(int Val)
{
if(Val > 0 && *(BYTE*)ADDR_GAMESTATUS == 1)
PushCommands(DecryptString("XpjqRtijqXyjshnq%6" /* SkelModelStencil 1 */));
else
PushCommands(DecryptString("XpjqRtijqXyjshnq%5" /* SkelModelStencil 0 */));
}
Now learn how to use them. Enjoy.