ANTICHAT

ANTICHAT (https://forum.antichat.io/index.php)
-   С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby (https://forum.antichat.io/forumdisplay.php?f=24)
-   -   [mod_sa] Второй HUD (https://forum.antichat.io/showthread.php?t=1300728)

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. Специально для сайта BlastHack.Net

При копировании указывать источникBlastHack.Net

megatoN_ 08.05.2013 18:57

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

dimoz 22.07.2013 13:34

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

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

UnknownPlayer 24.08.2013 20:35

Цитата:

Сообщение от Dimoz

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

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

PoccoJI 09.05.2014 22:04

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

mvk_1 10.05.2014 14:49

Цитата:

Сообщение от PoccoJI

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


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

PoccoJI 10.05.2014 16:31

Цитата:

Сообщение от mvk_1

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


а где?

mvk_1 15.05.2014 23:50

Цитата:

Сообщение от PoccoJI

а где?


Подумай.

PoccoJI 16.05.2014 15:29

Цитата:

Сообщение от mvk_1

Подумай.

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

Skel 16.05.2014 17:18

Цитата:

Сообщение от PoccoJI

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


это вправо

Logan4ik 19.02.2015 19:01

Подскажите как изменить цвет бара нижнего?

PoccoJI 19.02.2015 19:20

Цитата:

Сообщение от Logan4ik

Подскажите как изменить цвет бара нижнего?

Найди в 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

Цитата:

Сообщение от Logan4ik

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

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

Вот пример







Код:





Код:

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


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

Logan4ik 19.02.2015 19:48

Цитата:

Сообщение от PoccoJI

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







Код:





Код:

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

Цитата:

Сообщение от Logan4ik

Всё работает,подскажи ещё как изменить цвет строки,которая в 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

Цитата:

Сообщение от PoccoJI

Не проверял. Короче опять же в 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

Цитата:

Сообщение от Logan4ik

Работает,но текст который в 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

Цитата:

Сообщение от PoccoJI

%)%)%)%)







Код:





Код:

_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

Цитата:

Сообщение от PoccoJI

%)%)%)%)







Код:





Код:

_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

Цитата:

Сообщение от Logan4ik

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

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

Logan4ik 19.02.2015 21:12

Цитата:

Сообщение от PoccoJI

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

:D спасибо


Время: 22:51