Подписывайтесь на наш Telegram и не пропускайте важные новости! Перейти

Проблема с хуком PaintTraverse (indigo)

  • Автор темы Автор темы Nixer
  • Дата начала Дата начала
Разработчик
Разработчик
Статус
Оффлайн
Регистрация
1 Июл 2017
Сообщения
1,746
Реакции
1,508
Код:
Expand Collapse Copy
        using OrigPt_t = void(__thiscall*)(void*, unsigned int, bool, bool);
        OrigPt_t OrigPt;

        void __fastcall PaintTraverse(void* ecx, void*edx, unsigned int panel, bool forceRepaint, bool allowForce)
        {   
            OrigPt(ecx, panel, forceRepaint, allowForce);
            CSX::Hook::VTable* table;
            CBaseEntity* local = (CBaseEntity*)Interfaces::EntityList()->GetClientEntity(Interfaces::Engine()->GetLocalPlayer());
            if (local != nullptr && IsLocalAlive() && !strcmp("HudZoom", Interfaces::VPanel()->GetName(panel)))
                return;

            static unsigned int drawPanel;
            if (!drawPanel)
            {
                const char* panelname = Interfaces::VPanel()->GetName(panel);

                if (panelname[0] == 'M' && panelname[2] == 't')
                    drawPanel = panel;
            }
            if (panel != drawPanel)
                return;
        }
Крашит при инжекте.
Если же убрать эту строчку:
Код:
Expand Collapse Copy
            OrigPt(ecx, panel, forceRepaint, allowForce);
Не работает консоль и прицел в игре.
Как это исправить?
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
довольно странный код, что тут забыла строчка CSX::Hook::VTable* table; ?
попробуй подключить отладчик и посмотреть что происходит при краше
 
довольно странный код, что тут забыла строчка CSX::Hook::VTable* table; ?
попробуй подключить отладчик и посмотреть что происходит при краше
Откладчик может просто показать 0x5 и все
 
Код:
Expand Collapse Copy
oPaintTraverse(Interfaces::VPanel(), vguiPanel, forceRepaint, allowForce);
попробуй так, мне так с ксс помогло
 
Пожалуйста, авторизуйтесь для просмотра ссылки.

I::VPanel = U::CaptureInterface< IVPanel >( ( "vgui2.dll" ), ( "VGUI_Panel009" ) );
H::VPanel = new VTHook( ( DWORD** )I::VPanel );
[TBODY] [/TBODY]
IVPanel* I::VPanel;
 
Последнее редактирование:
вообще без результатов.
мб индиго такой волшебный сурс?

интерфейс
Пожалуйста, авторизуйтесь для просмотра ссылки.

сам хук
Пожалуйста, авторизуйтесь для просмотра ссылки.

панель
Пожалуйста, авторизуйтесь для просмотра ссылки.

хук
Пожалуйста, авторизуйтесь для просмотра ссылки.
 
вообще без результатов.
мб индиго такой волшебный сурс?

интерфейс
Пожалуйста, авторизуйтесь для просмотра ссылки.

сам хук
Пожалуйста, авторизуйтесь для просмотра ссылки.

панель
Пожалуйста, авторизуйтесь для просмотра ссылки.

хук
Пожалуйста, авторизуйтесь для просмотра ссылки.
PaintTraverse_ oPaintTraverse = nullptr;
небольшой намек
 
Да, я уже пол дня ебусь с этим хуком.
Перепробовал все что мне предлагали :forsenGun::FeelsBadMan:
1rfq1Ye.png
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Назад
Сверху Снизу