#include <Windows.h>
#define OFS_DAMAGE 0x17C //coloca aqui os offsets //vc faz assim
#define OFS_SPEED 0x16F ///coloca o offset dele // anotações aqui vai o Offset 16F da arma ou sejá válido para outras armas
#define OFS_SCOPE_SILENCER 0x162 //coloca o offset dele
#define OFS_ALL2MELEE 0x15D // 15D offset all2melee
#define OFS_NORECOIL 0x213 // NoRecoil
//================================================== ==================================================
#define ADR_AK47_BASE *(DWORD*)(*(DWORD*)(0x00994EC4) + 0x460) + 0x38c //Esses Offset são da BASE Da arma - OK Feito
#define ADR_M4SUPER90_BASE *(DWORD*)(*(DWORD*)(0x00994EC4) + 0x5b4) + 0xc //Esses Offset são da BASE Da arma - ok Feito
#define ADR_TYPE64_BASE *(DWORD*)(*(DWORD*)(0x00994EC4) + 0x118) + 0x70c //Esses Offset são da BASE Da arma - ok Feito
#define ADR_P90_BASE *(DWORD*)(*(DWORD*)(0x00994EC4) + 0x18) + 0x70c //Esses Offset são da BASE Da arma - ok Feito
#define ADR_SWM500_BASE *(DWORD*)(*(DWORD*)(0x00994EC4) + 0x128) + 0x70c //Esses Offset são da BASE Da arma - ok Feito
//==================================================
DWORD WINAPI MultiH4ck3r(LPVOID)// Thread
{
while(1)
{
if(GetKeyState(VK_INSERT)&1) /// LIGAR SPEED
{
*(BYTE*)( ADR_AK47_BASE + OFS_SPEED ) = 68;
//
*(BYTE*)( ADR_M4SUPER90_BASE + OFS_SPEED ) = 68; //ok 12
*(BYTE*)( ADR_TYPE64_BASE + OFS_SPEED ) = 68; //ok 13
*(BYTE*)( ADR_P90_BASE + OFS_SPEED ) = 68; //ok 15
//
*(BYTE*)( ADR_SWM500_BASE + OFS_SPEED ) = 68; //ok 15
}
if(GetKeyState(VK_DELETE)&1) /// DESLIGAR SPEED 67
{
*(BYTE*)( ADR_AK47_BASE + OFS_SPEED ) = 67;
//
*(BYTE*)( ADR_M4SUPER90_BASE + OFS_SPEED ) = 67; //ok 12
*(BYTE*)( ADR_TYPE64_BASE + OFS_SPEED ) = 67; //ok 13
*(BYTE*)( ADR_P90_BASE + OFS_SPEED ) = 67; //ok 15
//
*(BYTE*)( ADR_SWM500_BASE + OFS_SPEED ) = 67; //ok 15
}
// ATIVA HACKS DE DAMAGE OFS_DAMAGE 1x // 67 mude para 03
if(GetKeyState(VK_NUMPAD2)&1) //NUPAD 1 = 1x
{
*(BYTE*)( ADR_AK47_BASE + OFS_DAMAGE ) = 02; // okay 2
//
*(BYTE*)( ADR_M4SUPER90_BASE + OFS_DAMAGE ) = 02; // ok 12
*(BYTE*)( ADR_TYPE64_BASE + OFS_DAMAGE ) = 02; // ok 13
*(BYTE*)( ADR_P90_BASE + OFS_DAMAGE ) = 02; // ok 15
//
*(BYTE*)( ADR_SWM500_BASE + OFS_DAMAGE ) = 02; // ok 15
}
// ATIVA HACKS DE DAMAGE OFS_DAMAGE // 67 mude para 03
if(GetKeyState(VK_NUMPAD3)&1) //NUPAD 2 = 2x
{
*(BYTE*)( ADR_AK47_BASE + OFS_DAMAGE ) = 03; // okay 2
//
*(BYTE*)( ADR_M4SUPER90_BASE + OFS_DAMAGE ) = 03; // ok 12
*(BYTE*)( ADR_TYPE64_BASE + OFS_DAMAGE ) = 03; // ok 13
*(BYTE*)( ADR_P90_BASE + OFS_DAMAGE ) = 03; // ok 15
//
*(BYTE*)( ADR_SWM500_BASE + OFS_DAMAGE ) = 03; // ok 15
// ATIVA HACKS DE DAMAGE OFS_DAMAGE // 67 mude para 03
}
if(GetKeyState(VK_NUMPAD4)&1)
{
*(BYTE*)( ADR_AK47_BASE + OFS_DAMAGE ) = 04; // okay 2
//
*(BYTE*)( ADR_M4SUPER90_BASE + OFS_DAMAGE ) = 04; // ok 12
*(BYTE*)( ADR_TYPE64_BASE + OFS_DAMAGE ) = 04; // ok 13
*(BYTE*)( ADR_P90_BASE + OFS_DAMAGE ) = 04; // ok 15
//
*(BYTE*)( ADR_SWM500_BASE + OFS_DAMAGE ) = 04; // ok 15
}
// ATIVA HACKS DE DAMAGE OFS_DAMAGE // 67 mude para 04
if(GetKeyState(VK_NUMPAD5)&1) // 67 mude para 04
{
*(BYTE*)( ADR_AK47_BASE + OFS_DAMAGE ) = 05; // okay 2
//
*(BYTE*)( ADR_M4SUPER90_BASE + OFS_DAMAGE ) = 05; // ok 12
*(BYTE*)( ADR_TYPE64_BASE + OFS_DAMAGE ) = 05; // ok 13
*(BYTE*)( ADR_P90_BASE + OFS_DAMAGE ) = 05; // ok 15
//
*(BYTE*)( ADR_SWM500_BASE + OFS_DAMAGE ) = 05; // ok 15
}
// ATIVA HACKS DE DAMAGE OFS_DAMAGE // 67 mude para 05
if(GetKeyState(VK_NUMPAD6)&1) // NUMPAD 5 = 5x
{
*(BYTE*)( ADR_AK47_BASE + OFS_DAMAGE ) = 06; // okay 2
//
*(BYTE*)( ADR_M4SUPER90_BASE + OFS_DAMAGE ) = 06; // ok 12
*(BYTE*)( ADR_TYPE64_BASE + OFS_DAMAGE ) = 06; // ok 13
*(BYTE*)( ADR_P90_BASE + OFS_DAMAGE ) = 06; // ok 15
//
*(BYTE*)( ADR_SWM500_BASE + OFS_DAMAGE ) = 06; // ok 1
}
// ATIVA HACKS DE SCOPE SILENCER OFS_SCOPE_SILENCER ) = 101;
if(GetKeyState(VK_HOME)&1)
{
*(BYTE*)( ADR_AK47_BASE + OFS_SCOPE_SILENCER ) = 101;// okay 2
//
*(BYTE*)( ADR_M4SUPER90_BASE + OFS_SCOPE_SILENCER ) = 101; //ok 12
*(BYTE*)( ADR_TYPE64_BASE + OFS_SCOPE_SILENCER ) = 101; //ok 13
*(BYTE*)( ADR_P90_BASE + OFS_SCOPE_SILENCER ) = 101; //ok 15
////////////////////////////////////////////////////////////////////
*(BYTE*)( ADR_SWM500_BASE + OFS_SCOPE_SILENCER ) = 101; //ok 15
}
//////////////////////////////////
// ATIVA HACKS DE OFS_ALL2MELEE ) = 101;
if(GetKeyState(VK_F11)&1) // F11
{
*(BYTE*)( ADR_AK47_BASE + OFS_ALL2MELEE ) = 00; //ok 2
//
*(BYTE*)( ADR_M4SUPER90_BASE + OFS_ALL2MELEE ) = 00; //ok 12
*(BYTE*)( ADR_TYPE64_BASE + OFS_ALL2MELEE ) = 00; //ok 13
*(BYTE*)( ADR_P90_BASE + OFS_ALL2MELEE ) = 00; //ok 15
//
*(BYTE*)( ADR_SWM500_BASE + OFS_ALL2MELEE ) = 00; //ok 15
}
if(GetKeyState(VK_END)&1)// NORecoil + NoSpread OFS_NORECOIL ) = 101;
{
*(BYTE*)( ADR_AK47_BASE + OFS_NORECOIL ) = 101; // okay 2
//
*(BYTE*)( ADR_M4SUPER90_BASE + OFS_NORECOIL ) = 101; //ok 12
*(BYTE*)( ADR_TYPE64_BASE + OFS_NORECOIL ) = 101; //ok 13
*(BYTE*)( ADR_P90_BASE + OFS_NORECOIL ) = 101; //ok 15
//
*(BYTE*)( ADR_SWM500_BASE + OFS_NORECOIL ) = 101; //ok 15
}
}
}
BOOL WINAPI DllMain ( HMODULE hDll, DWORD dwReason, LPVOID lpReserved )
{
DisableThreadLibraryCalls(hDll);
{
CreateThread(0, 0, MultiH4ck3r, 0, 0, 0);//cria-se um novo segmento (thread) no processo
}
return 1;
}