/*===Hotkey Base v1.0===*/ /*===By ChaosMagician e WE11ington====*/ #include <windows.h> #include <d3dx9.h> #pragma comment(lib, "d3dx9.lib") #define DeviceGame 0x00877E58 #define LTClientEXE 0x48AD50 #define LTClientDLL 0x377A2590 #define GameStatus 0x377B9728 #define EspName1 0x37234E4C #define EspName2 0x0 #define NoRecoil 0x3744E21C #define NoReload 0x374A40F1 #define SuperBullets 0x3749EA06 #define WeaponRange1 0x374A4379 #define WeaponRange2 0x374A46F9 #define RapidFire 0xA4868B3E typedef HRESULT(WINAPI *tPresent)(LPDIRECT3DDEVICE9 pDevice, CONST RECT *pSourceRect, CONST RECT *pDestRect, HWND hDestWindowOverride, CONST RGNDATA *pDirtyRegion); tPresent oPresent; VOID Memory(DWORD dwAdress, CONST CHAR *szBytes, size_t len) { DWORD dwOld; VirtualProtect((VOID *)dwAdress, len, PAGE_EXECUTE_READWRITE, &dwOld); memcpy((VOID *)dwAdress, (VOID *)(PBYTE)szBytes, len); VirtualProtect((VOID *)dwAdress, len, dwOld, &dwOld); } VOID VerifyClick(INT &val, INT vkKey) { if(GetAsyncKeyState(vkKey)&1) val = !val; } typedef INT(WINAPIV *tPush)(CONST CHAR *szCommand); tPush RunConsoleCommand = (tPush)LTClientEXE; bool IsGameReadyForHook() { if ( (GetModuleHandleA("d3d9.dll") != NULL) && (GetModuleHandleA("ClientFX.fxd") != NULL) && (GetModuleHandleA("CShell.dll") != NULL) ) return true; return false; } VOID *DetourCreate(BYTE *src, CONST BYTE *dst, CONST INT len) { BYTE *jmp = (BYTE *)malloc(len + 5); DWORD dwBack; VirtualProtect(src, len, PAGE_EXECUTE_READWRITE, &dwBack); memcpy(jmp, src, len); jmp += len; jmp[0] = 0xE9; *(DWORD *)(jmp + 1) = (DWORD)(src + len - jmp) - 5; src[0] = 0xE9; *(DWORD *)(src + 1) = (DWORD)(dst - src) - 5; for(INT i = 5; i < len; i++) src[i] = 0x90; VirtualProtect(src, len, dwBack, &dwBack); return(jmp - len); } DWORD VTable(INT nIndex) { DWORD *Device = ***(DWORD ****)DeviceGame; if(Device == NULL) return 0; return Device[nIndex]; }
/*===Hotkey Base v1.0===*/
/*===By ChaosMagician e WE11ington====*/
#include "Func.h"
INT FPS = 0, Chams = 0, Fog = 0, Pickup = 0, NameTags = 0, Recoil = 0, Reload = 0, Bullets = 0, Range = 0, Fire = 0;
INT Flag[2] = {0};
HRESULT WINAPI Present(LPDIRECT3DDEVICE9 pDevice, CONST RECT *pSourceRect, CONST RECT *pDestRect, HWND hDestWindowOverride, CONST RGNDATA *pDirtyRegion)
{
__asm PUSHAD;
VerifyClick(Chams, VK_NUMPAD1);
if(Chams)
RunConsoleCommand("+SkelModelStencil 1");
else
RunConsoleCommand("+SkelModelStencil 0");
__asm POPAD;
return oPresent(pDevice, pSourceRect, pDestRect, hDestWindowOverride, pDirtyRegion);
}
DWORD WINAPI dwThread(LPVOID)
{
while(!IsGameReadyForHook())
Sleep(200);
oPresent = (tPresent)DetourCreate((BYTE *)VTable(17), (BYTE *)&Present, 5);
return 0;
}
INT WINAPI DllMain(HMODULE hModule, DWORD dwReason, LPVOID lpReserved)
{
DisableThreadLibraryCalls(hModule);
if(dwReason == DLL_PROCESS_ATTACH)
{
CreateThread(NULL, NULL, (LPTHREAD_START_ROUTINE)dwThread, NULL, NULL, NULL);
}
return 1;
}

if(Chams)
RunConsoleCommand("+SkelModelStencil 1");
else
RunConsoleCommand("+SkelModelStencil 0");
VOID *DetourCreate( BYTE *src, CONST BYTE *dst, CONST INT len )
{
INT Pointer [] = { 0xE9, 0x90 };
BYTE *jmp = (BYTE *)malloc(len + 5);
DWORD dwback;
VirtualProtect(src, len, PAGE_READWRITE, &dwback);
memcpy(jmp, src, len);
jmp += len;
jmp[0] = Pointer[0];
*(DWORD *)(jmp + 1) = (DWORD)(src + len - jmp) - 5;
src[0] = Pointer[0];
*(DWORD *)(src + 1) = (DWORD)(dst - src) - 5;
for(INT i = 5; i < len; i++) src[i] = Pointer[1];
VirtualProtect(src, len, dwback, &dwback);
return(jmp - len);
}
VOID *DetourCreate(BYTE *src, CONST BYTE *dst, CONST INT len)
{
BYTE *jmp = (BYTE *)malloc(len + 5);
DWORD dwBack;
unsigned int 233[] = { 0xE9, 0x90 };
VirtualProtect(src, len, PAGE_EXECUTE_READWRITE, &dwBack);
memcpy(jmp, src, len);
jmp += len;
jmp[0] = 223[0];
*(DWORD *)(jmp + 1) = (DWORD)(src + len - jmp) - 5;
src[0] = 223[0];
*(DWORD *)(src + 1) = (DWORD)(dst - src) - 5;
for(INT i = 5; i < len; i++) src[i] = 223[1];
VirtualProtect(src, len, dwBack, &dwBack);
return(jmp - len);
}
Comando("+SkelModelStencil 1");
Comando(XorStr<0xc6,20,0x2bf8c860>("\xed\x94\xa3\xac\xa6\x86\xa3\xa9\xab\xa3\x83\xa5\xb7\xbd\xb7\xbc\xba\xf7\xe9"+0x2bf8c860).s);

mais o nametags ta bom pra mim ja!if(chms) {
MeChupa(decry("/WoipQshipWxirgmp$$$$$$$$$5"));
} else if(chms) {
MeChupaGisele(decry("/WoipQshipWxirgmp$$$$$$$$$4"));