bin wohl neu hier in der Section. Kein Wunder. Ich habe nun einigermaßen den Dreh raus mit Hackcoding und der erste geht schief. Wollte einen CA-EU Hack machen. Die LTC Addy ist eig. richtig und die PTC's eig auch... Was ist falsch? CA schließt beim Ladebildschirm.
Code:
#include <windows.h>
bool IsGameReadyForHook()
{
if( GetModuleHandleA( "d3d9.dll" ) != NULL
&& GetModuleHandleA( "ClientFX.fxd" ) != NULL
&& GetModuleHandleA( "CShell.dll" ) != NULL )
return true;
return false;
}
void __cdecl PushToConsole( const char* szCommand )
{
DWORD *LTClient = ( DWORD* )( 0x377C42E4 );
void* CONoff = ( void* )*( DWORD* )( *LTClient + 0x208 );
__asm
{
push szCommand;
call CONoff;
add esp, 4;
}
}
void main()
{
while(true)
{
if(GetAsyncKeyState(VK_NUMPAD1)<0){
PushToConsole("SkelModelStencil -1");
}else{
PushToConsole("SkelModelStencil 0");
}
if(GetAsyncKeyState(VK_NUMPAD2)<0){
PushToConsole("ShowFirePath 1");
}else{
PushToConsole("ShowFirePath 0");
}
if(GetAsyncKeyState(VK_NUMPAD3)<0){
PushToConsole("windowed 1");
PushToConsole("CursorCenter 1");
}else{
PushToConsole("windowed 0");
PushToConsole("CursorCenter 0");
}
if(GetAsyncKeyState(VK_NUMPAD4)<0){
PushToConsole("ShowFps 1");
}else{
PushToConsole("ShowFps 0");
}
if(GetAsyncKeyState(VK_NUMPAD5)<0){
PushToConsole("drawguns 1");
}else{
PushToConsole("drawguns 0");
}
if(GetAsyncKeyState(VK_NUMPAD6)<0){
PushToConsole("FogEnable 1");
}else{
PushToConsole("FogEnable 0");
}
if(GetAsyncKeyState(VK_NUMPAD7)<0){
PushToConsole("ModelDebug_DrawBoxes 1");
}else{
PushToConsole("ModelDebug_DrawBoxes 0");
}
if(GetAsyncKeyState(VK_NUMPAD8)<0){
PushToConsole("PlayerGravity -1000");
}else{
PushToConsole("PlayerGravity 0");
}
if(GetAsyncKeyState(VK_NUMPAD9)<0){
PushToConsole("ActivationDistance 999999");
}else{
PushToConsole("ActivationDistance 250");
}
if(GetAsyncKeyState(VK_UP)<0){
PushToConsole("WireFrame 1");
}else{
PushToConsole("WireFrame 0");
}
if(GetAsyncKeyState(VK_DOWN)<0){
PushToConsole("WireframeModels 1");
}else{
PushToConsole("WireframeModels 0");
}
if(GetAsyncKeyState(VK_RIGHT)<0){
PushToConsole("FullBright 1");
}else{
PushToConsole("FullBright 0");
}
if(GetAsyncKeyState(VK_LEFT)<0){
PushToConsole("JumpVel 600.000000");
}else{
PushToConsole("JumpVel 100.000000");
}
if(GetAsyncKeyState(VK_DELETE)<0){
PushToConsole("FragSelf 1");
}
if(GetAsyncKeyState(VK_INSERT)<0){
PushToConsole("CamMaxposYOffset 200.000000");
}else{
PushToConsole("CamMaxposYOffset 0.000000");
}
if(GetAsyncKeyState(VK_HOME)<0){
PushToConsole("CamMaxposYOffset -1000.000000");
}else{
PushToConsole("CamMaxposYOffset 0.000000");
}
if(GetAsyncKeyState(VK_F12)<0){
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" );
}
}
}
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;
}






