Гайд Система уведомлений из XONE

Эксперт
Статус
Оффлайн
Регистрация
31 Авг 2018
Сообщения
1,792
Реакции[?]
1,073
Поинты[?]
29K
добавляем куда-нибудь
Код:
class Message
{
private:
    bool Enable = false;

    float OfstLayWhite = 0;
    float OfstLayBlack = 0;
    int NumTicks = 100000;

    ImVec2 MsgTextSize = ImVec2(0, 0);

    string MessageText;
public:

    Message()
    {
        MessageText = "";
    }

    void Start(string Msg)
    {
        MessageText = Msg;

        OfstLayWhite = 0;
        OfstLayBlack = 0;
        NumTicks = 0;

        Enable = true;
    }

    void Show()
    {
        if (Enable)
        {
            int posX = width;
            int posY = 50;

            if (NumTicks < 10000)
                NumTicks += 5;
            else
                Enable = false;

            if (NumTicks < 1900)
            {
                if (OfstLayWhite < 200)
                    OfstLayWhite += (200 - OfstLayWhite) * 0.0999f;

                if (OfstLayWhite > 200)
                    OfstLayWhite = 200;

                if (OfstLayWhite > 200 / 1.09f)
                    if (OfstLayBlack < 194)
                        OfstLayBlack += (194 - OfstLayBlack) * 0.0999f;

                if (OfstLayBlack > 194)
                    OfstLayBlack = 194;
            }
            else
            {
                if (OfstLayBlack > 0)
                    OfstLayBlack -= (((194)-OfstLayBlack) * 0.0999f) + 0.01f;

                if (OfstLayBlack < (194 - 5.f) && OfstLayWhite >= 0)
                    OfstLayWhite -= ((200 - OfstLayWhite) * 0.0999f) + 0.01f;
            }

            Render::Get().RenderBoxFilled(int(posX - OfstLayWhite) + 3, posY, int(posX - OfstLayWhite) + 3 + int(OfstLayWhite), posY + 55, Color::White);
            Render::Get().RenderBoxFilled(int(posX - OfstLayBlack) + 3, posY, int(posX - OfstLayBlack) + 3 + int(OfstLayBlack), posY + 55, Color::Black);

            MsgTextSize = g_pDefaultFont->CalcTextSizeA(20.f, FLT_MAX, NULL, MessageText.c_str());

            ImVec2 TPos = ImVec2(0, 0);

            TPos.x = posX - OfstLayBlack + 97 - MsgTextSize.x / 2 + 6;
            TPos.y = posY + 27.5 - MsgTextSize.y / 2;

            Render::Get().RenderText(MessageText, TPos, 20.f, Color::White);
        }
    }

    static Message& Get()
    {
        static Message obj;
        return obj;
    }
};
отрисовку измените на свою, дальше в хуке где вы рисуете визуалы и т д пихаем
Код:
Message::Get().Show();
и чтобы создать уведомление используем Message::Get().Start("тут текст");
пиздец класна да?
SS:
 
Забаненный
Статус
Оффлайн
Регистрация
5 Ноя 2018
Сообщения
68
Реакции[?]
24
Поинты[?]
0
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
всё пиздец шас и 3д меню потом серега1337хак-проджект
 
сдерживаю выходящее наружу зло
Пользователь
Статус
Оффлайн
Регистрация
25 Ноя 2018
Сообщения
503
Реакции[?]
104
Поинты[?]
1K
куча ошибок. может инклюды не те, не подскажешь?
 
Забаненный
Статус
Оффлайн
Регистрация
31 Дек 2018
Сообщения
17
Реакции[?]
4
Поинты[?]
0
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Не удивительно, взял вызерал всё из слитого xone...
 
Эксперт
Статус
Оффлайн
Регистрация
31 Авг 2018
Сообщения
1,792
Реакции[?]
1,073
Поинты[?]
29K
Рыба
Пользователь
Статус
Оффлайн
Регистрация
18 Янв 2018
Сообщения
408
Реакции[?]
30
Поинты[?]
0
добавляем куда-нибудь
Код:
class Message
{
private:
    bool Enable = false;

    float OfstLayWhite = 0;
    float OfstLayBlack = 0;
    int NumTicks = 100000;

    ImVec2 MsgTextSize = ImVec2(0, 0);

    string MessageText;
public:

    Message()
    {
        MessageText = "";
    }

    void Start(string Msg)
    {
        MessageText = Msg;

        OfstLayWhite = 0;
        OfstLayBlack = 0;
        NumTicks = 0;

        Enable = true;
    }

    void Show()
    {
        if (Enable)
        {
            int posX = width;
            int posY = 50;

            if (NumTicks < 10000)
                NumTicks += 5;
            else
                Enable = false;

            if (NumTicks < 1900)
            {
                if (OfstLayWhite < 200)
                    OfstLayWhite += (200 - OfstLayWhite) * 0.0999f;

                if (OfstLayWhite > 200)
                    OfstLayWhite = 200;

                if (OfstLayWhite > 200 / 1.09f)
                    if (OfstLayBlack < 194)
                        OfstLayBlack += (194 - OfstLayBlack) * 0.0999f;

                if (OfstLayBlack > 194)
                    OfstLayBlack = 194;
            }
            else
            {
                if (OfstLayBlack > 0)
                    OfstLayBlack -= (((194)-OfstLayBlack) * 0.0999f) + 0.01f;

                if (OfstLayBlack < (194 - 5.f) && OfstLayWhite >= 0)
                    OfstLayWhite -= ((200 - OfstLayWhite) * 0.0999f) + 0.01f;
            }

            Render::Get().RenderBoxFilled(int(posX - OfstLayWhite) + 3, posY, int(posX - OfstLayWhite) + 3 + int(OfstLayWhite), posY + 55, Color::White);
            Render::Get().RenderBoxFilled(int(posX - OfstLayBlack) + 3, posY, int(posX - OfstLayBlack) + 3 + int(OfstLayBlack), posY + 55, Color::Black);

            MsgTextSize = g_pDefaultFont->CalcTextSizeA(20.f, FLT_MAX, NULL, MessageText.c_str());

            ImVec2 TPos = ImVec2(0, 0);

            TPos.x = posX - OfstLayBlack + 97 - MsgTextSize.x / 2 + 6;
            TPos.y = posY + 27.5 - MsgTextSize.y / 2;

            Render::Get().RenderText(MessageText, TPos, 20.f, Color::White);
        }
    }

    static Message& Get()
    {
        static Message obj;
        return obj;
    }
};
отрисовку измените на свою, дальше в хуке где вы рисуете визуалы и т д пихаем
Код:
Message::Get().Show();
и чтобы создать уведомление используем Message::Get().Start("тут текст");
пиздец класна да?
SS:
куда-нибудь,это куда?
 
Забаненный
Статус
Оффлайн
Регистрация
29 Сен 2018
Сообщения
97
Реакции[?]
11
Поинты[?]
0
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
КАК ВЫ НАДОЕЛИ ТАКОЕ ВСЁ СЛИВАТЬ, ЛЯ, ОБИДНО ВООБЩЕ-ТО...
 
Paste for live <3
Забаненный
Статус
Оффлайн
Регистрация
1 Мар 2019
Сообщения
309
Реакции[?]
47
Поинты[?]
0
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
На скит логи похоже.
Если чуть чуть поработать можно сделать такой же ивент лог
 
Сверху Снизу