Второе меня для WallHack'а

  • Автор темы Автор темы >A1RN1kE<
  • Дата начала Дата начала
  • Для просмотра чата и остального функционала вам нужно авторизоваться или пройти регистрацию!
A

>A1RN1kE<

Original poster
Приветствую читающих...
В данной теме я расскажу как добавить второе меню в ВаллХак...
Приступим...
Заходим в Main.cpp(cMain.cpp) И ищем так званные управления меню...
Ниже тех управлений вставляем следующий код...
Код:
BOOL [COLOR="#00FF00"]cMenu[/COLOR]::IsInBox(int x,int y,int w,int h)
{
POINT MousePosition; 
GetCursorPos(&MousePosition); 
ScreenToClient(GetForegroundWindow(),&MousePosition);
return(MousePosition.x >= x && MousePosition.x = y && MousePosition.y  0)
{
Var -=1;
}

}else{

if(Var < MaxSize)
{
Var +=1;
}
}
}
}else{
DrawBox((x+1),(y+3),(w-1),(h-1),LIGHTGRAY,pDevice);
DrawBorder((x+1),(y+3),(w-1),(h-1),Color_Rec,pDevice);
}
if(Var == 0)
{
font->DrawText(x+Set_X,y+Set_Y,MOCCASIN,ButtonText,DT_SHADOW);
}
else if(Mode==1)
{

font->DrawText(x+Set_X,y+Set_Y,LIME,ButtonText,DT_SHADOW);

}else{

font->DrawText(x+Set_X,y+Set_Y,AQUA,ButtonText,DT_SHADOW);
}
}

void [COLOR="#00FF00"]cMenu[/COLOR]::Gotovii(char* ButtonText,char* text,int Var,int numerfunk,char* Text2,char* Text3,int nomergroup,int Nomer)
{
int Menu2Pox_X = (X + WIDTH + 20);//Вычисление позиции кнопок по оси Х
int Pos_Button_X = Menu2Pox_X + 50;//Вычисление позиции кнопок по оси Х
int a = 20; //Уже не помню что /dgs вчера делал, забыл уже что это /problem//
int Otstup = 50;//Х Фактор, т.е Отступ от чего либо
int Sirina_Button = WIDTH;//Ширина кнопок
int Visota_Button = 15;//Высота кнопок

//int Color_text = 0xFFFFFFFF;
//int Color_text_char = 0xFFFFFFFF;

DrawBox(Menu2Pox_X,Y,WIDTH,(a * Nomer),Color_Box,pDevice);//Фон
DrawBorder(Menu2Pox_X,Y,WIDTH,(a * Nomer),Color_Rec,pDevice);//Обводка

if(nomergroup=0)//Первая группа..
{
font->DrawText(Menu2Pox_X,Y + (Otstup * Nomer),C_OFF,ButtonText,DT_LEFT);//Рисует текст - название функции
Draw_Button(Pos_Button_X + Otstup,Y + (Otstup * Nomer),Sirina_Button,Visota_Button,Var,numerfunk,1,Text2,pDevice,font,1);//Кнопка, увеличивает
Draw_Button(Pos_Button_X - Otstup,Y + (Otstup * Nomer),Sirina_Button,Visota_Button,Var,numerfunk,0,Text3,pDevice,font,1);//Кнопка, уменьшает
font->DrawText((Pos_Button_X + Otstup)-(Otstup / 2),Y + (Otstup * Nomer),C_TITLE,(char*)text[Var],DT_CENTER);//Рисует текст - чар
}
if(nomergroup=1)//Группа номер 2, рисует маленькие квадратики в месте, где обычно пишется текст "чар"...
{
Draw_Button(Pos_Button_X + Otstup,Y + (Otstup * Nomer),Sirina_Button,Visota_Button,Var,numerfunk,1,Text2,pDevice,font,1);//Кнопка, увеличивает
Draw_Button(Pos_Button_X - Otstup,Y + (Otstup * Nomer),Sirina_Button,Visota_Button,Var,numerfunk,0,Text3,pDevice,font,1);//Кнопка, уменьшает
if(Var=1){ DrawBox((Pos_Button_X + Otstup)-(Otstup / 2),Y + (Otstup * Nomer),10,10,D3DCOLOR_ARGB(255,255,0,0),pDevice); } //RED
if(Var=2){ DrawBox((Pos_Button_X + Otstup)-(Otstup / 2),Y + (Otstup * Nomer),10,10,D3DCOLOR_ARGB(255,255,125,0),pDevice); } //ORANGE
if(Var=3){ DrawBox((Pos_Button_X + Otstup)-(Otstup / 2),Y + (Otstup * Nomer),10,10,D3DCOLOR_ARGB(255,0,0,255),pDevice); } //BLUE
if(Var=4){ DrawBox((Pos_Button_X + Otstup)-(Otstup / 2),Y + (Otstup * Nomer),10,10,D3DCOLOR_ARGB(255,0,255,0),pDevice); } //GREEN
if(Var=5){ DrawBox((Pos_Button_X + Otstup)-(Otstup / 2),Y + (Otstup * Nomer),10,10,D3DCOLOR_ARGB(255,125,0,255),pDevice); } //PURPLE
if(Var=6){ DrawBox((Pos_Button_X + Otstup)-(Otstup / 2),Y + (Otstup * Nomer),10,10,D3DCOLOR_ARGB(255,255,255,255),pDevice); } //WHITE
if(Var=7){ DrawBox((Pos_Button_X + Otstup)-(Otstup / 2),Y + (Otstup * Nomer),10,10,D3DCOLOR_ARGB(255,255,255,0),pDevice); } //YELLOW
if(Var=8){ DrawBox((Pos_Button_X + Otstup)-(Otstup / 2),Y + (Otstup * Nomer),10,10,D3DCOLOR_ARGB(255,128,128,128),pDevice); } //GREY
}

}

void [COLOR="#00FF00"]cMenu[/COLOR]::Gotovii_Cat(char* ButtonText,int Var,int Nomer)//Кнопки - эффект папок, т.е они функции не включают, а работают с вкладками в меню ВХ
{
int Menu2Pox_X = (X + WIDTH + 20); //Вычисление позичии кнопок по оси Х
int Pos_Button_X = Menu2Pox_X + 50; //Вычисление позиции кнопки по оси Х
int Otstup = 50; //Х Фактор, т.е Отступ от чего либо
int pos_X = X + WIDTH + 20 + (WIDTH / 2); //Вычисление позиции по оси Х
if(Var < 0) //Если функция отключена, то кнопка будет "активируящая", а так же текст показывающий на активацию, т.е ">>>>>>>"
{
font->DrawText(pos_X,Y + (Otstup * Nomer),Color_Text_Menu2,ButtonText,DT_LEFT);//Рисует текст - название функции
Draw_Button(Menu2Pox_X + Otstup,Y + (Otstup * Nomer),WIDTH,15,Var,1,1,">>>>>",pDevice,font,1);//Кнопка, увеличивает значение
}
if(Var > 0) //Если функция включена, то кнопка будет "деактивирующая", т.е выключать.. И текст будет "
 
Пришлось укорачивать так как стоит ограничение на 10000 символов...
Вот некоторые цвета в ARGB HEX:
Код:
[LEFT]#define ALICEBLUE        0xFFF0F8FF
#define AQUA             0xFF00FFFF
#define BLUEVIOLET       0xFF8A2BE2
#define BROWN            0xFFA52A2A
#define BURLYWOOD        0xFFDEB887
#define CADETBLUE        0xFF5F9EA0
#define CHARTREUSE       0xFF7FFF00
#define CORNFLOWERBLUE   0xFF6495ED
#define CYAN             0xFF00FFFF
#define DEEPPINK         0xFFFF1493
#define DIMGRAY          0xFF696969
#define LIGHTGRAY        0xFFD3D3D3
#define LIGHTSEAGREEN    0xFF20B2AA
#define LIME             0xFF00FF00
#define LINEN            0xFFFAF0E6
#define MAROON           0xFF800000
#define MOCCASIN         0xFFFFE4B5
#define OLIVE            0xFF808000
#define ORANGERED        0xFFFF4500
#define PERU             0xFFCD853F
#define PLUM             0xFFDDA0DD
#define SKYBLUE          0xFF87CEEB
#define SPRINGGREEN      0xFF00FF7F
#define TEAL             0xFF008080
#define TURQUOISE        0xFF40E0D0
[/LEFT]
 
MiXaiLL76 написал(а):
Эм.. скрин моно?
Сори в четверг винду менял еще нету С++...
Сижу в блокноте...
Могу попробовать что-то нарисовать в ''Pain''
Будет что-то на подобе такого...
as018.radikal.ru_i501_1202_ee_7d7eda6f1100.jpg
 
A1RN1kE написал(а):
Сори в четверг винду менял еще нету С++...
Сижу в блокноте...
Могу попробовать что-то нарисовать в ''Pain''
Будет что-то на подобе такого...
as018.radikal.ru_i501_1202_ee_7d7eda6f1100.jpg
Не будет такого и близко.
 
Нет, вообще, такого даже близко не будет.
Там одно меню прорисуется, а второе нет...
Пробовал сам давно уже на варлоке...
 
Сверху Снизу