#include <Windows.h>
#include <iostream>
using namespace std;
void hack();
#define base (DWORD) GetModuleHandleA("CShell.dll")
#define NoFallDamageoffset 0xA2A7CC
DWORD *nfd = (DWORD*) (base + NoFallDamageoffset);
void hack()
{
while(true)
{
if(GetAsyncKeyState(VK_NUMPAD1)&1)
{
*nfd = 0;
}
}
}
BOOL _stdcall DllMain(HINSTANCE hInst, DWORD reason, LPVOID reserved)
{
switch(reason)
{
case DLL_PROCESS_ATTACH:
MessageBoxA(NULL, "Mikey's First Crossfire Hack.", "Finally I hacked crossfire.", MB_OK);
CreateThread(NULL, NULL, (LPTHREAD_START_ROUTINE)hack, NULL, NULL, NULL);
break;
}
return true;
}
for (;(base) == NULL; Sleep(100));
if ((base + NoFallDamageoffset))
if (nfd)
*nfd = 0;