Can someone help me compile this code (.cpp) into (.asi)
#include <Windows.h>
#include <time.h>
using namespace std;
bool THREAD_CREATED = false, CHEAT_ON = false;
int TIME_A = 0, now = 0;
float playerX, playerY, playerZ;
int gettime() {
time_t g_time;
time(&g_time);
return (g_time * 1000);
}
void getPosition(float &x, float &y, float &z)
{
float *position = (*(DWORD *)0xB6F5F0) ? (float *)(*(DWORD *)(*(DWORD *)0xB6F5F0 + 0x14) + 0x30) : NULL;
if (position) { x = position[0]; y = position[1]; z = position[2]; }
}
bool isPlayerStopped()
{
float aX, aY, aZ;
getPosition(aX, aY, aZ);
if (aX != playerX || aY != playerY || aZ != playerZ) {
getPosition(playerX, playerY, playerZ);
return false;
}
else return true;
}
void CHEAT_SET_WEAPONS(bool type)
{
switch (type)
{
case false: {
INT* WEAP_DMG1 = (INT*)13153514;
*WEAP_DMG1 = 0;
INT* WEAP_DMG2 = (INT*)13156314;
*WEAP_DMG2 = 0;
INT* WEAP_DMG3 = (INT*)13157546;
*WEAP_DMG3 = 0;
INT* WEAP_DMG4 = (INT*)13153402;
*WEAP_DMG4 = 0;
INT* WEAP_DMG5 = (INT*)13156202;
*WEAP_DMG5 = 0;
INT* WEAP_DMG6 = (INT*)13157434;
*WEAP_DMG6 = 0;
INT* WEAP_DMG7 = (INT*)13158666;
*WEAP_DMG7 = 0;
INT* WEAP_DMG8 = (INT*)13153626;
*WEAP_DMG8 = 0;
INT* WEAP_DMG9 = (INT*)13156426;
*WEAP_DMG9 = 0;
INT* WEAP_DMG10 = (INT*)13157658;
*WEAP_DMG10 = 0;
INT* WEAP_DMG11 = (INT*)13153738;
*WEAP_DMG11 = 0;
INT* WEAP_DMG12 = (INT*)13156538;
*WEAP_DMG12 = 0;
INT* WEAP_DMG13 = (INT*)13157770;
*WEAP_DMG13 = 0;
INT* WEAP_DMG14 = (INT*)13153850;
*WEAP_DMG14 = 0;
INT* WEAP_DMG15 = (INT*)13156650;
*WEAP_DMG15 = 0;
INT* WEAP_DMG16 = (INT*)13157882;
*WEAP_DMG16 = 0;
INT* WEAP_DMG17 = (INT*)13153962;
*WEAP_DMG17 = 0;
INT* WEAP_DMG18 = (INT*)13156762;
*WEAP_DMG18 = 0;
INT* WEAP_DMG19 = (INT*)13157994;
*WEAP_DMG19 = 0;
INT* WEAP_DMG20 = (INT*)13154074;
*WEAP_DMG20 = 0;
INT* WEAP_DMG21 = (INT*)13156874;
*WEAP_DMG21 = 0;
INT* WEAP_DMG22 = (INT*)13158106;
*WEAP_DMG22 = 0;
INT* WEAP_DMG23 = (INT*)13154186;
*WEAP_DMG23 = 0;
INT* WEAP_DMG24 = (INT*)13156986;
*WEAP_DMG24 = 0;
INT* WEAP_DMG25 = (INT*)13158218;
*WEAP_DMG25 = 0;
INT* WEAP_DMG26 = (INT*)13154298;
*WEAP_DMG26 = 0;
INT* WEAP_DMG27 = (INT*)13157098;
*WEAP_DMG27 = 0;
INT* WEAP_DMG28 = (INT*)13158330;
*WEAP_DMG28 = 0;
INT* WEAP_DMG29 = (INT*)13154410;
*WEAP_DMG29 = 0;
INT* WEAP_DMG30 = (INT*)13157210;
*WEAP_DMG30 = 0;
INT* WEAP_DMG31 = (INT*)13158442;
*WEAP_DMG31 = 0;
INT* WEAP_DMG32 = (INT*)13154522;
*WEAP_DMG32 = 0;
INT* WEAP_DMG33 = (INT*)13157322;
*WEAP_DMG33 = 0;
INT* WEAP_DMG34 = (INT*)13158554;
*WEAP_DMG34 = 0;
INT* WEAP_DMG35 = (INT*)13154634;
*WEAP_DMG35 = 0;
INT* WEAP_DMG36 = (INT*)13157434;
*WEAP_DMG36 = 0;
break;
}
case true:
{
INT* WEAP_DMG1 = (INT*)13153514;
*WEAP_DMG1 = 40;
INT* WEAP_DMG2 = (INT*)13156314;
*WEAP_DMG2 = 40;
INT* WEAP_DMG3 = (INT*)13157546;
*WEAP_DMG3 = 40;
INT* WEAP_DMG4 = (INT*)13153402;
*WEAP_DMG4 = 25;
INT* WEAP_DMG5 = (INT*)13156202;
*WEAP_DMG5 = 25;
INT* WEAP_DMG6 = (INT*)13157434;
*WEAP_DMG6 = 25;
INT* WEAP_DMG7 = (INT*)13158666;
*WEAP_DMG7 = 25;
INT* WEAP_DMG8 = (INT*)13153626;
*WEAP_DMG8 = 140;
INT* WEAP_DMG9 = (INT*)13156426;
*WEAP_DMG9 = 140;
INT* WEAP_DMG10 = (INT*)13157658;
*WEAP_DMG10 = 140;
INT* WEAP_DMG11 = (INT*)13153738;
*WEAP_DMG11 = 10;
INT* WEAP_DMG12 = (INT*)13156538;
*WEAP_DMG12 = 10;
INT* WEAP_DMG13 = (INT*)13157770;
*WEAP_DMG13 = 10;
INT* WEAP_DMG14 = (INT*)13153850;
*WEAP_DMG14 = 10;
INT* WEAP_DMG15 = (INT*)13156650;
*WEAP_DMG15 = 10;
INT* WEAP_DMG16 = (INT*)13157882;
*WEAP_DMG16 = 10;
INT* WEAP_DMG17 = (INT*)13153962;
*WEAP_DMG17 = 15;
INT* WEAP_DMG18 = (INT*)13156762;
*WEAP_DMG18 = 15;
INT* WEAP_DMG19 = (INT*)13157994;
*WEAP_DMG19 = 15;
INT* WEAP_DMG20 = (INT*)13154074;
*WEAP_DMG20 = 20;
INT* WEAP_DMG21 = (INT*)13156874;
*WEAP_DMG21 = 20;
INT* WEAP_DMG22 = (INT*)13158106;
*WEAP_DMG22 = 20;
INT* WEAP_DMG23 = (INT*)13154186;
*WEAP_DMG23 = 25;
INT* WEAP_DMG24 = (INT*)13156986;
*WEAP_DMG24 = 25;
INT* WEAP_DMG25 = (INT*)13158218;
*WEAP_DMG25 = 25;
INT* WEAP_DMG26 = (INT*)13154298;
*WEAP_DMG26 = 30;
INT* WEAP_DMG27 = (INT*)13157098;
*WEAP_DMG27 = 30;
INT* WEAP_DMG28 = (INT*)13158330;
*WEAP_DMG28 = 30;
INT* WEAP_DMG29 = (INT*)13154410;
*WEAP_DMG29 = 30;
INT* WEAP_DMG30 = (INT*)13157210;
*WEAP_DMG30 = 30;
INT* WEAP_DMG31 = (INT*)13158442;
*WEAP_DMG31 = 30;
INT* WEAP_DMG32 = (INT*)13154522;
*WEAP_DMG32 = 20;
INT* WEAP_DMG33 = (INT*)13157322;
*WEAP_DMG33 = 20;
INT* WEAP_DMG34 = (INT*)13158554;
*WEAP_DMG34 = 20;
INT* WEAP_DMG35 = (INT*)13154634;
*WEAP_DMG35 = 75;
INT* WEAP_DMG36 = (INT*)13157434;
*WEAP_DMG36 = 75;
break;
}
}
}
DWORD WINAPI CHEAT_ENGINE(LPVOID lpParameter)
{
while (true) {
now = gettime();
if (GetAsyncKeyState(VK_F3) & 1)
{
CHEAT_SET_WEAPONS(false);
CHEAT_ON = true;
}
if (GetAsyncKeyState(VK_F2) & 1)
{
CHEAT_SET_WEAPONS(true);
CHEAT_ON = false;
}
if (CHEAT_ON == true) {
if (GetAsyncKeyState(VK_LBUTTON)) {
CHEAT_SET_WEAPONS(true);
}
else {
if (now < (TIME_A + 400)) {
CHEAT_SET_WEAPONS(false);
if (isPlayerStopped() == true) { CHEAT_SET_WEAPONS(true); }
} else {
CHEAT_SET_WEAPONS(true);
if (now >= (TIME_A + 1000)) {
TIME_A = gettime();
}
}
}
}
Sleep(50);
}
return 0;
}
BOOL APIENTRY DllMain(HMODULE hModule, DWORD ul_reason_for_call, LPVOID lpReserved)
{
if (THREAD_CREATED == false) {
switch (ul_reason_for_call)
{
case DLL_PROCESS_ATTACH:
break;
case DLL_PROCESS_DETACH:
break;
case DLL_THREAD_ATTACH: {
TIME_A = gettime();
HANDLE CHEAT_THREAD;
DWORD CHEAT_THREAD_ID;
CHEAT_THREAD = CreateThread(0, 0, CHEAT_ENGINE, NULL, 0, &CHEAT_THREAD_ID);
THREAD_CREATED = true;
DisableThreadLibraryCalls((HMODULE)hModule);
break;
}
case DLL_THREAD_DETACH:
break;
}
}
return true;
}