Используется,только пример Scroll'a вариантов его отрисовки множество.В этой теме думаю самый простой.
Цвета и положение Scroll'a на меню,набросаны спонтанно.Основная информация уже была в прошлых уроках по созданию меню.Окно,текст,кнопка,размер,положение и т.п.
Пример:
1.Добавляем в наш класс новую функцию,для создания scroll'a.
Так же добавляем прототип:
void DrawScroll(int x, int y, int &studio, char **typ, int max, LPSTR text, IDirect3DDevice9* pDevice);//Scroll
Теперь нам нужно описать саму функцию.
void D3DMenu::DrawScroll(int x, int y, int &studio, char **typ, int max, LPSTR text, IDirect3DDevice9* pDevice)
{
if (IsInBox(x + 128, y, 266, 20))
DrawBorder(x + 288, y + 2, 18, 15, 1, RED);/*Бокс кнопки*//*Цвет*/
DrawBox(x + 291, y + 5, 14, 11, RED);//306/*Окно для кнопки*/
DrawText(x + 296, y + 2, WHITE, "<", C_Text);/*Кнопка уменьшить296*/
DrawBorder(x + 342, y + 2, 18, 15, 1, BLUE);/*2*/
DrawBox(x + 345, y + 5, 14, 11, BLACK);//377/*Окно для кнопки*/
DrawText(x + 350, y + 1, WHITE, ">", C_Text);/*Кнопка повысить355*/
if (IsInBox(x + 350, y + 2, 18, 15) && (IsKeyPressed(VK_LBUTTON, 1000)))/*Ожидания нажатия*/
{
if (studio >= 0 && studio<max)
{
studio++;
}
}
if (IsInBox(x + 286, y + 2, 18, 15) && (IsKeyPressed(VK_LBUTTON, 1000)))/*Ожидание нажатия*/
{
if (studio != 0)
{
studio--;
}
}
DrawText(x + 230, y + 3, WHITE, typ[studio], C_Text);/*Текст*/
DrawText(x + 135, y + 2, WHITE, text, L_Text);/*Текст*/
}
Функция у нас описана.теперь добавляем ее в саму меню.Думаю меню создаете не просто так и поэтому я решил сразу создать класс,от туда и будут браться все функции.К примеру:отдача,точность и т.п. Создаем новый класс,я его назвал "fun.h" далее описываем структуру.Названия функций может быть множество и разных.
comment_262Продолжаем тему создания меню.
Может быть кому-то код будет не понятен.Я извращенец в этом вопросе.
Данный урок изощрен,но понятен и подойдет для новичков.Много описывать,что к чему не буду.Думаю тут все понятно.
Предыдущая тема: Тык
Используется,только пример Scroll'a вариантов его отрисовки множество.В этой теме думаю самый простой.
Цвета и положение Scroll'a на меню,набросаны спонтанно.Основная информация уже была в прошлых уроках по созданию меню.Окно,текст,кнопка,размер,положение и т.п.
Пример:
1.Добавляем в наш класс новую функцию,для создания scroll'a.
Так же добавляем прототип:
Теперь нам нужно описать саму функцию.
void D3DMenu::DrawScroll(int x, int y, int &studio, char **typ, int max, LPSTR text, IDirect3DDevice9* pDevice) { if (IsInBox(x + 128, y, 266, 20)) DrawBorder(x + 288, y + 2, 18, 15, 1, RED);/*Бокс кнопки*//*Цвет*/ DrawBox(x + 291, y + 5, 14, 11, RED);//306/*Окно для кнопки*/ DrawText(x + 296, y + 2, WHITE, "<", C_Text);/*Кнопка уменьшить296*/ DrawBorder(x + 342, y + 2, 18, 15, 1, BLUE);/*2*/ DrawBox(x + 345, y + 5, 14, 11, BLACK);//377/*Окно для кнопки*/ DrawText(x + 350, y + 1, WHITE, ">", C_Text);/*Кнопка повысить355*/ if (IsInBox(x + 350, y + 2, 18, 15) && (IsKeyPressed(VK_LBUTTON, 1000)))/*Ожидания нажатия*/ { if (studio >= 0 && studio<max) { studio++; } } if (IsInBox(x + 286, y + 2, 18, 15) && (IsKeyPressed(VK_LBUTTON, 1000)))/*Ожидание нажатия*/ { if (studio != 0) { studio--; } } DrawText(x + 230, y + 3, WHITE, typ[studio], C_Text);/*Текст*/ DrawText(x + 135, y + 2, WHITE, text, L_Text);/*Текст*/ }Возможно будут ошибки.с текстом.Исправляем:
Функция у нас описана.теперь добавляем ее в саму меню.Думаю меню создаете не просто так и поэтому я решил сразу создать класс,от туда и будут браться все функции.К примеру:отдача,точность и т.п.
Создаем новый класс,я его назвал "fun.h" далее описываем структуру.Названия функций может быть множество и разных.
Подключаем в "d3d_func.h" наш класс "fun.h" в самый верх над цветами.
Пример:
Так же дописываем в классе:"Main.cpp"
Добавляем переменную для Scroll'a.
char* Test2[6]/*Колличества наименований*/ = { "OFF","Текст1","Текст2","Текст3","Текст4","Текст5" };/*Скрол*/Пример:
Так же добавляем глоб:
Конечный результат,при нажатии кнопки №3 :
Скачать Исходник.
Вам остается только настроить координаты и положение в в меню.Ну и цветовую гамму.
Пример на моем меню.(Осторожно,поберегите уши
):
https://www.youtube.com/watch?v=8mRG9EJf0BY
Продажи:
Здравствуйте!Я являюсь официальным посредником по данным читам:
1.[AltezaHack] – [Point Blank]
2.[AimNester] – [Point Blank,Warface]3.[GlobalHack] – [CS:GO]4.[sMARTHACK] – [CS:GO]5.[AimJunkies] – [CS:GO,Warface,PUBG,S.T.A.L.K.E.R.GTA V и многое другое]6.[FanHack] - [PUBG]
7.[FanHack] - [CS:GO]
8.[FanHack] - [APEX]
В России,Украине и других странах “СНГ”
У меня лучшие цены в России,Украине и остальных странах!
Мой профиль в ВК: Сергей Иванов (vk.com)
Моя группа в ВК: Буст чего то там (vk.com)
Логин Skype: doni-dakk
Отзывы покупателей: https://vk.com/topic-145854178_35682231
Telegramm:@Sedine
Покупая товары у меня,вы получаете:
* Тех.поддержку.
* Быструю активацию ключа.
* Решение ваших проблем.
* Так же,тех.поддержка с сайта.
Особенности товаров:
1.Не банят.
2.Большой функционал.
3.Поддержка.
4.Полность на Русском языке.(часть из них)
При покупке,вам гарантирована активация,скрин,о том что ваши деньги дошли по меня.
Звонки,я не принимаю!Даже не пытайтесь!