• Ищем качественного (не новичок) разработчиков Xenforo для этого форума! В идеале, чтобы ты был фулл стек программистом. Если у тебя есть что показать, то свяжись с нами по контактным данным: https://t.me/DREDD

Вопрос CHudChat

Начинающий
Начинающий
Статус
Оффлайн
Регистрация
18 Авг 2020
Сообщения
69
Реакции
3
(LEFT 4 DEAD 2)

Хочу с помощью CHudChat выводить свой текст в чат, нашёл FindHudElement
55 8B EC 53 8B 5D ? 56 57 8B F1 33 FF 39 7E
Безымянн11ый.png
Безымянн11ый.png

не понимаю что он использует под первым аргументом
p.s:я нашёл, он использует GetHud
Пожалуйста, авторизуйтесь для просмотра ссылки.


Код:
Expand Collapse Copy
template <typename T>
T* find_hud_element(const char* name)
{
    static auto get_hud = reinterpret_cast<void* (__cdecl*)(int)>(pattern::find("client.dll", "55 8B EC 8B 45 ? 83 F8 ? 75 ? 8B 0D ? ? ? ? 8B 01 8B 90 ? ? ? ? FF D2 69 C0"));
    static auto find_hud_element_ptr = reinterpret_cast<void* (__thiscall*)(void*, const char*)>(pattern::find("client.dll", "55 8B EC 53 8B 5D ? 56 57 8B F1 33 FF 39 7E"));

    return (T*)find_hud_element_ptr(c_hud_chat(-1), name);
}

Безымянн11ый.png


вроде все правильно, но крашит функция вывода текста, подскажите что я делаю не так...
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
(LEFT 4 DEAD 2)

Хочу с помощью CHudChat выводить свой текст в чат, нашёл FindHudElement
55 8B EC 53 8B 5D ? 56 57 8B F1 33 FF 39 7E
Посмотреть вложение 313747Посмотреть вложение 313748
не понимаю что он использует под первым аргументом
p.s:я нашёл, он использует GetHud
Пожалуйста, авторизуйтесь для просмотра ссылки.


Код:
Expand Collapse Copy
template <typename T>
T* find_hud_element(const char* name)
{
    static auto get_hud = reinterpret_cast<void* (__cdecl*)(int)>(pattern::find("client.dll", "55 8B EC 8B 45 ? 83 F8 ? 75 ? 8B 0D ? ? ? ? 8B 01 8B 90 ? ? ? ? FF D2 69 C0"));
    static auto find_hud_element_ptr = reinterpret_cast<void* (__thiscall*)(void*, const char*)>(pattern::find("client.dll", "55 8B EC 53 8B 5D ? 56 57 8B F1 33 FF 39 7E"));

    return (T*)find_hud_element_ptr(c_hud_chat(-1), name);
}

Посмотреть вложение 313752

вроде все правильно, но крашит функция вывода текста, подскажите что я делаю не так...
вот паста с одного ру проекта
Пожалуйста, авторизуйтесь для просмотра ссылки.
Пожалуйста, авторизуйтесь для просмотра ссылки.
 
Ну а каким образом ты выводишь текст в чат?
За это отвечает одна из виртуальных функций из CHudChat - ChatPrintf, в ксс у неё индекс 18, например, какой в л42д - хз
 
Последнее редактирование:
Ну а каким образом ты выводишь текст в чат?
За это отвечает одна из виртуальных функций из CHudChat - ChatPrintf, в ксс у неё индекс 18, например, какой в л42д - хз

Код:
Expand Collapse Copy
    void chat_print_f(const char* fmt, ...) {
        virtuals::call<void(__cdecl*)(void*, int, int, const char*, ...)>(this, 18)(this, 0, 0, fmt);
    }

18 индекс не крашит но и ничего не выводит в чат

update:я нашёл правильный индекс
 
Последнее редактирование:
Назад
Сверху Снизу