Это добавляем в options.hpp OPTION(bool, antiobs, false); это в hook.cpp в hkEndScene static uintptr_t gameoverlay_return_address = 0; if (g_Options.antiobs) { static uintptr_t gameoverlay_return_address = 0; if (!gameoverlay_return_address) { MEMORY_BASIC_INFORMATION info; VirtualQuery(_ReturnAddress(), &info, sizeof(MEMORY_BASIC_INFORMATION)); char mod[MAX_PATH]; GetModuleFileNameA((HMODULE)info.AllocationBase, mod, MAX_PATH); if (strstr(mod, ("gameoverlay"))) gameoverlay_return_address = (uintptr_t)(_ReturnAddress()); } if (gameoverlay_return_address != (uintptr_t)(_ReturnAddress())) return oEndScene(pDevice); } определение для EndScene в hook.hpp using EndScene = long(__stdcall*)(IDirect3DDevice9*); если будут ошибки , пишите я расскажу что у вас не так.