Legendware watermark

  • Автор темы Автор темы xlisov
  • Дата начала Дата начала
Удалите мой акк с форума.
Участник
Участник
Статус
Оффлайн
Регистрация
21 Сен 2019
Сообщения
1,088
Реакции
193
ss:
csgo_fnOfyGuR4B.png

Код:
Expand Collapse Copy
const std::string currentDateTime() {
    time_t     now = time(0);
    struct tm  tstruct;
    char       buf[80];
    tstruct = *localtime(&now);
    strftime(buf, sizeof(buf), "%X", &tstruct);

    return buf;
}
void otheresp::watermark()
{
    if (!g_cfg.misc.watermark)
        return;
    int screen_x, screen_y;

    g_csgo.m_engine()->GetScreenSize(screen_x, screen_y);

    std::stringstream ss;

    auto net_channel = g_csgo.m_engine()->GetNetChannelInfo();
    char path[MAX_PATH], * name = NULL;
    GetEnvironmentVariable((LPCTSTR)"USERPROFILE", (LPSTR)path, (DWORD)MAX_PATH);
    name = &path[std::strlen(path) - 1];
    for (; *name != '\\'; --name);
    ++name;

    auto local_player = reinterpret_cast<C_BaseEntity*>(g_csgo.m_entitylist()->GetClientEntity(g_csgo.m_engine()->GetLocalPlayer()));
    std::string outgoing = local_player ? std::to_string((int)(net_channel->GetLatency(FLOW_OUTGOING) * 1000)) : "0";
    if (g_csgo.m_engine()->IsConnected())
    {
        ss << "Legendware | " << name << " | " << outgoing << " ms | 64 tick" << " | " << currentDateTime().c_str();
    }
    else
    {
        ss << "Legendware | " << name << " | " << currentDateTime().c_str();
    }
    int textsize = render::get().text_width(fonts[eventwatermark], ss.str().c_str());

    render::get().rect_filled((screen_x - 1) - (textsize + 11), 6, textsize + 5, 18, Color(0, 0, 0, 150));
    render::get().rect_filled((screen_x - 1) - (textsize + 11), 6, textsize + 5, 2, Color(g_cfg.menu.menu_theme[0]));
    render::get().rect_filled((screen_x - 1) - (textsize + 11), 24, textsize + 5, 2, Color(g_cfg.menu.menu_theme[0]));
    render::get().text(fonts[eventwatermark], (screen_x - 0) - (textsize + 9), 9, Color::White, HFONT_OFF_SCREEN, ss.str().c_str());
   // "Segou UI", 14, 500, FONTFLAG_ANTIALIAS | FONTFLAG_DROPSHADOW
}
 
Последнее редактирование:
Легендвар скоро помрёт, иммортал сам ничего не сделает, а кон ушёл
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
ss:Посмотреть вложение 89092
Код:
Expand Collapse Copy
const std::string currentDateTime() {
    time_t     now = time(0);
    struct tm  tstruct;
    char       buf[80];
    tstruct = *localtime(&now);
    strftime(buf, sizeof(buf), "%X", &tstruct);

    return buf;
}
void otheresp::watermark()
{
    if (!g_cfg.misc.watermark)
        return;
    int screen_x, screen_y;

    static int old_tick_count;

    if ((g_csgo.m_globals()->m_tickcount - old_tick_count) > 50) {
        old_tick_count = g_csgo.m_globals()->m_tickcount;
    }

    g_csgo.m_engine()->GetScreenSize(screen_x, screen_y);

    std::stringstream ss;

    auto net_channel = g_csgo.m_engine()->GetNetChannelInfo();
    char path[MAX_PATH], * name = NULL;
    GetEnvironmentVariable((LPCTSTR)"USERPROFILE", (LPSTR)path, (DWORD)MAX_PATH);
    name = &path[std::strlen(path) - 1];
    for (; *name != '\\'; --name);
    ++name;

    auto local_player = reinterpret_cast<C_BaseEntity*>(g_csgo.m_entitylist()->GetClientEntity(g_csgo.m_engine()->GetLocalPlayer()));
    std::string outgoing = local_player ? std::to_string((int)(net_channel->GetLatency(FLOW_OUTGOING) * 1000)) : "0";
    if (g_csgo.m_engine()->IsConnected())
    {
        ss << "Legendware | " << name << " | " << outgoing << " ms | 64 tick" << " | " << currentDateTime().c_str();
    }
    else
    {
        ss << "Legendware | " << name << " | " << currentDateTime().c_str();
    }
    int textsize = render::get().text_width(fonts[eventwatermark], ss.str().c_str());

    render::get().rect_filled((screen_x - 1) - (textsize + 11), 6, textsize + 5, 18, Color(0, 0, 0, 150));
    render::get().rect_filled((screen_x - 1) - (textsize + 11), 6, textsize + 5, 2, Color(g_cfg.menu.menu_theme[0]));
    render::get().rect_filled((screen_x - 1) - (textsize + 11), 24, textsize + 5, 2, Color(g_cfg.menu.menu_theme[0]));
    render::get().text(fonts[eventwatermark], (screen_x - 0) - (textsize + 9), 9, Color::White, HFONT_OFF_SCREEN, ss.str().c_str());
   // "Segou UI", 14, 500, FONTFLAG_ANTIALIAS | FONTFLAG_DROPSHADOW
}
У меня есть вопрос по поводу кода.
Вот там ss << "Legendware | " << name << " | " << outgoing << " ms | 64 tick" << " | " << currentDateTime().c_str();
чтобы ss было нужно вот это прописать std::stringstream ss;
Я вроде всё это делаю,но у меня ничего не получается
 
У меня есть вопрос по поводу кода.
Вот там ss << "Legendware | " << name << " | " << outgoing << " ms | 64 tick" << " | " << currentDateTime().c_str();
чтобы ss было нужно вот это прописать std::stringstream ss;
Я вроде всё это делаю,но у меня ничего не получается
Пожалуйста, авторизуйтесь для просмотра ссылки.
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Легендвар скоро помрёт, иммортал сам ничего не сделает, а кон ушёл
Ну даже если это так и акон ушел, что мешает арти найти +1 в тиму? да и сам он уже поопытнее стал мб и справиться
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
скинь скрин не еби мозги
я уже код удалил,там крч проблема в том,что рендер происходит так - g_Render->DrawString() и вот там я ставлю ss и мне пишет , что такой тип не может быть использован , а другого метода отрисовки нет.
В принципе я уже забил
 
ss:Посмотреть вложение 89092
Код:
Expand Collapse Copy
const std::string currentDateTime() {
    time_t     now = time(0);
    struct tm  tstruct;
    char       buf[80];
    tstruct = *localtime(&now);
    strftime(buf, sizeof(buf), "%X", &tstruct);

    return buf;
}
void otheresp::watermark()
{
    if (!g_cfg.misc.watermark)
        return;
    int screen_x, screen_y;

    static int old_tick_count;

    if ((g_csgo.m_globals()->m_tickcount - old_tick_count) > 50) {
        old_tick_count = g_csgo.m_globals()->m_tickcount;
    }

    g_csgo.m_engine()->GetScreenSize(screen_x, screen_y);

    std::stringstream ss;

    auto net_channel = g_csgo.m_engine()->GetNetChannelInfo();
    char path[MAX_PATH], * name = NULL;
    GetEnvironmentVariable((LPCTSTR)"USERPROFILE", (LPSTR)path, (DWORD)MAX_PATH);
    name = &path[std::strlen(path) - 1];
    for (; *name != '\\'; --name);
    ++name;

    auto local_player = reinterpret_cast<C_BaseEntity*>(g_csgo.m_entitylist()->GetClientEntity(g_csgo.m_engine()->GetLocalPlayer()));
    std::string outgoing = local_player ? std::to_string((int)(net_channel->GetLatency(FLOW_OUTGOING) * 1000)) : "0";
    if (g_csgo.m_engine()->IsConnected())
    {
        ss << "Legendware | " << name << " | " << outgoing << " ms | 64 tick" << " | " << currentDateTime().c_str();
    }
    else
    {
        ss << "Legendware | " << name << " | " << currentDateTime().c_str();
    }
    int textsize = render::get().text_width(fonts[eventwatermark], ss.str().c_str());

    render::get().rect_filled((screen_x - 1) - (textsize + 11), 6, textsize + 5, 18, Color(0, 0, 0, 150));
    render::get().rect_filled((screen_x - 1) - (textsize + 11), 6, textsize + 5, 2, Color(g_cfg.menu.menu_theme[0]));
    render::get().rect_filled((screen_x - 1) - (textsize + 11), 24, textsize + 5, 2, Color(g_cfg.menu.menu_theme[0]));
    render::get().text(fonts[eventwatermark], (screen_x - 0) - (textsize + 9), 9, Color::White, HFONT_OFF_SCREEN, ss.str().c_str());
   // "Segou UI", 14, 500, FONTFLAG_ANTIALIAS | FONTFLAG_DROPSHADOW
}
там же градиент лайны
 
Кидай сразу весь сурс чита
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
posting these watermark threads is kinda useless, everyone with a brain could figure this out.
 
Назад
Сверху Снизу