#include #include #include "vcversion.h" float shoot_scale_x = 0.5362989902f; float shoot_scale_y = 0.3810000122f; float hud_scale_x = 1.362500014e-3; float radar_scale_x = 1.362500014e-3; float sniper_border_x = 183.0f; BOOL APIENTRY DllMain( HMODULE hModule, DWORD dwReason, LPVOID lpReserved ) { switch (dwReason) { case DLL_PROCESS_ATTACH: { DisableThreadLibraryCalls((HMODULE) hModule); vcversion::DetermineVCVersion(); DWORD dwProt; DWORD p = vcversion::AdjustOffset(0x5575FA); VirtualProtect((void*)p, 4, PAGE_EXECUTE_READWRITE, &dwProt); *(DWORD*)p = (DWORD)&shoot_scale_x; VirtualProtect((void*)p, 4, dwProt, &dwProt); p = vcversion::AdjustOffset(0x55760A); VirtualProtect((void*)p, 4, PAGE_EXECUTE_READWRITE, &dwProt); *(DWORD*)p = (DWORD)&shoot_scale_y; VirtualProtect((void*)p, 4, dwProt, &dwProt); p = vcversion::AdjustOffset(0x54A29E); VirtualProtect((void*)p, 4, PAGE_EXECUTE_READWRITE, &dwProt); *(float*)p = 1.56f; VirtualProtect((void*)p, 4, dwProt, &dwProt); *(float*)vcversion::AdjustOffset(0x697A70) = hud_scale_x; *(float*)vcversion::AdjustOffset(0x68FD14) = radar_scale_x; p = vcversion::AdjustOffset(0x4A6430); VirtualProtect((void*)p, 4, PAGE_EXECUTE_READWRITE, &dwProt); *(DWORD*)p = (DWORD)&sniper_border_x; VirtualProtect((void*)p, 4, dwProt, &dwProt); p = vcversion::AdjustOffset(0x4A6482); VirtualProtect((void*)p, 4, PAGE_EXECUTE_READWRITE, &dwProt); *(DWORD*)p = (DWORD)&sniper_border_x; VirtualProtect((void*)p, 4, dwProt, &dwProt); } case DLL_PROCESS_DETACH: { } } return TRUE; }