#include <iostream>
#include <cstdio>
#include "ProcMem.h"
ProcMem Mem;
using namespace std;
const DWORD playerBase = 0x00A30504;
const DWORD entityBase = 0x04A4B934;
const DWORD crosshairOffset = 0x0000AA44;
const DWORD teamOffset = 0xF0;
const DWORD healthOffset = 0xFC;
const DWORD EntLoopDist = 0x10;
int main()
{
Mem.Process("csgo.exe");
DWORD clientDll = Mem.Module("client.dll");
DWORD LocalPlayer = Mem.Read<DWORD>(clientDll + playerBase);
int LocalTeam = Mem.Read<int>(LocalPlayer + teamOffset);
int CrossHairID = Mem.Read<int>(LocalPlayer + crosshairOffset);
while (true)
{
DWORD EnemyInCH = Mem.Read<DWORD>(clientDll + entityBase + ((CrossHairID - 1) * EntLoopDist));
int EnemyHealth = Mem.Read<int>(EnemyInCH + healthOffset);
int EnemyTeam = Mem.Read<int>(EnemyInCH + teamOffset);
if (LocalTeam != EnemyTeam && EnemyHealth > 0)
{
mouse_event(MOUSEEVENTF_LEFTDOWN, NULL, NULL, NULL, NULL);
mouse_event(MOUSEEVENTF_LEFTUP, NULL, NULL, NULL, NULL);
}
}
}
The program still runs but it still doesn't shoot. I added:const DWORD playerBase = 0x00A30504; const DWORD entityBase = 0x04A4BA64; const DWORD crosshairOffset = 0x0000AA48;
while (true)
{
DWORD EnemyInCH = Mem.Read<DWORD>(clientDll + entityBase + ((CrossHairID - 1) * EntLoopDist));
int EnemyHealth = Mem.Read<int>(EnemyInCH + healthOffset);
int EnemyTeam = Mem.Read<int>(EnemyInCH + teamOffset);
if (LocalTeam != EnemyTeam && EnemyHealth > 0)
{
mouse_event(MOUSEEVENTF_LEFTDOWN, NULL, NULL, NULL, NULL);
Sleep(10);
mouse_event(MOUSEEVENTF_LEFTUP, NULL, NULL, NULL, NULL);
}
Sleep(100);
}
int main()
{
Mem.Process("csgo.exe");
DWORD clientDll = Mem.Module("client.dll");
while (true)
{
DWORD LocalPlayer = Mem.Read<DWORD>(clientDll + playerBase);
int LocalTeam = Mem.Read<int>(LocalPlayer + teamOffset);
int CrossHairID = Mem.Read<int>(LocalPlayer + crosshairOffset);
DWORD EnemyInCH = Mem.Read<DWORD>(clientDll + entityBase + ((CrossHairID - 1) * EntLoopDist));
int EnemyHealth = Mem.Read<int>(EnemyInCH + healthOffset);
int EnemyTeam = Mem.Read<int>(EnemyInCH + teamOffset);
if (LocalTeam != EnemyTeam && EnemyHealth > 0)
{
mouse_event(MOUSEEVENTF_LEFTDOWN, NULL, NULL, NULL, NULL);
Sleep( 5 );
mouse_event(MOUSEEVENTF_LEFTUP, NULL, NULL, NULL, NULL);
}
Sleep( 1 );
}
}
int main()
{
Mem.Process("csgo.exe");
DWORD clientDll = Mem.Module("client.dll");
while (true)
{
DWORD LocalPlayer = Mem.Read<DWORD>(clientDll + playerBase);
int LocalTeam = Mem.Read<int>(LocalPlayer + teamOffset);
int CrossHairID = Mem.Read<int>(LocalPlayer + crosshairOffset);
DWORD EnemyInCH = Mem.Read<DWORD>(clientDll + entityBase + ((CrossHairID - 1) * EntLoopDist));
int EnemyHealth = Mem.Read<int>(EnemyInCH + healthOffset);
int EnemyTeam = Mem.Read<int>(EnemyInCH + teamOffset);
if (LocalTeam != EnemyTeam && EnemyHealth > 0)
Mem.Write<int>(clientDll + 0x2E8BA38, 6);
Sleep( 1 );
}
}
int main()
{
Mem.Process("csgo.exe");
DWORD clientDll = Mem.Module("client.dll");
while (true)
{
if ( GetAsyncKeyState(VK_XBUTTON2) & ( 1 << 15 ) )
{
DWORD LocalPlayer = Mem.Read<DWORD>(clientDll + playerBase);
int LocalTeam = Mem.Read<int>(LocalPlayer + teamOffset);
int CrossHairID = Mem.Read<int>(LocalPlayer + crosshairOffset);
DWORD EnemyInCH = Mem.Read<DWORD>(clientDll + entityBase + ((CrossHairID - 1) * EntLoopDist));
int EnemyHealth = Mem.Read<int>(EnemyInCH + healthOffset);
int EnemyTeam = Mem.Read<int>(EnemyInCH + teamOffset);
if (LocalTeam != EnemyTeam && EnemyHealth > 0)
Mem.Write<int>(clientDll + 0x2E8BA38, 6);
}
Sleep( 1 );
}
}
#include <iostream>
#include <cstdio>
#include "ProcMem.h"
ProcMem Mem;
using namespace std;
const DWORD playerBase = 0x00A30504;
const DWORD entityBase = 0x04A4BA64;
const DWORD crosshairOffset = 0xAA44;
const DWORD teamOffset = 0xF0;
const DWORD healthOffset = 0xFC;
const DWORD EntLoopDist = 0x10;
void trig(DWORD clientDll);
int main()
{
Mem.Process("csgo.exe");
DWORD clientDll = Mem.Module("client.dll");
while (true) {
if (GetAsyncKeyState(VK_XBUTTON1)){
void trig(DWORD clientDll);
}
}
}
void trig(DWORD clientDll)
{
DWORD LocalPlayer = Mem.Read<DWORD>(clientDll + playerBase);
int LocalTeam = Mem.Read<int>(LocalPlayer + teamOffset);
int CrossHairID = Mem.Read<int>(LocalPlayer + crosshairOffset);
DWORD EnemyInCH = Mem.Read<DWORD>(clientDll + entityBase + ((CrossHairID - 1) * EntLoopDist));
int EnemyHealth = Mem.Read<int>(EnemyInCH + healthOffset);
int EnemyTeam = Mem.Read<int>(EnemyInCH + teamOffset);
if (LocalTeam != EnemyTeam && EnemyHealth > 0)
{
mouse_event(MOUSEEVENTF_LEFTDOWN, NULL, NULL, NULL, NULL);
Sleep(5);
mouse_event(MOUSEEVENTF_LEFTUP, NULL, NULL, NULL, NULL);
Sleep(10);
}
Sleep(1);
}
#include <iostream>
#include <cstdio>
#include "ProcMem.h"
ProcMem Mem;
using namespace std;
const DWORD m_dwLocalPlayer = 0x00A30504;
const DWORD m_dwEntityList = 0x04A4BA64;
const DWORD m_iCrosshairID = 0xAA44;
DWORD LocalPlayer;
DWORD Client;
DWORD Entity;
int crosshair;
int LocalTeam;
int EntityTeam;
void trig();
int main()
{
Mem.Process("csgo.exe");
Client = Mem.Module("client.dll");
while (true) {
if (GetAsyncKeyState(VK_XBUTTON1) & 0x8000) void trig(DWORD clientDll);
Sleep(1);
}
}
void trig()
{
LocalPlayer = Mem.Read<DWORD>(Client+ m_dwLocalPlayer);
LocalTeam = Mem.Read<int>(LocalPlayer + 0xF0);
crosshair = Mem.Read<int>(LocalPlayer + m_iCrosshairID);
Entity = Mem.Read<DWORD>(Client +m_dwEntityList + ((crosshair - 1) * 16));
EntityTeam = Mem.Read<int>(Entity + 0xF0);
if (crosshair > 0 && crosshair < objects && EntityTeam != LocalTeam)
{
mouse_event(MOUSEEVENTF_LEFTDOWN, NULL, NULL, NULL, NULL);
Sleep(5);
mouse_event(MOUSEEVENTF_LEFTUP, NULL, NULL, NULL, NULL);
Sleep(10);
}
}