PDA

Просмотр полной версии : [mod_sa] Второй HUD


im0rg
08.05.2013, 18:07
Всем привет это урок по добавлению 2 HUD'a в собейт

Заходим в proxyIDirect3DDevice9.cpp и находим:

Код:






#define HUD_TEXT( x, color, text ) \
pD3DFont->PrintShadow( 1.0f + (x), (float)(pPresentParam.BackBufferHeight) - pD3DFont->DrawHeight() - 3, (color), \
(text) ); \
( x ) += pD3DFont->DrawLength( text );






И после это го вставляем:

Код:






#define HUD_TEXT2( z, color, text ) \
pD3DFont->PrintShadow( 4.0f + (z), 0, (color), \
(text) ); \
( z ) += pD3DFont->DrawLength( text );






Далее находим:

Код:






#define HUD_TEXT_TGL( x, color, text ) \
HUD_TEXT( x, color_text, "[" ); \
HUD_TEXT( x, color, text ); \
HUD_TEXT( x, color_text, "] " )






После это го вставляем:

Код:






#define HUD_TEXT_TGL2( z, color, text ) \
HUD_TEXT2( z, color_text, " [" ); \
HUD_TEXT2( z, color, text ); \
HUD_TEXT2( z, color_text, "] " )






Ищем:



Код:






float x = 0.0f;




После это го:



Код:






float z = 0.0f;






Ищем:



Код:






( x ) += 102.f;






После него вставляем:

Код:






( z ) += 1.f;




Ну и на последок ищем:

Код:






render->D3DBoxi( (int)x - 1, (int)(pPresentParam.BackBufferHeight - 1) - (int)pD3DFont->DrawHeight() - 3,
(int)(pPresentParam.BackBufferWidth + 14), 22, bar_color, NULL );






И после него вставляем



Код:






render->D3DBoxi( 0,0,(int)(pPresentParam.BackBufferWidth + 14), 22, bar_color, NULL );






Теперь как объявить на 2 HUD'e

Код:






if ( set.hud_indicator_flooder )

{

HUD_TEXT_TGL2( z, cheat_state->_generic.flooder ? color_enabled : color_disabled, "Flooder" );

}






С вами был Jesus (http://blasthack.net/members/jesus.87/). Специально для сайта BlastHack.Net (http://blasthack.net/)

При копировании указывать источникBlastHack.Net (http://blasthack.net/)

megatoN_
08.05.2013, 18:57
спасибо за урок, лови няшу :33

dimoz
22.07.2013, 13:34
Вот сверху панелька добавилась, а функция, при помещении на эту панельку, остается внизу :(

Как отрегулировать высоту?

UnknownPlayer
24.08.2013, 20:35
Вот сверху панелька добавилась, а функция, при помещении на эту панельку, остается внизу :(
Как отрегулировать высоту?


Координаты проверь установки ф-ции на панель.

PoccoJI
09.05.2014, 22:04
Я хочу этот HUD сделать чуть выше первого, скажите как это сделать

mvk_1
10.05.2014, 14:49
Я хочу этот HUD сделать чуть выше первого, скажите как это сделать




Изменить координаты.

PoccoJI
10.05.2014, 16:31
Изменить координаты.




а где?

mvk_1
15.05.2014, 23:50
а где?




Подумай.

PoccoJI
16.05.2014, 15:29
Подумай.


( z ) += 1.f; не меняются

Skel
16.05.2014, 17:18
( z ) += 1.f; не меняются




это вправо

Logan4ik
19.02.2015, 19:01
Подскажите как изменить цвет бара нижнего?

PoccoJI
19.02.2015, 19:20
Подскажите как изменить цвет бара нижнего?


Найди в proxyIDirect3DDevice9.cpp

Код:






uint32_t bar_color = D3DCOLOR_ARGB( hud_bar->alpha, hud_bar->red, hud_bar->green,
hud_bar->blue );




ну ты понял, да?

PoccoJI
19.02.2015, 19:46
Не,ну это я вижу,просто когда меняю на rgb цвета,ничего не происходит,а иногда не компилится


В смысле не компилируется?

Вот пример







Код:






uint32_t bar_color = D3DCOLOR_ARGB(250,255,0,0);




Ты прозрачность забыл.

Logan4ik
19.02.2015, 19:48
В смысле не компилируется?
Вот пример







Код:






uint32_t bar_color = D3DCOLOR_ARGB(250,255,0,0);




Ты прозрачность забыл.


Сейчас проверю

Logan4ik
19.02.2015, 19:51
Всё работает,подскажи ещё как изменить цвет строки,которая в main.h:

#define M0D_VERSION "version 0.228"

А да,а цвет текста?:

HUD_TEXT_TGL( x, cheat_state->_generic.weapon ? color_enabled : color_disabled, "Weapon" );

PoccoJI
19.02.2015, 19:55
Всё работает,подскажи ещё как изменить цвет строки,которая в main.h:
#define M0D_VERSION "version 0.228"
А да,а цвет текста?:
HUD_TEXT_TGL( x, cheat_state->_generic.weapon ? color_enabled : color_disabled, "Weapon" );


Не проверял. Короче опять же в proxyIDirect3DDevice9.cpp

Найди

Код:






_snprintf_s( buf, sizeof(buf)-1, "%s for %s", NAME, g_szSAMPVer );
HUD_TEXT( x, D3DCOLOR_ARGB(127, 255, 255, 255), buf );




127, 255, 255, 255 - это цвет

Цвет текста

uint32_t color_enabled = D3DCOLOR_ARGB( 191, 63, 255, 63 );

uint32_t color_disabled = D3DCOLOR_ARGB( 191, 255, 255, 255 );

тут короче

Logan4ik
19.02.2015, 20:08
Не проверял. Короче опять же в proxyIDirect3DDevice9.cpp
Найди

Код:






_snprintf_s( buf, sizeof(buf)-1, "%s for %s", NAME, g_szSAMPVer );
HUD_TEXT( x, D3DCOLOR_ARGB(127, 255, 255, 255), buf );




127, 255, 255, 255 - это цвет

Цвет текста
uint32_t color_enabled = D3DCOLOR_ARGB( 191, 63, 255, 63 );
uint32_t color_disabled = D3DCOLOR_ARGB( 191, 255, 255, 255 );
тут короче


Работает,но текст который в main.h - нет :C

PoccoJI
19.02.2015, 20:14
Работает,но текст который в main.h - нет :C


%)%)%)%)







Код:






_snprintf_s( buf, sizeof(buf)-1, "%s for %s", NAME, g_szSAMPVer );
HUD_TEXT( x, D3DCOLOR_ARGB(127, 255, 255, 0), buf );

Logan4ik
19.02.2015, 20:54
%)%)%)%)







Код:






_snprintf_s( buf, sizeof(buf)-1, "%s for %s", NAME, g_szSAMPVer );
HUD_TEXT( x, D3DCOLOR_ARGB(127, 255, 255, 0), buf );





Ещё один вопрос как убрать в баре показатель хп и брони.

Logan4ik
19.02.2015, 21:03
%)%)%)%)







Код:






_snprintf_s( buf, sizeof(buf)-1, "%s for %s", NAME, g_szSAMPVer );
HUD_TEXT( x, D3DCOLOR_ARGB(127, 255, 255, 0), buf );





Всё ровно текст серый.

PoccoJI
19.02.2015, 21:09
Всё ровно текст серый.


"{FF00FF}%s for %s" надеюсь догадаешься.

Logan4ik
19.02.2015, 21:12
"{FF00FF}%s for %s" надеюсь догадаешься.


:D спасибо