C++ ImGui watermark for lw

Начинающий
Статус
Оффлайн
Регистрация
8 Дек 2020
Сообщения
102
Реакции[?]
24
Поинты[?]
4K
watermark cod:
void c_menu::watermark()
{
    if (!g_cfg.menu.watermark)
        return;

    auto draw_list = ImGui::GetForegroundDrawList();

    std::string cheatname, username, build, time;

    cheatname = "pivoware ",
    time = g_ctx.globals.time,
    username = "soufiwgay)";

    build = "[stable]";
#ifdef BETA
    build = "[beta]";
#endif

    // note: watermark text
    auto text = std::string(cheatname + build + " | " + username + " | " + time).c_str();

    // note: calculate text size
    ImVec2 cal_text = ImGui::CalcTextSize(text);

    // note: seting window size
    ImGui::SetNextWindowSize(ImVec2(cal_text.x + 10, cal_text.y * 2 - 6));

    ImGui::Begin("##WM", NULL, ImGuiWindowFlags_::ImGuiWindowFlags_NoScrollWithMouse | ImGuiWindowFlags_::ImGuiWindowFlags_NoDecoration | ImGuiWindowFlags_::ImGuiWindowFlags_NoBackground);
    {
        // note: geting window pos
        auto p = ImGui::GetWindowPos();

        // note: setuping watermark color
        auto bg_clr =
            ImColor(0, 0, 0, g_cfg.menu.watermark_color.a()),
            line_clr = ImColor(g_cfg.menu.watermark_color.r(), g_cfg.menu.watermark_color.g(), g_cfg.menu.watermark_color.b(), 255),
            text_clr = ImColor(255, 255, 255, 255),
            glow_clr_first = ImColor(g_cfg.menu.watermark_color.r(), g_cfg.menu.watermark_color.g(), g_cfg.menu.watermark_color.b(), 125), // note: glow color with alpha 125
            glow_clr_second = ImColor(g_cfg.menu.watermark_color.r(), g_cfg.menu.watermark_color.g(), g_cfg.menu.watermark_color.b(), 0); // note: glow color with alpha 0
   
        // note: drawing bg
        draw_list->AddRectFilled(p, ImVec2(p.x + cal_text.x + 10, p.y + cal_text.y * 2 - 6), bg_clr);

        // note: drawing line
        draw_list->AddRectFilled(p, ImVec2(p.x + cal_text.x + 10, p.y + 2), line_clr);

        // note: drawing text
        draw_list->AddText(
            ImVec2(p.x + 5, p.y + cal_text.y / 2 - 2),
            text_clr,
            text
        );

        // note: draw glow
        draw_list->AddRectFilledMultiColor(p, ImVec2(p.x + cal_text.x + 10, p.y + cal_text.y),
            glow_clr_first,
            glow_clr_first,
            glow_clr_second,
            glow_clr_second
        );

    }
    ImGui::End();
}

SS:
1676988732822.png

если нужно помочь пишите в дс frnxx#8286
 
Последнее редактирование:
VirtualAllocEx
Пользователь
Статус
Оффлайн
Регистрация
30 Дек 2021
Сообщения
358
Реакции[?]
83
Поинты[?]
5K
watermark cod:
void c_menu::watermark()
{
    if (!g_cfg.menu.watermark)
        return;

    auto draw_list = ImGui::GetForegroundDrawList();

    std::string cheatname, username, build, time;

    cheatname = "pivoware ",
    time = g_ctx.globals.time,
    username = "soufiwgay)";
#if RELEASE
    build = "[stable]";
#endif
    build = "[beta]";

    // note: watermark text
    auto text = std::string(cheatname + build + " | " + username + " | " + time).c_str();

    // note: calculate text size
    ImVec2 cal_text = ImGui::CalcTextSize(text);

    // note: seting window size
    ImGui::SetNextWindowSize(ImVec2(cal_text.x + 10, cal_text.y * 2 - 6));

    ImGui::Begin("##WM", NULL, ImGuiWindowFlags_::ImGuiWindowFlags_NoScrollWithMouse | ImGuiWindowFlags_::ImGuiWindowFlags_NoDecoration | ImGuiWindowFlags_::ImGuiWindowFlags_NoBackground);
    {
        // note: geting window pos
        auto p = ImGui::GetWindowPos();

        // note: setuping watermark color
        auto bg_clr =
            ImColor(0, 0, 0, g_cfg.menu.watermark_color.a()),
            line_clr = ImColor(g_cfg.menu.watermark_color.r(), g_cfg.menu.watermark_color.g(), g_cfg.menu.watermark_color.b(), 255),
            text_clr = ImColor(255, 255, 255, 255),
            glow_clr_first = ImColor(g_cfg.menu.watermark_color.r(), g_cfg.menu.watermark_color.g(), g_cfg.menu.watermark_color.b(), 125), // note: glow color with alpha 125
            glow_clr_second = ImColor(g_cfg.menu.watermark_color.r(), g_cfg.menu.watermark_color.g(), g_cfg.menu.watermark_color.b(), 0); // note: glow color with alpha 0
   
        // note: drawing bg
        draw_list->AddRectFilled(p, ImVec2(p.x + cal_text.x + 10, p.y + cal_text.y * 2 - 6), bg_clr);

        // note: drawing line
        draw_list->AddRectFilled(p, ImVec2(p.x + cal_text.x + 10, p.y + 2), line_clr);

        // note: drawing text
        draw_list->AddText(
            ImVec2(p.x + 5, p.y + cal_text.y / 2 - 2),
            text_clr,
            text
        );

        // note: draw glow
        draw_list->AddRectFilledMultiColor(p, ImVec2(p.x + cal_text.x + 10, p.y + cal_text.y),
            glow_clr_first,
            glow_clr_first,
            glow_clr_second,
            glow_clr_second
        );

    }
    ImGui::End();
}

SS:
Посмотреть вложение 239401

если нужно помочь пишите в дс frnxx#8286
Текст нужно после глоу рисовать, т.е. поверх, а то хуйня получается какая-то
 
Начинающий
Статус
Оффлайн
Регистрация
8 Дек 2020
Сообщения
102
Реакции[?]
24
Поинты[?]
4K
Начинающий
Статус
Оффлайн
Регистрация
8 Дек 2020
Сообщения
102
Реакции[?]
24
Поинты[?]
4K
Нестандартное звание?
Пользователь
Статус
Оффлайн
Регистрация
23 Июл 2021
Сообщения
422
Реакции[?]
81
Поинты[?]
2K
watermark cod:
void c_menu::watermark()
{
    if (!g_cfg.menu.watermark)
        return;

    auto draw_list = ImGui::GetForegroundDrawList();

    std::string cheatname, username, build, time;

    cheatname = "pivoware ",
    time = g_ctx.globals.time,
    username = "soufiwgay)";
#if RELEASE
    build = "[stable]";
#endif
    build = "[beta]";

    // note: watermark text
    auto text = std::string(cheatname + build + " | " + username + " | " + time).c_str();

    // note: calculate text size
    ImVec2 cal_text = ImGui::CalcTextSize(text);

    // note: seting window size
    ImGui::SetNextWindowSize(ImVec2(cal_text.x + 10, cal_text.y * 2 - 6));

    ImGui::Begin("##WM", NULL, ImGuiWindowFlags_::ImGuiWindowFlags_NoScrollWithMouse | ImGuiWindowFlags_::ImGuiWindowFlags_NoDecoration | ImGuiWindowFlags_::ImGuiWindowFlags_NoBackground);
    {
        // note: geting window pos
        auto p = ImGui::GetWindowPos();

        // note: setuping watermark color
        auto bg_clr =
            ImColor(0, 0, 0, g_cfg.menu.watermark_color.a()),
            line_clr = ImColor(g_cfg.menu.watermark_color.r(), g_cfg.menu.watermark_color.g(), g_cfg.menu.watermark_color.b(), 255),
            text_clr = ImColor(255, 255, 255, 255),
            glow_clr_first = ImColor(g_cfg.menu.watermark_color.r(), g_cfg.menu.watermark_color.g(), g_cfg.menu.watermark_color.b(), 125), // note: glow color with alpha 125
            glow_clr_second = ImColor(g_cfg.menu.watermark_color.r(), g_cfg.menu.watermark_color.g(), g_cfg.menu.watermark_color.b(), 0); // note: glow color with alpha 0
   
        // note: drawing bg
        draw_list->AddRectFilled(p, ImVec2(p.x + cal_text.x + 10, p.y + cal_text.y * 2 - 6), bg_clr);

        // note: drawing line
        draw_list->AddRectFilled(p, ImVec2(p.x + cal_text.x + 10, p.y + 2), line_clr);

        // note: drawing text
        draw_list->AddText(
            ImVec2(p.x + 5, p.y + cal_text.y / 2 - 2),
            text_clr,
            text
        );

        // note: draw glow
        draw_list->AddRectFilledMultiColor(p, ImVec2(p.x + cal_text.x + 10, p.y + cal_text.y),
            glow_clr_first,
            glow_clr_first,
            glow_clr_second,
            glow_clr_second
        );

    }
    ImGui::End();
}

SS:
Посмотреть вложение 239401

если нужно помочь пишите в дс frnxx#8286
Для метамода выглядит класно)
 
Пользователь
Статус
Оффлайн
Регистрация
20 Мар 2020
Сообщения
166
Реакции[?]
41
Поинты[?]
0
кому как больше нравится

если фармиш сообщения, пиши хотя-бы не хуйню
Сам хуйню запостил. Убрал из вотермарки деф ЛВ нижнюю линию и добавил градиент, который немного закрывает текст. Ничего нового. Я конечно понимаю что не деф ЛВ код, но визуально это деф ЛВ.
 
ставь чайник, зажигай плиту
Эксперт
Статус
Оффлайн
Регистрация
22 Май 2020
Сообщения
1,442
Реакции[?]
1,092
Поинты[?]
10K
Начинающий
Статус
Оффлайн
Регистрация
21 Мар 2021
Сообщения
171
Реакции[?]
16
Поинты[?]
2K
привет , удалил ненужные запятые при конкатенации строк , удалил порядок присвоения переменных ( для читабельности ) и по мелочевке

Код:
void c_menu::watermark()
{
    if (!g_cfg.menu.watermark)
    return;
    auto draw_list = ImGui::GetForegroundDrawList();

const std::string cheatname = "pivoware";
const std::string username = "soufiwgay";
const std::string build = "[beta]";
const std::string time = g_ctx.globals.time;

const std::string watermark_text = cheatname + " " + build + " | " + username + " | " + time;

const ImVec2 cal_text = ImGui::CalcTextSize(watermark_text.c_str());

ImGui::SetNextWindowSize(ImVec2(cal_text.x + 10, cal_text.y * 2 - 6));

ImGui::Begin("##WM", NULL, ImGuiWindowFlags_NoScrollWithMouse | ImGuiWindowFlags_NoDecoration | ImGuiWindowFlags_NoBackground);
{
    const ImVec2 p = ImGui::GetWindowPos();

    const ImColor bg_clr = ImColor(0, 0, 0, g_cfg.menu.watermark_color.a());
    const ImColor line_clr = ImColor(g_cfg.menu.watermark_color.r(), g_cfg.menu.watermark_color.g(), g_cfg.menu.watermark_color.b(), 255);
    const ImColor text_clr = ImColor(255, 255, 255, 255);
    const ImColor glow_clr_first = ImColor(g_cfg.menu.watermark_color.r(), g_cfg.menu.watermark_color.g(), g_cfg.menu.watermark_color.b(), 125); // note: glow color with alpha 125
    const ImColor glow_clr_second = ImColor(g_cfg.menu.watermark_color.r(), g_cfg.menu.watermark_color.g(), g_cfg.menu.watermark_color.b(), 0); // note: glow color with alpha 0

    draw_list->AddRectFilled(p, ImVec2(p.x + cal_text.x + 10, p.y + cal_text.y * 2 - 6), bg_clr);

    draw_list->AddRectFilled(p, ImVec2(p.x + cal_text.x + 10, p.y + 2), line_clr);

    draw_list->AddText(
        ImVec2(p.x + 5, p.y + cal_text.y / 2 - 2),
        text_clr,
        watermark_text.c_str()
    );
    
    draw_list->AddRectFilledMultiColor(p, ImVec2(p.x + cal_text.x + 10, p.y + cal_text.y),
        glow_clr_first,
        glow_clr_first,
        glow_clr_second,
        glow_clr_second
    );
}
ImGui::End();
 
Начинающий
Статус
Оффлайн
Регистрация
8 Дек 2020
Сообщения
102
Реакции[?]
24
Поинты[?]
4K
у тебя даже при релиз билде будет [beta] в вотермарке
м
C++:
build = "[stable]";
#ifdef DEBUG
build = "[beta]";
#endif
спасибо за поправку, поменял
у тебя даже при релиз билде будет [beta] в вотермарке
ага... ток заметил
 
Начинающий
Статус
Оффлайн
Регистрация
8 Дек 2020
Сообщения
102
Реакции[?]
24
Поинты[?]
4K
Сам хуйню запостил. Убрал из вотермарки деф ЛВ нижнюю линию и добавил градиент, который немного закрывает текст. Ничего нового. Я конечно понимаю что не деф ЛВ код, но визуально это деф ЛВ.
ты dolboeb ?
 
Начинающий
Статус
Оффлайн
Регистрация
8 Дек 2020
Сообщения
102
Реакции[?]
24
Поинты[?]
4K
В чём я не прав?
вот скажи мне, я должен за фри давать код ахуенно красивой ватермарки? нет, я просто сделал тему для пастеров с обычной метамод ватермаркой что бы они от нее уже делали свои какие-то а не писали их на своем ебучем сюрфейсе
 
Пользователь
Статус
Оффлайн
Регистрация
20 Мар 2020
Сообщения
166
Реакции[?]
41
Поинты[?]
0
вот скажи мне, я должен за фри давать код ахуенно красивой ватермарки? нет, я просто сделал тему для пастеров с обычной метамод ватермаркой что бы они от нее уже делали свои какие-то а не писали их на своем ебучем сюрфейсе
Оооо красивая ватирмарка за 1000р приватный суперпидор пропер код!!! Что может быть приватного в вотермарке? Текст? Визуальные эффекты?
 
Начинающий
Статус
Оффлайн
Регистрация
8 Дек 2020
Сообщения
102
Реакции[?]
24
Поинты[?]
4K
Оооо красивая ватирмарка за 1000р приватный суперпидор пропер код!!! Что может быть приватного в вотермарке? Текст? Визуальные эффекты?
а что тебе дохуя нужно solus ui пащеный в чит? если ты не долбоеб и знаешь хоть что-то то ты и сам сделаешь, а если ты долбоеб который даже на это не способен, ну заплати кому-то рублей 100 и он тебя че угодно сделает
 
Сверху Снизу