Source Code For Hotkey - Would This Work?
Hi, I was wondering if something like this would work. And if it wouldn't, what would prevent it from working:
Code:
#include <Windows.h>
#include <iostream>
#include <d3d9.h>
#define FlyHack 0x379377B8
#define GameStatus 0x3796392C
bool Fly = false;
DWORD * GameStatusAddy = (DWORD *) GameStatus;
void TheHackLoop(){
while(true){
if(*(BYTE *) GameStatusAddy == 1){
DWORD * P = (DWORD *) FlyHack;
// Check for toggle request
if(GetAsyncKeyState(VK_CONTROL) && GetAsyncKeyState(0X4D)){ // Control and M
Fly = !Fly;
if(Fly){ // fly turned on
Beep((DWORD) 528, (DWORD)500);
Sleep(75);
Beep((DWORD) 528, (DWORD)500);
}else{ // fly turned off
Beep((DWORD) 350, (DWORD)500);
*(float *) P = -800.00;
}
}
// check for fly request
if(Fly){
// check for up or down
long PreviousGravity = (LONG) P;
if(Fly && GetAsyncKeyState(VK_ADD)){ // up. Gravity += 50;
long NewGravity = PreviousGravity + 50;
*(float *) P = (FLOAT) NewGravity;
}else if(Fly && GetAsyncKeyState(VK_SUBTRACT)){ // Down. Gravity -= 50;
long NewGravity = PreviousGravity - 50;
*(float *) P = (FLOAT) NewGravity;
}
}
}
Sleep(75);
}
}
void LoadUp(){
while(true){
if(IsGameReady()){
break;
}
Sleep(150);
}
TheHackLoop();
}
BOOL IsGameReady(){
DWORD YeahOrNah = (DWORD)GetModuleHandleA("cshell.dll");
if(YeahOrNah){ // Loaded
return TRUE;
}else{
return FALSE;
}
}
INT WINAPI DllMain(HMODULE hModule, DWORD dwReason, LPVOID lpReserved)
{
DisableThreadLibraryCalls(hModule);
if(dwReason == DLL_PROCESS_ATTACH)
{
CreateThread(NULL,NULL,(LPTHREAD_START_ROUTINE)LoadUp,NULL,NULL,NULL);
}
return 1;
}
Thank you in advance.
Obviously the addresses need updated, but I wrote that about a week ago.