#include <windows.h>
bool LogIn = false;
#define WeaponMgr 0xB65E94
#define NoRecoil1 0x34C0
#define NoRecoil2 0x34C4
#define NoRecoil3 0x34C8
#define NoRecoil4 0x3B20
#define NoRecoil5 0xE98
#define NoRecoil6 0x1000
#define NoRecoil7 0x20B4
#define NoRecoil8 0x221C
void Hacks()
{
bool noRecoil = true;
while(1)
{
DWORD CShell = (DWORD)GetModuleHandleA("CShell.dll");
PDWORD Weapon = (PDWORD)(CShell + 0xA9BAE0 );
DWORD pWeaponMgr = *(DWORD*)(CShell + WeaponMgr);
if (noRecoil)
if (pWeaponMgr){
for(int i=0; i<650; i++){
if((*(DWORD*)((*(DWORD*)(CShell+WeaponMgr))+(4*i)) ) != NULL){
DWORD pNoRecoil = *(DWORD*)(pWeaponMgr + (4*i));
for(int y=0; y<9; y++){
if(pNoRecoil){
*(float*)(pNoRecoil + (NoRecoil1 + (4*y))) = 0.0f;
*(float*)(pNoRecoil + (NoRecoil2 + (4*y))) = 0.0f;
*(float*)(pNoRecoil + (NoRecoil3 + (4*y))) = 0.0f;
*(float*)(pNoRecoil + (NoRecoil4 + (4*y))) = 0.0f;
*(float*)(pNoRecoil + (NoRecoil5 + (4*y))) = 0.0f;
*(float*)(pNoRecoil + (NoRecoil6 + (4*y))) = 0.0f;
*(float*)(pNoRecoil + (NoRecoil7 + (4*y))) = 0.0f;
*(float*)(pNoRecoil + (NoRecoil8 + (4*y))) = 0.0f;
}
}
}
}
}
Sleep(100);
}
}
DWORD WINAPI Call(LPVOID)
{
Hacks();
return 1;
}
bool WINAPI DllMain(HMODULE hDll, DWORD dwReason, LPVOID lpReserved)
{
if(GetModuleHandleA("CShell.dll") && GetModuleHandleA("ClientFx.fxd") && !LogIn)
{
LogIn = true;
CreateThread(0,0,(LPTHREAD_START_ROUTINE)Call,0,0,0);
DisableThreadLibraryCalls(hDll);
}
return 1;
}
if(pNoRecoil){
*(float*)(pNoRecoil + (NoRecoil1 + (4*y))) = 0.0f;
*(float*)(pNoRecoil + (NoRecoil2 + (4*y))) = 0.0f;
*(float*)(pNoRecoil + (NoRecoil3 + (4*y))) = 0.0f;
*(float*)(pNoRecoil + (NoRecoil4 + (4*y))) = 0.0f;
*(float*)(pNoRecoil + (NoRecoil5 + (4*y))) = 0.0f;
*(float*)(pNoRecoil + (NoRecoil6 + (4*y))) = 0.0f;
*(float*)(pNoRecoil + (NoRecoil7 + (4*y))) = 0.0f;
*(float*)(pNoRecoil + (NoRecoil8 + (4*y))) = 0.0f;
WeaponMgr: 0xAAC3D0 WallMgr: 0xAAC3BC FallMgr: 0xAAC3B4 BasicPlayerInfo: 0xA452C8 InjectionMsg: 0x838F0 NoBugDamage/DamageZone: 0x30BBFC LTClient: 0x3547A4