Вопрос Как сделать что-бы кейбинды/ватермарку и прочие индикаторы можно было двигать?

Начинающий
Статус
Оффлайн
Регистрация
13 Ноя 2022
Сообщения
103
Реакции[?]
24
Поинты[?]
5K
Допустим у меня есть ватермарка, она хорошо рисуется и всё с ней норм. Но она стоит на одном месте и не перетаскивается.
Дело в том что я делаю ватермарку через рендер но не через имгуй

Вот рисовка ватермарки:
Я просто не знаю какой компонент добавить что бы её можно было перетаскивать?
Код ватермарки:
void misc::watermark()
{
    if (!g_cfg.menu.watermark)
        return;

    auto width = 0, height = 0;

    std::string name_cheat = crypt_str("Watermark");
#ifdef _DEBUG
    name_cheat.append(" [debug] | "); // :)
#else
    name_cheat.append(" | "); // :)
#endif

    m_engine()->GetScreenSize(width, height); //-V807


    auto watermark = name_cheat + crypt_str("") + g_ctx.globals.time;

    if (m_engine()->IsInGame())
    {
        auto nci = m_engine()->GetNetChannelInfo();

        if (nci)
        {
            auto server = nci->GetAddress();

            if (!strcmp(server, crypt_str("loopback")))
                server = crypt_str("local server");
            else if (m_gamerules()->m_bIsValveDS())
                server = crypt_str("valve server");

            auto tickrate = std::to_string((int)(1.0f / m_globals()->m_intervalpertick));
            watermark = name_cheat + crypt_str("release") + crypt_str(" | ") + server + crypt_str(" | delay: ") + std::to_string(g_ctx.globals.ping) + crypt_str(" ms | ") + tickrate + crypt_str(" tick | ") + g_ctx.globals.time;
        }
    }

    auto box_width = render::get().text_width(fonts[WATERMARK], watermark.c_str()) + 10;
    render::get().rect_filled(width - 10 - box_width, 12, box_width, 18, Color(36, 36, 36));

    render::get().text(fonts[WATERMARK], width - 10 - box_width + 5, 21, Color(255, 255, 255, 220), HFONT_CENTERED_Y, watermark.c_str());

}
Надеюсь вы поможете.
 
ЧВК EB_LAN
Забаненный
Статус
Оффлайн
Регистрация
12 Янв 2019
Сообщения
838
Реакции[?]
298
Поинты[?]
17K
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Допустим у меня есть ватермарка, она хорошо рисуется и всё с ней норм. Но она стоит на одном месте и не перетаскивается.
Дело в том что я делаю ватермарку через рендер но не через имгуй

Вот рисовка ватермарки:
Я просто не знаю какой компонент добавить что бы её можно было перетаскивать?
Код ватермарки:
void misc::watermark()
{
    if (!g_cfg.menu.watermark)
        return;

    auto width = 0, height = 0;

    std::string name_cheat = crypt_str("Watermark");
#ifdef _DEBUG
    name_cheat.append(" [debug] | "); // :)
#else
    name_cheat.append(" | "); // :)
#endif

    m_engine()->GetScreenSize(width, height); //-V807


    auto watermark = name_cheat + crypt_str("") + g_ctx.globals.time;

    if (m_engine()->IsInGame())
    {
        auto nci = m_engine()->GetNetChannelInfo();

        if (nci)
        {
            auto server = nci->GetAddress();

            if (!strcmp(server, crypt_str("loopback")))
                server = crypt_str("local server");
            else if (m_gamerules()->m_bIsValveDS())
                server = crypt_str("valve server");

            auto tickrate = std::to_string((int)(1.0f / m_globals()->m_intervalpertick));
            watermark = name_cheat + crypt_str("release") + crypt_str(" | ") + server + crypt_str(" | delay: ") + std::to_string(g_ctx.globals.ping) + crypt_str(" ms | ") + tickrate + crypt_str(" tick | ") + g_ctx.globals.time;
        }
    }

    auto box_width = render::get().text_width(fonts[WATERMARK], watermark.c_str()) + 10;
    render::get().rect_filled(width - 10 - box_width, 12, box_width, 18, Color(36, 36, 36));

    render::get().text(fonts[WATERMARK], width - 10 - box_width + 5, 21, Color(255, 255, 255, 220), HFONT_CENTERED_Y, watermark.c_str());

}
Надеюсь вы поможете.
Бля, не ебись с этим лв рендером, перенеси на имгуи весь хак
 
Начинающий
Статус
Оффлайн
Регистрация
13 Ноя 2022
Сообщения
103
Реакции[?]
24
Поинты[?]
5K
Бля, не ебись с этим лв рендером, перенеси на имгуи весь хак
Хотелось бы, но я увы не знаю как всё перенести. Боюсь что всё плохо пойдёт. Можешь просто обьяснить в кратце все действия переноса. Я просто тупой.

Пожалуйста, зарегистрируйтесь или авторизуйтесь, чтобы увидеть содержимое.

 
Забаненный
Статус
Оффлайн
Регистрация
20 Ноя 2022
Сообщения
12
Реакции[?]
2
Поинты[?]
0
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Эксперт
Статус
Оффлайн
Регистрация
14 Июл 2019
Сообщения
1,106
Реакции[?]
497
Поинты[?]
33K
Хотелось бы, но я увы не знаю как всё перенести. Боюсь что всё плохо пойдёт. Можешь просто обьяснить в кратце все действия переноса. Я просто тупой.Скрытое содержимое
да прост ещё одно имгуи окно создавай и рисуй в нём всё:roflanEbalo:
 
Начинающий
Статус
Оффлайн
Регистрация
13 Ноя 2022
Сообщения
103
Реакции[?]
24
Поинты[?]
5K
Забаненный
Статус
Оффлайн
Регистрация
20 Ноя 2022
Сообщения
12
Реакции[?]
2
Поинты[?]
0
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Сверху Снизу