Compile help (.asi)

maximko

Well-known member
Joined
Apr 16, 2014
Messages
394
Reaction score
1
Location
Russia
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;
}
 

T3KTONIT

Well-known member
Joined
Sep 2, 2013
Messages
308
Reaction score
5
Tepache link said:
Bump

[member=5679]T3K[/member]
just compile it with VC++ to .dll, and then rename it to .asi and put it on cleo folder.
 

maximko

Well-known member
Joined
Apr 16, 2014
Messages
394
Reaction score
1
Location
Russia
T3K link said:
just compile it with VC++ to .dll, and then rename it to .asi and put it on cleo folder.

DUDE, im downloading it, BUT IT WILL TAKE SO LONG
 

Hidend

Expert
Joined
Mar 4, 2013
Messages
625
Reaction score
39
must work, idk
 

Attachments

  • ugbasedll.asi
    7.5 KB · Views: 50

caiser

New member
Joined
Mar 6, 2016
Messages
1
Reaction score
0
it's not necessary to use VC++
 

Attachments

  • dll.asi
    82.1 KB · Views: 54

maximko

Well-known member
Joined
Apr 16, 2014
Messages
394
Reaction score
1
Location
Russia
May I know why people are in here for downloads?
Please, get a life. you shouldn't get invite keys.
 

Forever15

Expert
Joined
Dec 31, 2015
Messages
510
Reaction score
12
i have a cleo like this silent lag bro
and easy to toggle
press X and i use it every server dm

also i use this in gamerx
until now

they say u lag and ur using lag.cs but nop its not lag.cs its higher than a lag.cs

its like the video

pm me and ill share to you  :urtheman:

and even u are master of toggle cheats admin wopnt caught u



here is a tip
if u use damage control set the activison key near in the WASD keyboard
so its easy to toggle  also use the ping ampli for more undetectable  :urtheman:
 

Hidend

Expert
Joined
Mar 4, 2013
Messages
625
Reaction score
39
If you want a silent aim for lagshoot servers, then contact [member=60]Opcode.eXe[/member]
 

Scriptery

Member
Joined
May 3, 2015
Messages
15
Reaction score
0
Use MicrosoftVisualStudio, create a project, click on c++, console application, press next and select dll... in file SFPlugin.vcxproj of project, and change <TargetExt>.sf</TargetExt> to <TargetExt>.asi</TargetExt>

EDIT: if not exist <TargetExt> create it:

Code:
 <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
    <OutDir>$(SolutionDir)\</OutDir>
    <TargetExt>.asi</TargetExt>
    <LinkIncremental>false</LinkIncremental>
    <GenerateManifest>false</GenerateManifest>
    <IncludePath>$(IncludePath);$(DXSDK_DIR)\Include</IncludePath>
    <LibraryPath>$(LibraryPath);$(DXSDK_DIR)\Lib\x86</LibraryPath>
  </PropertyGroup>
 
Top