Исходник ImGui ESP Preview

Эксперт
Статус
Оффлайн
Регистрация
30 Дек 2019
Сообщения
1,970
Реакции[?]
958
Поинты[?]
19K
Написал это бухим в говно за пару часов, всё уместилось в ~300 строк, довольно много говнокода, анимации, пожалуйста - пользуйтесь
SS:
Реализовано всё в одном файле, вызывается в меню двумя строками

C++:
m_esp_draw.set_positions( );
m_esp_draw.on_draw( );
Мои шрифты:
C++:
ImGui::GetIO( ).Fonts->AddFontFromFileTTF( "c:\\Windows\\Fonts\\verdana.ttf", 14.0f, 0, ImGui::GetIO( ).Fonts->GetGlyphRangesCyrillic( ) );
ImGui::GetIO( ).Fonts->AddFontFromFileTTF( "c:\\Windows\\Fonts\\arial.ttf", 9.0f, 0, ImGui::GetIO( ).Fonts->GetGlyphRangesCyrillic( ) );

чтобы помянять размер бокса меняйте эти переменные1677848846874.png
совсем забыл про некоторые функи
в ImVec2 struct
Код:
    float length( ) const {
        return std::sqrtf( this->x * this->x + this->y * this->y );
    }

    float dist_to( const ImVec2& vec ) const {
        ImVec2 delta;

        delta.x = this->x - vec.x;
        delta.y = this->y - vec.y;

        return delta.length( );
    }
в ImColor struct
Код:
 ImColor SetAlpha( float a = 1.f ) { return ImColor( Value.x, Value.y, Value.z, Value.w * a ); };
 

Вложения

  • 2.4 KB Просмотры: 340
Последнее редактирование:
Начинающий
Статус
Оффлайн
Регистрация
16 Ноя 2022
Сообщения
19
Реакции[?]
3
Поинты[?]
1K
Не обращайся каждый раз к GetDrawList, объяви указатель и присвой значение ему при инициализации класса.

Это че за ебаный сыр?
1677858474620.png
Нахуя классы в перемешку со структурами если нет инициализации?
1677858552141.png
переменные то инитнуты,то нет (ожидаем говна в них)
нахуя тут array, вектор религизя запретила?
1677858629968.png
про mouse_in_region уже сказали
Пустое превью без преобразования координат смысла не имеет.
Из плюсов тут разве что анимки и учет того,что на одной позиции может быть 1000 элементов
этот пиздец тоже в хуй не уперся, отрисуй ты блять один раз текст и меняй его оффсеты и позиции
1677858862904.png
 
Эксперт
Статус
Оффлайн
Регистрация
30 Дек 2019
Сообщения
1,970
Реакции[?]
958
Поинты[?]
19K
Не обращайся каждый раз к GetDrawList, объяви указатель и присвой значение ему при инициализации класса.

Это че за ебаный сыр?
Посмотреть вложение 240520
Нахуя классы в перемешку со структурами если нет инициализации?
Посмотреть вложение 240521
переменные то инитнуты,то нет (ожидаем говна в них)
нахуя тут array, вектор религизя запретила?
Посмотреть вложение 240522
про mouse_in_region уже сказали
Пустое превью без преобразования координат смысла не имеет.
Из плюсов тут разве что анимки и учет того,что на одной позиции может быть 1000 элементов
этот пиздец тоже в хуй не уперся, отрисуй ты блять один раз текст и меняй его оффсеты и позиции
Посмотреть вложение 240524
Услышал тебя, может позже сделаю более адекватную версию
 
Начинающий
Статус
Оффлайн
Регистрация
16 Ноя 2022
Сообщения
19
Реакции[?]
3
Поинты[?]
1K
Услышал тебя, может позже сделаю более адекватную версию
если ловишь тупняки в моментах, не пиши хуйни иди в гугл,там уже все решено ,если и там нет, купи аккаунт чатгпт и сиди дрочи по оптимизации,иногда дельные вещи выдает.

sove иронии не выкупил :(((
 
Последнее редактирование:
Легенда форума
Статус
Онлайн
Регистрация
10 Дек 2018
Сообщения
4,354
Реакции[?]
2,267
Поинты[?]
171K
Последнее редактирование:
Пользователь
Статус
Оффлайн
Регистрация
10 Авг 2022
Сообщения
78
Реакции[?]
104
Поинты[?]
0
VirtualAllocEx
Пользователь
Статус
Оффлайн
Регистрация
30 Дек 2021
Сообщения
358
Реакции[?]
83
Поинты[?]
5K
Нестандартное звание?
Пользователь
Статус
Оффлайн
Регистрация
23 Июл 2021
Сообщения
422
Реакции[?]
81
Поинты[?]
2K
Написал это бухим в говно за пару часов, всё уместилось в ~300 строк, довольно много говнокода, анимации, пожалуйста - пользуйтесь
SS:
Реализовано всё в одном файле, вызывается в меню двумя строками

C++:
m_esp_draw.set_positions( );
m_esp_draw.on_draw( );
Мои шрифты:
C++:
ImGui::GetIO( ).Fonts->AddFontFromFileTTF( "c:\\Windows\\Fonts\\verdana.ttf", 14.0f, 0, ImGui::GetIO( ).Fonts->GetGlyphRangesCyrillic( ) );
ImGui::GetIO( ).Fonts->AddFontFromFileTTF( "c:\\Windows\\Fonts\\arial.ttf", 9.0f, 0, ImGui::GetIO( ).Fonts->GetGlyphRangesCyrillic( ) );

чтобы помянять размер бокса меняйте эти переменныеПосмотреть вложение 240512
совсем забыл про некоторые функи
в ImVec2 struct
Код:
    float length( ) const {
        return std::sqrtf( this->x * this->x + this->y * this->y );
    }

    float dist_to( const ImVec2& vec ) const {
        ImVec2 delta;

        delta.x = this->x - vec.x;
        delta.y = this->y - vec.y;

        return delta.length( );
    }
в ImColor struct
Код:
 ImColor SetAlpha( float a = 1.f ) { return ImColor( Value.x, Value.y, Value.z, Value.w * a ); };
На Solution немного похож)
 
Сверху Снизу