-
Автор темы
- #1
хукаем функцию DrawSetColor - 15 индекс в ISurface, в аргументах int r, int g, int b, int a
ну и просто помещаем этот код
Результат: у нас не будет скопа, но останутся стандартные линии
ну и просто помещаем этот код
Код:
void __stdcall Hooks::DrawSetColor(int r, int g, int b, int a)
{
static auto oDrawSetColor = pVGuiSurfaceHook.get_original<DrawSetColor_t>(index::DrawSetColor);
const auto ret_addr = uintptr_t(_ReturnAddress());
static auto arc_ret_addr = Utils::PatternScan("client_panorama.dll", "6A 00 FF 50 3C 8B 0D ? ? ? ? FF B7 ? ? ? ?") + 0x5;
static auto lens_ret_addr = Utils::PatternScan("client_panorama.dll", "FF 50 3C 8B 4C 24 20") + 0x3;
if (ret_addr == arc_ret_addr || ret_addr == lens_ret_addr)
return oDrawSetColor(g_VGuiSurface, r, g, b, 0);
oDrawSetColor(g_VGuiSurface, r, g, b, a);
}