-
Автор темы
- #1
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
C++:
auto block_adv = true; // your checkbox/switch
bool __fastcall hkDispatchUserMessage(IBaseClientDLL* _this, void* edx, int messageType, int arg, int arg1, void* data) {
static const auto ofunc = memory::detours.original(hkDispatchUserMessage);
if (!CSGameRulesProxy::IsValveDS()) {
if (block_adv && (messageType == CS_UM_TextMsg || messageType == CS_UM_HudMsg || messageType == CS_UM_SayText)) {
return true;
}
}
return ofunc(_this, edx, messageType, arg, arg1, data);
}
void __fastcall hkPerformScreenOverlay(void* _this, void* edx, int x, int y, int w, int h) {
if (block_adv)
return;
static auto ofunc = memory::detours.original(hkPerformScreenOverlay);
return ofunc(_this, edx, x, y, w, h);
}
static auto CViewRender_PerformScreenOverlay = Utils::PatternScan<void*>(GetModuleHandleA("client.dll"), "55 8b ec 51 a1 ? ? ? ? 53 56 8b d9");
memory::detours.create_hook(hkPerformScreenOverlay, CViewRender_PerformScreenOverlay);
Пожалуйста, авторизуйтесь для просмотра ссылки.
(enabled blocker at 0:06)credits: anarh1st47
Последнее редактирование: