-
Автор темы
- #1
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:
если нужно помочь пишите в дс frnxx#8286
Последнее редактирование: