bool Memoria( void * pDest, char * szPatch, size_t sSize )
{
DWORD dwOrgProtect = NULL;
if ( !VirtualProtect ( pDest, sSize, PAGE_EXECUTE_READWRITE, &dwOrgProtect ))
return FALSE;
memcpy( pDest, szPatch, sSize );
VirtualProtect( pDest, sSize, dwOrgProtect, NULL );
return TRUE;
Memoria((LPVOID) (Addies), "\bytes\bytes\bytes\", 3);
Memoria((LPVOID) (Addies), "\bytes\bytes\bytes", 3);
Memoria((LPVOID) (Addies), "\bytes\bytes\bytes\bytes\bytes\bytes\", 6);
Memoria((LPVOID) (Addies), "\bytes\bytes\bytes\", 3);
Memoria((LPVOID) (Addies), "\bytes\bytes\bytes\bytes\bytes\bytes", 6);
}
if( Menu.mOpt[25].nopt > 0 ){
//No Recoil
Memoria((LPVOID) (Addies), "\bytes\bytes\bytes", 3);
Memoria((LPVOID) (Addies), "\bytes\bytes\bytes", 3);
Memoria((LPVOID) (Addies), "\bytes\bytes\bytes\bytes\bytes\bytes", 6);
Memoria((LPVOID) (Addies), "\bytes\bytes\bytes", 3);
}else{
Memoria((LPVOID) (Addies), "\bytes\bytes\bytes", 3);
Memoria((LPVOID) (Addies), "\bytes\bytes\bytes", 3);
Memoria((LPVOID) (Addies), "\bytes\bytes\bytes\bytes\bytes\bytes", 6);
Memoria((LPVOID) (Addies), "\bytes\bytes\bytes", 3);
Sleep(50);
if(GetAsyncKeyState(VK_NUMPAD8)<0)
//No Recoil
{
Memoria((LPVOID) (Addies), "\bytes\bytes\bytes", 3);
Memoria((LPVOID) (Addies), "\bytes\bytes\bytes", 3);
Memoria((LPVOID) (Addies), "\bytes\bytes\bytes\bytes\bytes\bytes", 6);
Memoria((LPVOID) (Addies), "\bytes\bytes\bytes", 3);
}else{
Memoria((LPVOID) (Addies), "\bytes\bytes\bytes", 3);
Memoria((LPVOID) (Addies), "\bytes\bytes\bytes", 3);
Memoria((LPVOID) (Addies), "\bytes\bytes\bytes\bytes\bytes\bytes", 6);
Memoria((LPVOID) (Addies), "\bytes\bytes\bytes", 3);
}


bool Memoria( void * pDest, char * szPatch, size_t sSize )
{
DWORD dwOrgProtect = NULL;
if ( !VirtualProtect ( pDest, sSize, PAGE_EXECUTE_READWRITE, &dwOrgProtect ))
return FALSE;
memcpy( pDest, szPatch, sSize );
VirtualProtect( pDest, sSize, dwOrgProtect, NULL );
return TRUE;
Memoria((LPVOID) (Addies), "\bytes\bytes\bytes\", 3);
Memoria((LPVOID) (Addies), "\bytes\bytes\bytes", 3);
Memoria((LPVOID) (Addies), "\bytes\bytes\bytes\bytes\bytes\bytes\", 6);
Memoria((LPVOID) (Addies), "\bytes\bytes\bytes\", 3);
Memoria((LPVOID) (Addies), "\bytes\bytes\bytes\bytes\bytes\bytes", 6);
}
bool Memoria( void * pDest, char * szPatch, size_t sSize )
{
DWORD dwOrgProtect = NULL;
if ( !VirtualProtect ( pDest, sSize, PAGE_EXECUTE_READWRITE, &dwOrgProtect ))
return FALSE;
memcpy( pDest, szPatch, sSize );
VirtualProtect( pDest, sSize, dwOrgProtect, NULL );
return TRUE;
Memoria((LPVOID) (0x3740CEE9), "\x90\x90\x90", 3);
Memoria((LPVOID) (0x3740CEF8), "\x90\x90\x90", 3);
Memoria((LPVOID) (0x3740CEFD), "\x90\x90\x90\x90\x90\x90", 6);
Memoria((LPVOID) (0x3740CF09), "\x90\x90\x90", 3);
Memoria((LPVOID) (0x37451DC4), "\x90\x90\x90\x90\x90\x90", 6);
}
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);