Перейти к содержанию
Опубликовано
comment_262

Продолжаем тему создания меню.

Может быть кому-то код будет не понятен.Я извращенец в этом вопросе. :smile:

Данный урок изощрен,но понятен и подойдет для новичков.Много описывать,что к чему не буду.Думаю тут все понятно.

Предыдущая тема: Тык

 

Используется,только пример Scroll'a вариантов его отрисовки множество.В этой теме думаю самый простой.

Цвета и положение Scroll'a на меню,набросаны спонтанно.Основная информация уже была в прошлых уроках по созданию меню.Окно,текст,кнопка,размер,положение и т.п. 

 

Пример:

303991c3f75427048361dd08cfe1c8ba-full.pn

 

 

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);/*Текст*/
}

Возможно будут ошибки.с текстом.Исправляем:
 

#define C_Text (DT_CENTER|DT_NOCLIP)/*Положение по центру.*/ 
#define L_Text (DT_LEFT|DT_NOCLIP)/*Положение слева.*/
#define R_Text (DT_RIGHT|DT_NOCLIP)/*Положение справа.*/ 

 Функция у нас описана.теперь добавляем ее в саму меню.Думаю меню создаете не просто так и поэтому я решил сразу создать класс,от туда и будут браться все функции.К примеру:отдача,точность и т.п.
Создаем новый класс,я его назвал "fun.h" далее описываем структуру.Названия функций может быть множество и разных.

#pragma once
 
#define StartRoutine(Function) CreateThread(0,0,(LPTHREAD_START_ROUTINE)Function,0,0,0);
/*Функционал*/
struct Function
{
int Scroll,Test2;
};
extern Function Hack;

 

Подключаем в "d3d_func.h"  наш класс "fun.h" в самый верх над цветами.
 

#include "fun.h";

Пример:

76800ee64ebb2155d8ea52536d79ca9c-full.pn

Так же дописываем в классе:"Main.cpp"

 

Добавляем переменную для Scroll'a.


	char* Test2[6]/*Колличества наименований*/ = { "OFF","Текст1","Текст2","Текст3","Текст4","Текст5" };/*Скрол*/

Пример:

6a6ecf895cb213412c23a7a5182c36c3-full.pn

 

 

Так же добавляем глоб:

8ec60a12c335b898f2346b2c3522f1f1-full.pn

 

Конечный результат,при нажатии кнопки №3 :

fbaa797c12b6bce0d1bb841c3cb884c9-full.pn

Скачать Исходник.

 

Вам остается только настроить координаты и положение в в меню.Ну и цветовую гамму.

 

Пример на моем меню.(Осторожно,поберегите уши :smile: ):
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.Полность на Русском языке.(часть из них)

При покупке,вам гарантирована активация,скрин,о том что ваши деньги дошли по меня.

Звонки,я не принимаю!Даже не пытайтесь!

 

Рекомендуемые сообщения

Нет сообщений для отображения
Гость
Эта тема закрыта для публикации ответов.