GUYS...i have tryed and tryed and tryed for about 4 days to find NoRecoil text string but i cant find it i only know 3 which is BulletPosOffset and loweranimerate and Crosshairratioperrealsize smthing like that/.... but it only make Less Recoil I will show my code...with a little antileechprotect any way for those who will say U need 45-50 offsets Tell me the text string or how to find it..for those who say learn asm or C++ **** U...
Code:
#include "stdafx.h"
#define WeaponMgr 0xA68F90
#define recoil1 0x1928
#define recoil2 0x192C
#define recoil3 0x1930
#define recoil4 0x2520
#define recoil5 0x258C
#define recoil6 0x2590
#define recoil7 0x2594
#define recoil8 0x26A4
DWORD WINAPI Hacks(LPVOID)
{
bool recoil = true;
while(1)
{
DWORD CShell = (DWORD)GetModuleHandleA("CShell.dll");
DWORD pWeaponMgr = *(DWORD*)(CShell+WeaponMgr);
if (recoil)
if (pWeaponMgr)
for(int i=0; i<560; i++)
{
if((*(DWORD*)((*(DWORD*)(CShell+WeaponMgr))+(4*i)) ) != NULL)
{
for (int j=0; j<9 ; j++)
{
*(float*)((*(DWORD*)((*(DWORD*)(CShell+WeaponMgr)) +(4*i))) + 0x192C+j*4) = 0.0f;
*(float*)((*(DWORD*)((*(DWORD*)(CShell+WeaonMgr)) +(4*i))) + 0x1928+j*4) = 0.0f;
*(float*)((*(DWORD*)((*(DWORD*)(CShell+WeaponMgr)) +(4*i))) + 0x1930+j*4) = 0.0f;
*(float*)((*(DWORD*)((*(DWORD*)(CShell+WeaponMgr)) +(4*i))) + 0x2520+j*4) = 0.0f;
*(float*)((*(DORD*)((*(DWORD*)(CShell+WeaponMgr)) +(4*i))) + 0x258C+j*4) = 0.0f;
*(float*)((*(DWORD*)((*(DWORD*)(CShell+WeaponMgr)) +(4*i))) + 0x2590+j*4) = 0.0f;
*(float*)((*(DWORD*)((*(DWORD*)(CShell+WeaponMgr)) +(4*i))) + 0x2594+j*4) = 0.0f;
*(float*)((*(DWORD*)((*(DWORD*)(CShell+WeaponMgr)) +(4*i))) + 0x26A4+j*4) = 0.0f;
}
}
}
Sleep(100);
}
}
bool Ready2Hook()
{
if(GetModuleHandleA("CShell.dll") != NULL
&& GetModuleHandleA("ClientFx.fxd") != NULL)
return 1;
return 0;
}
DWORD WINAPI Wait(LPVOID)
{
while(!Ready2Hook()) Sleep(200);
CreateThread(NULL, NULL, (LPTHREAD_START_ROUTINE)Hacks, NULL, NULL, NULL);
return 0;
}
BOOL WINAPI DllMain ( HMODULE hDll, DWORD dwReason, LPVOID lpReserved )
{
DisableThreadLibraryCalls(hDll);
if ( dwReason == DLL_PROCESS_ATTACH )
{
MessageBoxA(0, "Credits- devil","ghost", 0);
CreateThread(0,0,(LPTHREAD_START_ROUTINE)Wait,0,0, 0);
}
return 1;
}
PS : FOR THOSE WHO WILL SAY ANYTHING ABOUT THE CODE....I PUT THE ANTILEECHPROTECT..AND I KNOW IT'S SWIFTDUDE'S