ImGui rainbow bar

Статус
В этой теме нельзя размещать новые ответы.
nixware.cc
Эксперт
Статус
Оффлайн
Регистрация
1 Июл 2017
Сообщения
1,631
Реакции[?]
1,534
Поинты[?]
31K
Изначально я не хотел сливать эту полоску.
Предыстория:
Примерно месяц назад решил у меня пендос купить эту имгуи полоску за 4 ксго кея.
Захожу на англоязычный форум пастеров и вижу ее.
Ну дабы никто ее сюда не выложил, сливаю ее первым сюда.​

Добавляем в Client.cpp
Код:
void DrawRectRainbow(int x, int y, int width, int height, float flSpeed, float &flRainbow)
{
ImDrawList* windowDrawList = ImGui::GetWindowDrawList();

Color colColor(0, 0, 0, 255);

flRainbow += flSpeed;
if (flRainbow > 1.f) flRainbow = 0.f;

for (int i = 0; i < width; i++)
{
float hue = (1.f / (float)width) * i;
hue -= flRainbow;
if (hue < 0.f) hue += 1.f;

Color colRainbow = colColor.FromHSB(hue, 1.f, 1.f);
windowDrawList->AddRectFilled(ImVec2(x + i, y), ImVec2(width, height), colRainbow.GetU32());
}
}
Добавляем в само меню: (Если будет крашить, группируйте элементы)
Код:
static float flRainbow;
float flSpeed = 0.0003f;
int curWidth = 1;
ImVec2 curPos = ImGui::GetCursorPos();
ImVec2 curWindowPos = ImGui::GetWindowPos();
curPos.x += curWindowPos.x;
curPos.y += curWindowPos.y;
int size;
int y;
Interfaces::Engine()->GetScreenSize(y, size);
DrawRectRainbow(curPos.x - 10, curPos.y - 5, ImGui::GetWindowSize().x + size, curPos.y + -4, flSpeed, flRainbow);
Добавляем в Color.hpp:
Код:
ImU32 GetU32()
{
return ((_color[3] & 0xff) << 24) + ((_color[2] & 0xff) << 16) + ((_color[1] & 0xff) << 8)
+ (_color[0] & 0xff);
//return (ImU32)(((_color[3] & 0xff) << 24) + ((_color[0] & 0xff) << 16) + ((_color[1] & 0xff) << 8) + (_color[2] & 0xff));
}
ИЗИ ПАСТИТСЯ В ИНДИГО!
Как это выглядит:


ЖДУ ЭТУ ЕБУЧУЮ ПОЛОСКУ ВО ВСЕХ ПАСТАХ СТРАНЫ!
 
Последнее редактирование:
Забаненный
Статус
Оффлайн
Регистрация
16 Июл 2017
Сообщения
485
Реакции[?]
85
Поинты[?]
0
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Изначально я не хотел сливать эту полоску.
Предыстория:
Примерно месяц назад решил у меня пендос купить эту имгуи полоску за 4 ксго кея.
Захожу на англоязычный форум пастеров и вижу ее.
Ну дабы никто ее сюда не выложил, сливаю ее первым сюда.​

add it before onrendergui() in client.cpp

Код:
void DrawRectRainbow(int x, int y, int width, int height, float flSpeed, float &flRainbow)
{
ImDrawList* windowDrawList = ImGui::GetWindowDrawList();

Color colColor(0, 0, 0, 255);

flRainbow += flSpeed;
if (flRainbow > 1.f) flRainbow = 0.f;

for (int i = 0; i < width; i++)
{
float hue = (1.f / (float)width) * i;
hue -= flRainbow;
if (hue < 0.f) hue += 1.f;

Color colRainbow = colColor.FromHSB(hue, 1.f, 1.f);
windowDrawList->AddRectFilled(ImVec2(x + i, y), ImVec2(width, height), colRainbow.GetU32());
}
}
add that in the menu
Код:
static float flRainbow;
float flSpeed = 0.0003f;
int curWidth = 1;
ImVec2 curPos = ImGui::GetCursorPos();
ImVec2 curWindowPos = ImGui::GetWindowPos();
curPos.x += curWindowPos.x;
curPos.y += curWindowPos.y;
int size;
int y;
Interfaces::Engine()->GetScreenSize(y, size);
DrawRectRainbow(curPos.x - 10, curPos.y - 5, ImGui::GetWindowSize().x + size, curPos.y + -4, flSpeed, flRainbow);
=====================================================================================================

fix for GetU32().

add it in color.hpp
after

static Color FromHSB(float hue, float saturation, float brightness)
Код:
ImU32 GetU32()
{
return ((_color[3] & 0xff) << 24) + ((_color[2] & 0xff) << 16) + ((_color[1] & 0xff) << 8)
+ (_color[0] & 0xff);
//return (ImU32)(((_color[3] & 0xff) << 24) + ((_color[0] & 0xff) << 16) + ((_color[1] & 0xff) << 8) + (_color[2] & 0xff));
}
ИЗИ ПАСТИТСЯ В ИНДИГО!
Как это выглядит:
Погоня за тем , кто первый выложит. Переведи хотя-бы инструкции
 
Забаненный
Статус
Оффлайн
Регистрация
21 Мар 2018
Сообщения
2
Реакции[?]
0
Поинты[?]
0
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
nixer i didnt take it from you... slow down boy ..
 
Последнее редактирование:
The voices are getting louder
Участник
Статус
Оффлайн
Регистрация
19 Янв 2017
Сообщения
417
Реакции[?]
344
Поинты[?]
26K
Я эту полоску ещё в начале лета сделал у ледасирта немного раньше. Щас вы её так фанбоите я ебу))

 
Пользователь
Статус
Оффлайн
Регистрация
26 Окт 2017
Сообщения
520
Реакции[?]
95
Поинты[?]
2K
Я эту полоску ещё в начале лета сделал у ледасирта немного раньше. Щас вы её так фанбоите я ебу))

Сделал и попросил слить у того кто её сделал разные вещи.
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу