NoRecoil help
#include "stdafx.h"
#include "Hacks.h"
cHacks* Hacks;
cHacks::cHacks()
{
DWORD CShell = (DWORD) GetModuleHandleA("CShell.dll");
if(!CShell) return;
dwWeaponMgr = *(DWORD*)GetAddressFromOffset(CShell, WeaponMgrOffset);
dwWallMgr = *(DWORD*)GetAddressFromOffset(CShell, WallMgrOffset);
dwPlayerMgr = *(DWORD*)GetAddressFromOffset(CShell, PlayerMgrOffset);
dwPlayerInfo= *(DWORD*)GetAddressFromOffset(CShell, PlayerInfoOffset);
if(dwWeaponMgr && dwWallMgr && dwPlayerMgr && dwPlayerInfo)
{
for(int i = 0; i < 560; i++)
{
DWORD Weapon = *(DWORD*)GetAddressFromOffset(dwWeaponMgr, (4*i));
if(Weapon)
{
*(float*)GetAddressFromOffset(Weapon, WeaponMgr->BulletPosOffset1) = 0.0f;
*(float*)GetAddressFromOffset(Weapon, WeaponMgr->BulletPosOffset2) = 0.0f;
*(float*)GetAddressFromOffset(Weapon, WeaponMgr->BulletPosOffset3) = 0.0f;
*(float*)GetAddressFromOffset(Weapon, WeaponMgr->BulletPosOffset4) = 0.0f;
*(float*)GetAddressFromOffset(Weapon, WeaponMgr->BulletPosOffset5) = 0.0f;
*(float*)GetAddressFromOffset(Weapon, WeaponMgr->BulletPosOffset6) = 0.0f;
*(float*)GetAddressFromOffset(Weapon, WeaponMgr->BulletPosOffset7) = 0.0f;
}
}
}
else
return;
}
bool cHacks::ReadyForHacks()
{
if(GetModuleHandleA("CShell.dll") != NULL && GetModuleHandleA("ClientFX.fxd") != NULL && GetModuleHandleA("crossfire.exe") != NULL)
return true;
return false;
}
DWORD cHacks::GetAddressFromOffset(DWORD Base, DWORD Offset)
{
if(Base)
return (Base + Offset);
else
return NULL;
}
What's wrong with my code?
i use Jeff base.
#include "Hacks.h"
cHacks* Hacks;
cHacks::cHacks()
{
DWORD CShell = (DWORD) GetModuleHandleA("CShell.dll");
if(!CShell) return;
dwWeaponMgr = *(DWORD*)GetAddressFromOffset(CShell, WeaponMgrOffset);
dwWallMgr = *(DWORD*)GetAddressFromOffset(CShell, WallMgrOffset);
dwPlayerMgr = *(DWORD*)GetAddressFromOffset(CShell, PlayerMgrOffset);
dwPlayerInfo= *(DWORD*)GetAddressFromOffset(CShell, PlayerInfoOffset);
if(dwWeaponMgr && dwWallMgr && dwPlayerMgr && dwPlayerInfo)
{
for(int i = 0; i < 560; i++)
{
DWORD Weapon = *(DWORD*)GetAddressFromOffset(dwWeaponMgr, (4*i));
if(Weapon)
{
*(float*)GetAddressFromOffset(Weapon, WeaponMgr->BulletPosOffset1) = 0.0f;
*(float*)GetAddressFromOffset(Weapon, WeaponMgr->BulletPosOffset2) = 0.0f;
*(float*)GetAddressFromOffset(Weapon, WeaponMgr->BulletPosOffset3) = 0.0f;
*(float*)GetAddressFromOffset(Weapon, WeaponMgr->BulletPosOffset4) = 0.0f;
*(float*)GetAddressFromOffset(Weapon, WeaponMgr->BulletPosOffset5) = 0.0f;
*(float*)GetAddressFromOffset(Weapon, WeaponMgr->BulletPosOffset6) = 0.0f;
*(float*)GetAddressFromOffset(Weapon, WeaponMgr->BulletPosOffset7) = 0.0f;
}
}
}
else
return;
}
bool cHacks::ReadyForHacks()
{
if(GetModuleHandleA("CShell.dll") != NULL && GetModuleHandleA("ClientFX.fxd") != NULL && GetModuleHandleA("crossfire.exe") != NULL)
return true;
return false;
}
DWORD cHacks::GetAddressFromOffset(DWORD Base, DWORD Offset)
{
if(Base)
return (Base + Offset);
else
return NULL;
}
What's wrong with my code?
i use Jeff base.


