-
Автор темы
- #1
Этот код не работает, подскажите как исправить
C++:
#include <windows.h>
#include "fov.h"
#include "offsets.h"
#include <iostream>
#include "vars.h"
// Функция для чтения памяти процесса
bool ReadProcessMemorySafe(HANDLE hProcess, DWORD64 address, void* buffer, SIZE_T size) {
return ::ReadProcessMemory(hProcess, (LPCVOID)address, buffer, size, NULL); // Приводим address к LPCVOID
}
// Функция для записи в память процесса
bool WriteProcessMemorySafe(HANDLE hProcess, DWORD64 address, const void* buffer, SIZE_T size) {
return ::WriteProcessMemory(hProcess, (LPVOID)address, buffer, size, NULL); // Приводим address к LPVOID
}
void fovfunc() {
// Получаем дескриптор текущего процесса
HANDLE hProcess = GetCurrentProcess();
//DWORD64 CameraServices = 0;
// Читаем адрес CameraServices
//if (!ReadProcessMemorySafe(hProcess, offsets::dwLocalPlayerPawn + offsets::m_pCameraServices, &CameraServices, sizeof(CameraServices))) {
// return;
// }
// Новый FOV (может быть изменен в зависимости от настроек)
UINT NewFOV = vars::visuals::fovslider;
// Записываем новое значение FOV в память
if (!WriteProcessMemorySafe(hProcess, offsets::m_pCameraServices + offsets::m_iFOV, &NewFOV, sizeof(NewFOV))) {
return;
}
}