#include "ayam.h" // sumber offset dan deklarasi dll
#include <windows.h> // include untuk createthread
void Start();
BOOL APIENTRY DllMain(HMODULE hModule, DWORD ulReason, LPVOID lpReserved)
{
if (ulReason == DLL_PROCESS_ATTACH)
{
CreateThread(0, 0, (LPTHREAD_START_ROUTINE)Start, 0, 0, 0);
}
return TRUE;
}
void Start()
{
while (1)
{
if (GetKeyState(VK_F11) < 0) // Turn On
{
*(DWORD*)ADDR_GM = 2;
*(DWORD*)ADDR_AOE = 100;
*(DWORD*)ADDR_RANGE = 7;
}
if (GetKeyState(VK_F12) < 0) // Turn Off
{
*(DWORD*)ADDR_GM = 0;
*(DWORD*)ADDR_AOE = 0;
*(DWORD*)ADDR_RANGE = 0;
}
}
while (true)
{
if (GetKeyState(VK_F10) < 0) // Turn On
{
*(DWORD*)(*(DWORD*)ADDR_BASE + ADDR_OFF1) = 0;
*(DWORD*)(*(DWORD*)ADDR_BASE + ADDR_OFF2) = 0;
}
Sleep(1);
}
}
void setAlwaysZero()
{
while(1)
{
*(DWORD*)(*(DWORD*)ADDR_BASE + ADDR_OFF1) = 0;
*(DWORD*)(*(DWORD*)ADDR_BASE + ADDR_OFF2) = 0;
Sleep(1);
}
}
void Start()
{
while (1)
{
if (GetKeyState(VK_F11) < 0) // Turn On
{
*(DWORD*)ADDR_GM = 2;
*(DWORD*)ADDR_AOE = 100;
*(DWORD*)ADDR_RANGE = 7;
}
if (GetKeyState(VK_F12) < 0) // Turn Off
{
*(DWORD*)ADDR_GM = 0;
*(DWORD*)ADDR_AOE = 0;
*(DWORD*)ADDR_RANGE = 0;
}
if (GetKeyState(VK_F10) < 0) // Turn On
{
CreateThread(0, 0, (LPTHREAD_START_ROUTINE)setAlwaysZero, 0, 0, 0); // so u make another thread to always make value off with loop
}
Sleep(1);
}
}