Добро пожаловать на форум, Гость, это ваша панель
  • Страница 1 из 1
  • 1
Как дать возможность изменять цвет userbar игроку?
KinD
Дата: Четверг, 27.12.2012, 14:47 | Сообщение # 1
офлайн

  • Сообщения: 1148
  • Награды: 22
  • Замечания:
 
Писал для своего мода,дополнение небольшое,решил поделиться.

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

Код
WC3_ShowBar( idUser )


Потом
Ищем строку:
Код
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" (к примеру)


Skype:daywerok

Сообщение отредактировал KinD - Четверг, 27.12.2012, 14:52
 
  • Страница 1 из 1
  • 1
Поиск: