mindset studio — yougame.biz/threads/284270
-
Автор темы
- #1
Вотермарка будет в стиле: Cheat name | user name | local/valve/server | ping | tickrate | time
1. Добавить данный код в misc.cpp (Он нужен чтоб в вотермарке был ник юзера windows)
2. Ищем void misc::watermark() и вставляем этот код (Metamod watermark)
SS:
1. Добавить данный код в misc.cpp (Он нужен чтоб в вотермарке был ник юзера windows)
C++:
std::string comp_name() {
char buff[MAX_PATH];
GetEnvironmentVariableA("USERNAME", buff, MAX_PATH);
return std::string(buff);
}
C++:
void misc::watermark()
{
if (!g_cfg.menu.watermark)
return;
auto width = 0, height = 0;
std::string name_cheat = crypt_str("CHEAT NAME");
#ifdef _DEBUG
name_cheat.append(" [debug] | "); // :)
#else
name_cheat.append(" | "); // :)
#endif
m_engine()->GetScreenSize(width, height); //-V807
auto watermark = name_cheat + comp_name() + 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 + comp_name() + 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[NAME], watermark.c_str()) + 10;
render::get().rect_filled(width - 10 - box_width, 10, box_width / 2, 1, g_cfg.menu.menu_theme);
render::get().rect_filled(width - 10 - box_width + (box_width / 2), 10, box_width / 2, 1, g_cfg.menu.menu_theme);
render::get().rect_filled(width - 10 - box_width, 11, box_width, 18, Color(32, 32, 32, 255));
render::get().text(fonts[NAME], width - 10 - box_width + 5, 20, Color(255, 255, 255, 220), HFONT_CENTERED_Y, watermark.c_str());
}