Загрузка данных


#include <iostream>
#include <windows.h>
#include <vector>

// Структура для 3D координат
struct Vector3 {
    float x, y, z;
};

// Базовые адреса и оффсеты
DWORD clientModule = 0x0; // Нужно получить через GetModuleHandleEx или EnumProcessModules
DWORD m_dwEntityOrigin = 0x12047A0; 

void ReadEntityPosition(HANDLE hProcess, DWORD entityBase) {
    Vector3 pos;
    // Читаем 12 байт (3 float по 4 байта)
    ReadProcessMemory(hProcess, (LPCVOID)(entityBase + m_dwEntityOrigin), &pos, sizeof(Vector3), NULL);
    
    std::cout << "Враг найден по координатам: " << pos.x << ", " << pos.y << ", " << pos.z << std::endl;
}

int main() {
    HWND hWnd = FindWindowA(NULL, "Counter-Strike"); // Находим окно игры
    DWORD processID;
    GetWindowThreadProcessId(hWnd, &processID);
    HANDLE hProcess = OpenProcess(PROCESS_ALL_ACCESS, FALSE, processID);

    // Здесь должен быть поиск модуля client.dll для получения его базового адреса
    // ...

    std::cout << "Считывание позиции..." << std::endl;
    ReadEntityPosition(hProcess, clientModule);

    CloseHandle(hProcess);
    return 0;
}