HotKey hack source

Posts 115 of 23 · Page 1 of 2
HotKey hack source
Here you go

For update just update the L***ient addy and offset it it ever change, but this have the current adress.

Code:
#include <windows.h>
void __cdecl PushToConsole( const char* szCommand )
{
	DWORD *L***ient = ( DWORD* )( 0x3777DDAC );
	void* CONoff = ( void* )*( DWORD* )( *L***ient + 0x208 );
 
	__asm
	{
		push szCommand;
		call CONoff;
		add esp, 4;
	}
}
bool IsGameReadyForHook()
{
    if( GetModuleHandle( "d3d9.dll"     ) != NULL 
     && GetModuleHandle( "ClientFX.fxd" ) != NULL 
     && GetModuleHandle( "CShell.dll"   ) != NULL )
        return true;

    return false;
}
void main()
{
	while (!IsGameReadyForHook()){
		Sleep(20);
	}
	bool boxes = false;
	bool fog = false;
	bool speed = false;
	bool spread = false;
	bool tracers = false;
	bool showfps = false;
	bool unlockcursor = false;
	bool drawgun = false;
	bool sjump = false;
	PushToConsole("FallDamageMinHeight 0.000000");
	PushToConsole("FallDamageMaxHeight 0.000000");
	PushToConsole("FallDamageMax 0.000000");
	while(true){
		if(GetAsyncKeyState(VK_NUMPAD1)<0){
			if(boxes){
				PushToConsole("ModelDebug_DrawBoxes 0");
				PushToConsole("SkelModelStencil 0");
				boxes = false;
			} else {
				PushToConsole("ModelDebug_DrawBoxes 1");
				PushToConsole("SkelModelStencil 1");
				boxes = true;
			}
		}
		if(GetAsyncKeyState(VK_NUMPAD2)<0){
			if(fog){
				PushToConsole("FogEnable 1");
				fog = false;
			} else {
				PushToConsole("FogEnable 0");
				fog = true;
			}
		}
		if(GetAsyncKeyState(VK_NUMPAD3)<0){
			if(speed){
				PushToConsole("BaseMoveAccel 3000.000000");
				PushToConsole("StartAccel 500.000000");
				PushToConsole("MaxAccel 3000.000000");
				PushToConsole("AccelInc 6000.000000");
				PushToConsole("WalkVel 70.000000");
				PushToConsole("FRunVel 285.000000");
				PushToConsole("BRunVel 285.000000");
				PushToConsole("SRunVel 285.000000");
				PushToConsole("DuckVel 50.000000");
				speed = false;
			} else {
				PushToConsole("BaseMoveAccel 3000.000000");
				PushToConsole("StartAccel 3000.000000");
				PushToConsole("MaxAccel 3000.000000");
				PushToConsole("AccelInc 3000.000000");
				PushToConsole("WalkVel 3000.000000");
				PushToConsole("FRunVel 3000.000000");
		    	PushToConsole("BRunVel 3000.000000");
				PushToConsole("SRunVel 3000.000000");
				PushToConsole("DuckVel 3000.000000");
				speed = true;
			}
		}
		if(GetAsyncKeyState(VK_NUMPAD4)<0){
			if(spread){
				PushToConsole("PerturbRotationEffect 3.000000");
				PushToConsole("PerturbIncreaseSpeed 3.000000");
				PushToConsole("PerturbDecreaseSpeed 9.000000");
				PushToConsole("PerturbWalkPercent 0.500000");
				spread = false;
			} else {
				PushToConsole("PerturbRotationEffect  0.000000"); 
				PushToConsole("PerturbIncreaseSpeed 0.000000"); 
				PushToConsole("PerturbWalkPercent 0.000000"); 
				PushToConsole("PerturbFiringIncreaseSpeed 0.000000");
				spread = true;
			}
		}
		if(GetAsyncKeyState(VK_NUMPAD5)<0){
			if(tracers){
				PushToConsole("ShowFirePath 0");
				tracers = false;
			} else {
				PushToConsole("ShowFirePath 1");
				tracers = true;
			}
		}
		if(GetAsyncKeyState(VK_NUMPAD6)<0){
			if(sjump){
				PushToConsole("JumpVel 330.000000");
				sjump = false;
			} else {
				PushToConsole("JumpVel 660.000000");
				sjump = true;
			}
		}
		if(GetAsyncKeyState(VK_NUMPAD7)<0){
			if(showfps){
				PushToConsole("ShowFps 0");
				showfps = false;
			} else {
				PushToConsole("ShowFps 1");
				showfps = true;
			}
		}
		if(GetAsyncKeyState(VK_NUMPAD8)<0){
			if(unlockcursor){
				PushToConsole("CursorCenter 1");
				unlockcursor = false;
			} else {
				PushToConsole("CursorCenter 0");
				unlockcursor = true;
			}
		}
		if(GetAsyncKeyState(VK_NUMPAD9)<0){
			if(drawgun){
				PushToConsole("drawguns 1");
				drawgun = false;
			} else {
				PushToConsole("drawguns 0");
				drawgun = true;
			}
		}
		if(GetAsyncKeyState(VK_UP)<0){
			PushToConsole("CamMaxPosYOffset 200.000000");
			PushToConsole("DuckDownCamOffSet 1000.000000");
		}
		if(GetAsyncKeyState(VK_DOWN)<0){
			PushToConsole("CamMaxPosYOffset -1000.000000");
			PushToConsole("DuckDownCamOffSet -13.000000");
		}
		if(GetAsyncKeyState(VK_ADD)<0){
			PushToConsole("PlayerGravity +800");
		}
		if(GetAsyncKeyState(VK_SUBTRACT)<0){
			PushToConsole("PlayerGravity -800");
		}
		if(GetAsyncKeyState(VK_MULTIPLY)<0){
			PushToConsole("PlayerGravity 0");
		}
		Sleep(200);
	}
}
BOOL APIENTRY DllMain( HMODULE hModule,
                       DWORD  ul_reason_for_call,
                       LPVOID lpReserved
					 )
{
	switch (ul_reason_for_call)
	{
	case DLL_PROCESS_ATTACH:
		CreateThread(NULL, 0, (LPTHREAD_START_ROUTINE)&main, NULL, 0,NULL);
		break;
	case DLL_THREAD_ATTACH:
	case DLL_THREAD_DETACH:
	case DLL_PROCESS_DETACH:
		break;
	}
	return TRUE;
}
This almost an exact copy of Gellin's base, but I suppose its good to see it without all of Azorbix's D3D files and stuff with. Anyway I didn't those no falldamage commands still worked anymore.
thanks for source, i tested again in hex and changed some numbers:

JumpVel 3000.000000 to JumpVel 0400.000000 and no more superjump.

and almost all values ( 3000.000000 ) changed to ( 1500.000000 ) and speed is no more superfast.
but no changed MaxAccel.
Hey sorry if this is kinda noobish but i get errors when compiling. What compiler do you use? Im using dev c++

also the console commands are found through Cshell.dll?
I cant open it in olly i have to open it in PE explorer

Again Sorry if this sounds noobish :\
i use microsoft visual c++, and yes console commands are found through cshell. if you open it with olly it should ask you if u want to launch loaddll press yea, click play twice and at the bottom it will say analising, wait till it gets to like 70% then press space to skip the rest

as for the reason you get errors, you need to have gellins base and just edit this bit in
Visual C++ 2008?
And can you compile this no problem? I want to add a D3D menu

Edit: NVM But i get a few errors
Code:
1>c:\users\ashish\documents\visual studio 2008\projects\ca dll\ca dll\main.cpp(17) : error C2664: 'GetModuleHandleW' : cannot convert parameter 1 from 'const char [9]' to 'LPCWSTR'
1>        Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast
1>c:\users\ashish\documents\visual studio 2008\projects\ca dll\ca dll\main.cpp(18) : error C2664: 'GetModuleHandleW' : cannot convert parameter 1 from 'const char [13]' to 'LPCWSTR'
1>        Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast
1>c:\users\ashish\documents\visual studio 2008\projects\ca dll\ca dll\main.cpp(19) : error C2664: 'GetModuleHandleW' : cannot convert parameter 1 from 'const char [11]' to 'LPCWSTR'
1>        Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast
Quote Originally Posted by apandhi View Post
Visual C++ 2008?
And can you compile this no problem? I want to add a D3D menu

Edit: NVM But i get a few errors
Code:
1>c:\users\ashish\documents\visual studio 2008\projects\ca dll\ca dll\main.cpp(17) : error C2664: 'GetModuleHandleW' : cannot convert parameter 1 from 'const char [9]' to 'LPCWSTR'
1>        Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast
1>c:\users\ashish\documents\visual studio 2008\projects\ca dll\ca dll\main.cpp(18) : error C2664: 'GetModuleHandleW' : cannot convert parameter 1 from 'const char [13]' to 'LPCWSTR'
1>        Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast
1>c:\users\ashish\documents\visual studio 2008\projects\ca dll\ca dll\main.cpp(19) : error C2664: 'GetModuleHandleW' : cannot convert parameter 1 from 'const char [11]' to 'LPCWSTR'
1>        Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast
Change in Property Page -> Character Set to Use Multi-Byte Character Set.
Quote Originally Posted by apandhi View Post
Visual C++ 2008?
And can you compile this no problem? I want to add a D3D menu

Edit: NVM But i get a few errors
Code:
1>c:\users\ashish\documents\visual studio 2008\projects\ca dll\ca dll\main.cpp(17) : error C2664: 'GetModuleHandleW' : cannot convert parameter 1 from 'const char [9]' to 'LPCWSTR'
1>        Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast
1>c:\users\ashish\documents\visual studio 2008\projects\ca dll\ca dll\main.cpp(18) : error C2664: 'GetModuleHandleW' : cannot convert parameter 1 from 'const char [13]' to 'LPCWSTR'
1>        Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast
1>c:\users\ashish\documents\visual studio 2008\projects\ca dll\ca dll\main.cpp(19) : error C2664: 'GetModuleHandleW' : cannot convert parameter 1 from 'const char [11]' to 'LPCWSTR'
1>        Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast
If you dont knnow what tat means, Then you need to go learn some C++
wait were all the addies that you assigned too the hacks
like no fog or show fps?
Just to make sure the L***ient is supposed to be Las sient (without spaces) right?
Quote Originally Posted by apandhi View Post
Just to make sure the L***ient is supposed to be Las sient (without spaces) right?
its supposed to be "* L T C lient" without space and " the forum block it for some reason
someone managed to add the norecoil gellin Posted?

I'm trying but without success.
nah i failed too
i did manage to find and add fullbright, wireframe and skeletons
if you want the commands pm me
can someone send me gellins base i got an exraction error on the one on the forums
Posts 115 of 23 · Page 1 of 2
This thread is closed for replies.

Similar Threads

Tags for this Thread

None

Need help?