Писал для своего мода,дополнение небольшое,решил поделиться.
constants.inl
Код
new wc3_color_r[33]
new wc3_color_g[33]
new wc3_color_b[33]
war3ft.inl
Код
public wc3_change_color(id)
{
new szArg1[5], szArg2[5],szArg3[5]
read_argv( 1, szArg1, 4);
read_argv( 2, szArg2, 4 );
read_argv( 3, szArg3, 4 );
wc3_color_r[id] = str_to_num( szArg1 )
wc3_color_g[id] = str_to_num( szArg2 )
wc3_color_b[id] = str_to_num( szArg3 )
WC3_ShowBar( id )
}
.sma файл
Код
register_concmd("wc3_bar_color","wc3_change_color")
war3ft.inl
Потом
Ищем строку:
Код
if ( SHARED_IsOnTeam( idUser ) )
Добавляем ниже
Код
new Red
new Green
new Blue
if( wc3_color_r[idUser]==0 && wc3_color_g[idUser]==0 && wc3_color_b[idUser]==0)
{
Red = 255;
Green = 0;
Blue = 255;
}
else
{
Red = wc3_color_r[idUser];
Green = wc3_color_g[idUser];
Blue = wc3_color_b[idUser];
}
Код
set_hudmessage( 0, 255, 0, 0.012, 0.92, HUDMESSAGE_FX_FADEIN, 10.0, 540.0, 2.0, 3.0, HUD_XP );
show_hudmessage(idUser, szRaceItemInfo);
На
Код
set_hudmessage( Red, Green, Blue, 0.012, 0.92, HUDMESSAGE_FX_FADEIN, 10.0, 540.0, 2.0, 3.0, HUD_XP );
show_hudmessage(idUser, szRaceItemInfo);
Теперь игрок может поменять цвет написав :
wc3_bar_color "255" "0" "25" (к примеру)