#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;
}