#include <windows.h>
#define dwpLTClient 0x377F47C4
bool IsGameReadyForHook()
{
if( GetModuleHandleA( "d3d9.dll" ) != NULL
&& GetModuleHandleA( "ClientFX.fxd" ) != NULL
&& GetModuleHandleA( "CShell.dll" ) != NULL )
return true;
return false;
}
void __cdecl PTC( const char* szCommand )
{
if( !IsGameReadyForHook || dwpLTClient == NULL )
return;
DWORD dwConsoleFunc = *( DWORD* )( dwpLTClient + 0x208 );
DWORD dwRealCallA = ( dwConsoleFunc + 0x26 );//JMP to real func
DWORD dwRealCallB = *(DWORD*)( dwRealCallA + 0x1 );
DWORD dwRealCall = ( dwRealCallA + dwRealCallB + 0x5 );
if( *(BYTE*)dwRealCallA == 0xE9 )
dwConsoleFunc = dwRealCall;
__asm
{
push szCommand;
call dwConsoleFunc;
add esp, 4;
}
}
void main()
{
while(true)
{
PTC("ShowFps 1");
}
Sleep(200);
}
DWORD WINAPI dwHackThread(LPVOID)
{
while( !IsGameReadyForHook() )
Sleep(100);
main();
return 0;
}
BOOL WINAPI DllMain ( HMODULE hDll, DWORD dwReason, LPVOID lpReserved )
{
DisableThreadLibraryCalls(hDll);
if ( dwReason == DLL_PROCESS_ATTACH )
{
CreateThread(NULL, NULL, dwHackThread, NULL, NULL, NULL);
}
return TRUE;
}
// Note This Is My First Hack Attempted So Plz Keep Flamming To A Minimum Thanx
//Problem Im Having Is That It Builds Perfect But Crashs At Running Man
//Ive Tryed RuntoConsole sz_command & Push But All 3 Crash Can Someone Plz Lend A Hand For Anyone That Does Help Get This Going I Will Give Credits For Sure