 |
Добавляем вкладку в Wh - Разработка ПО для Point Blank - Бюро разработчиков Zhyk.Ru: создание чит-программ и прочего ПО для Point Blank |
15.11.2012, 16:42
|
#1
|
|
|
|
Разведчик
|
 Регистрация: 01.11.2012
 Сообщений: 2
 Популярность: 182
 Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
|
Добавляем вкладку в Wh
Всем привет! Кто то меня просил показать как добавлять вкладку, так вот показываю! Может кому-нибудь ещё пригодится ...
1. Работа с cMain.h
Код:
void TestShowMenu(LPDIRECT3DDEVICE9 pDevice);
Код:
void TestInit(void);
Код:
#define MC_MSY9 (Y8+T_SPC+(T_SPC/2))
Код:
#define MC_ITEMY9(index) (Y9+(index*I_SPC)+T_SPC+(T_SPC/2))
Код:
#define MC_MAXX9 (X9+WIDTH)
Код:
int X,X1,Здесь у всех по своему,X9;
int Y,Y1,Здесь у всех по своему,Y9;
2. Работа с Main.cpp
Код:
aitem(" Тест", "Закрыто |Открыто ",&opt.d3d.Test,opt.d3d.main,1);
Код:
if (opt.d3d.Test)TestShowMenu(pDevice);
Код:
void cMenu::TestInit()
{
if(INIT){
X9=165*2;
Y9=1;
WIDTH=160;
I_OFS=4;
S_OFS=WIDTH-2;
T_SPC=16;
F_SPC=16;
I_SPC=15;
I_CUR=0;
ABOR=0;
BDIR=0;
SHOW=true;
INIT=true;
}
}
Код:
///////////////////////////////////////////////////////////////////////////////////////////////////////////////
void cMenu::TestShowMenu (LPDIRECT3DDEVICE9 pDevice)
{
TestInit();
if(!opt.d3d.Test) SHOW=(!SHOW);
if(SHOW){
opt.Test.main=1;
GetCursorPos(&mpos);
ScreenToClient(GetForegroundWindow(),&mpos);
DrawBox(X8+1,Y8+1,WIDTH+1,T_SPC+9, C_BOX, pDevice);
DrawBorder(X8+1,Y8+1,WIDTH+1,T_SPC+9, C_BORDER, pDevice);
font->DrawText(MC_FCTR(X9,MC_MAXX9),Y9+6,C_TITL," ",DT_CENTER|DT_SHADOW);
NO=0;
DrawBox(X8+1,MC_MSY8+1,WIDTH+1,(NO*I_SPC),C_BOX, pDevice);
DrawBorder(X8+1,MC_MSY8+1,WIDTH+1,(NO*I_SPC),C_BORDER, pDevice);
for(int no = 0; no < NO; no++){
D3DCOLOR text;
text=(*(items[no].val)>0)?MENUON:MENUOFF;
if(items[no].type==T_CAT)
text=FOLDER;
if(I_CUR==no)
{
if(BDIR==0)
(BTEX<0xFF/4)?BTEX+=1:BDIR=1;
if(BDIR==1)
(BTEX>0x00)?BTEX-=1:BDIR=0;
if(ABOR>I_SPC*I_CUR)
ABOR=I_SPC*I_CUR;
else if (ABOR<(-I_SPC*I_CUR))
ABOR=(-I_SPC*I_CUR);
if(ABOR<0)
ABOR++;
else if(ABOR>0)
ABOR--;
}
if(mpos.x > X9 && mpos.x < MC_MAXX9 && mpos.y > MC_ITEMY9(no) && mpos.y < MC_ITEMY9(no) + I_SPC)
{
DrawBorder(X9,MC_ITEMY9(no),WIDTH,I_SPC,C_CUR,pDevice);
}
font->DrawText(X9+I_OFS, MC_ITEMY9(no) + 1, text, items[no].title, DT_SHADOW);
font->DrawText(X9+S_OFS, MC_ITEMY9(no) + 1, text, items[no].state, DT_RIGHT | DT_SHADOW);
}
int mno = 999; // Item Mouse is on
if(mpos.x>X9 && mpos.x<MC_MAXX9 && mpos.y<MC_ITEMY9(NO) && mpos.y>Y9)
mno = ((mpos.y-T_SPC)>Y9)?((mpos.y - Y9 - T_SPC - (T_SPC/2)) / I_SPC):(999);
if(mno!=999 && rm && (*items[mno].val)>0)
{
(*items[mno].val)-=1;
}
if (mno!=999 && lm && (*items[mno].val)<(items[mno].max-1))
{
(*items[mno].val)+=1;
}
if(I_CUR>NO)I_CUR=NO-1;
}
}
3. Работа с cBase.cpp
Всё что показано красным, вы можете изменять!
Вот и всё! Всем удачи!
|
|
|
15.11.2012, 17:03
|
#2
|
|
|
|
Разведчик
|
 Регистрация: 03.11.2012
 Сообщений: 1
 Популярность: 10
 Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
|
Re: Добавляем вкладку в Wh
Молодец!
|
|
|
15.11.2012, 19:15
|
#3
|
|
|
|
Разведчик
|
 Регистрация: 04.10.2012
 Сообщений: 11
 Популярность: 122
 Сказал(а) спасибо: 4
Поблагодарили 13 раз(а) в 10 сообщениях
|
Re: Добавляем вкладку в Wh
Спасибо. Но код можно укоротить. какой-то он длинный
|
|
|
15.11.2012, 20:33
|
#4
|
|
|
|
Разведчик
|
 Регистрация: 07.11.2012
 Сообщений: 20
 Популярность: 448
 Сказал(а) спасибо: 76
Поблагодарили 37 раз(а) в 24 сообщениях
|
Re: Добавляем вкладку в Wh
________________
Одиночество - убежище сильных. Слабые всегда жмутся в толпе....
|
|
|
15.11.2012, 21:13
|
#5
|
|
|
|
Разведчик
|
 Регистрация: 19.09.2012
 Сообщений: 12
 Популярность: 551
 Сказал(а) спасибо: 13
Поблагодарили 41 раз(а) в 19 сообщениях
|
Re: Добавляем вкладку в Wh
|
|
|
15.11.2012, 21:47
|
#6
|
|
|
|
Разведчик
|
 Регистрация: 22.01.2012
 Сообщений: 13
 Популярность: -446
 Сказал(а) спасибо: 22
Поблагодарили 6 раз(а) в 6 сообщениях
|
Re: Добавляем вкладку в Wh
if(items[no].type==T_CAT)
text=FOLDER;
if(I_CUR==no)
{
if(BDIR==0)
(BTEX<0xFF/4)?BTEX+=1:BDIR=1;
if(BDIR==1)
(BTEX>0x00)?BTEX-=1:BDIR=0;
if(ABOR>I_SPC*I_CUR)
ABOR=I_SPC*I_CUR;
else if (ABOR<(-I_SPC*I_CUR))
ABOR=(-I_SPC*I_CUR)
Читается легко и просто
|
|
|
15.11.2012, 22:34
|
#7
|
|
|
|
Старший сержант
|
 Регистрация: 18.02.2011
 Сообщений: 232
 Популярность: 8824
 Сказал(а) спасибо: 43
Поблагодарили 801 раз(а) в 240 сообщениях
|
Re: Добавляем вкладку в Wh
|
|
|
16.11.2012, 02:45
|
#9
|
|
|
|
Фельдмаршал
|
 Регистрация: 22.02.2011
 Сообщений: 949
 Популярность: 34698
 Сказал(а) спасибо: 939
Поблагодарили 2,534 раз(а) в 911 сообщениях
|
Re: Добавляем вкладку в Wh
________________
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
|
|
|
Пользователь сказал cпасибо:
|
|
16.11.2012, 11:56
|
#10
|
|
|
|
Старший сержант
|
 Регистрация: 18.02.2011
 Сообщений: 232
 Популярность: 8824
 Сказал(а) спасибо: 43
Поблагодарили 801 раз(а) в 240 сообщениях
|
Re: Добавляем вкладку в Wh
|
|
|
16.11.2012, 12:36
|
#11
|
|
|
|
Разведчик
|
 Регистрация: 14.12.2011
 Сообщений: 13
 Популярность: 52
 Сказал(а) спасибо: 22
Поблагодарили 26 раз(а) в 24 сообщениях
|
Re: Добавляем вкладку в Wh
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Заявление об ответственности / Список мошенников
Часовой пояс GMT +4, время: 12:10.
|
 |