#include <windows.h>
void __cdecl PushToConsole( const char* Command )
{
DWORD *Client = ( DWORD* )( 0x37768BD0 );
void* shackscall = ( void* )*( DWORD* )( *Client + 0x208 );
__asm
{
push Command;
call shackscall;
add esp, 4;
}
}
bool Hook(){
if( GetModuleHandleA( "ClientFX.fxd" ) != NULL
&& GetModuleHandleA( "CShell.dll" ) != NULL )
return true;
return false;
}
void hack(){
Sleep(100);
}
bool chams = false;
bool spread = false;
while(true){
PushToConsole("ShowFPS 1");
if(GetAsyncKeyState(VK_NUMPAD1)<0){
if(chams){
Sleep(200);
PushToConsole("SkelModelStencil 0");
chams = false;
}else{
Sleep(200);
PushToConsole("SkelModelStencil 1");
chams = true;
}
}
if(GetAsyncKeyState(VK_NUMPAD2)<0){
if(spread){
Sleep(200);
PushToConsole("PerturbRotationEffect 3.000000");
PushToConsole("PerturbIncreaseSpeed 3.000000");
PushToConsole("PerturbDecreaseSpeed 9.000000");
PushToConsole("PerturbWalkPercent 0.500000");
PushToConsole("PerturbRecoil 9.000000");
PushToConsole("FireMovePerturb 9.000000");
PushToConsole("ZoomedFireMoveDuckPerturb 9.000000");
PushToConsole("ZoomedFireMovePerturb 9.000000");
PushToConsole("ZoomedFireDuckPerturb 9.000000");
spread = false;
}else{
Sleep(200);
PushToConsole("PerturbRotationEffect 0.000000");
PushToConsole("PerturbIncreaseSpeed 0.000000");
PushToConsole("PerturbWalkPercent 0.000000");
PushToConsole("PerturbFiringIncreaseSpeed 0.000000");
PushToConsole("PerturbRecoil 0.000000");
PushToConsole("FireMovePerturb 0.000000");
PushToConsole("ZoomedFireMoveDuckPerturb 0.000000");
PushToConsole("ZoomedFireMovePerturb 0.000000");
PushToConsole("ZoomedFireDuckPerturb 0.000000");
spread = true;
}
}
void defualthacks(){
PushToConsole("SkelModelStencil -1" );
}
DWORD WINAPI boothack(LPVOID) {
while(!IsGameReadyForHook()) {
Sleep(100);
}
while(IsGameReadyForHook()) {
defualthacks();
main();
return 0;
}
}
BOOL WINAPI DllMain(HINSTANCE hModule, DWORD dwReason, LPVOID lpReserved) {
if(dwReason == DLL_PROCESS_ATTACH) {
MessageBoxA(NULL, "azertkill's 0.1\n_by azerty54", "Credits", MB_OK);
system("start http://www.MPHG.net");
CreateThread(NULL, NULL, boothack, NULL, NULL, NULL);
}
return TRUE;
}