Half-Life и Adrenaline Gamer форум
http://aghl.ru/forum/

HLSDK (Client) Ideas?? (Color - setBgColor)
http://aghl.ru/forum/viewtopic.php?f=20&t=2463
Страница 1 из 1

Автор:  Gennaro-HL [ 21 май 2016, 00:54 ]
Заголовок сообщения:  HLSDK (Client) Ideas?? (Color - setBgColor)

idea to make these two changes achieve?

change the color bar with a cvar? (death-match, teamplay 0)

Код:
            // Set background color
            if ( pl_info->thisplayer ) // if it is their name, draw it a different color
            {
               // Highlight this player
               pLabel->setFgColor(Scheme::sc_white);//Color name :)
               /*Color bar*/pLabel->setBgColor(   iTeamColors[ g_PlayerExtraInfo[ m_iSortedRows[row] ].teamnumber % iNumberOfTeamColors ][0],
                              iTeamColors[ g_PlayerExtraInfo[ m_iSortedRows[row] ].teamnumber % iNumberOfTeamColors ][1],
                              iTeamColors[ g_PlayerExtraInfo[ m_iSortedRows[row] ].teamnumber % iNumberOfTeamColors ][2],
                              196 );
            }
Код:
int iTeamColors[5][3] =
{
   { 255, 170, 0 },   // HL orange (default)
   { 125, 165, 210 },   // Blue
   { 200, 90, 70 },   // Red
   { 225, 205, 45 },   // Yellow
   { 145, 215, 140 },   // Green
};
Изображение

2:
show color name (say) in team style adrenaline gamer.
("this is not important" curiosity)
TDM:
Изображение
DM:
Изображение

Автор:  Lev [ 21 май 2016, 01:00 ]
Заголовок сообщения:  Re: HLSDK (Client) Ideas?? (Color - setBgColor)

Not sure what problems with coding you have.

Автор:  Gennaro-HL [ 21 май 2016, 01:53 ]
Заголовок сообщения:  Re: HLSDK (Client) Ideas?? (Color - setBgColor)

This is what I want to achieve

Код:
            // Set background color
            if ( pl_info->thisplayer ) // if it is their name, draw it a different color
            {
               // Highlight this player
               pLabel->setFgColor(Scheme::sc_white);

               /////////////////////////////////////////////////
               int ColoRr, ColoRg, ColoRb;
               gHUD.GetHudColor(0, 0, ColoRr, ColoRg, ColoRb);
               pLabel->setBgColor(ColoRr,ColoRg, ColoRb, 196);
               /////////////////////////////////////////////////

/*code default
pLabel->setBgColor(   
iTeamColors[ g_PlayerExtraInfo[ m_iSortedRows[row] ].teamnumber % iNumberOfTeamColors ][0],
iTeamColors[ g_PlayerExtraInfo[ m_iSortedRows[row] ].teamnumber % iNumberOfTeamColors ][1],
iTeamColors[ g_PlayerExtraInfo[ m_iSortedRows[row] ].teamnumber % iNumberOfTeamColors ][2],
196 );*/
            }

the color that is applied when the teamplay 0
example: arena,arcade,dm (replace color orange)
hud_color "0 255 0"
results
Изображение

Автор:  Lev [ 21 май 2016, 01:58 ]
Заголовок сообщения:  Re: HLSDK (Client) Ideas?? (Color - setBgColor)

Ok. Does it work?

Автор:  Gennaro-HL [ 21 май 2016, 02:04 ]
Заголовок сообщения:  Re: HLSDK (Client) Ideas?? (Color - setBgColor)

yes
but replaces team colors
blue,red

Автор:  Lev [ 21 май 2016, 15:50 ]
Заголовок сообщения:  Re: HLSDK (Client) Ideas?? (Color - setBgColor)

Still not sure.
But if looking to this:
Gennaro-HL писал(а):
change the color bar with a cvar? (death-match, teamplay 0)
You wish to change background color of current player in scoreboard from iTeamColors to color from a cvar.
So you need to add new cvar and use it to setup color. You already made the code to take color from a cvar, so you just need to add new cvar. Just look how it is done for hud_color.

Автор:  Gennaro-HL [ 22 май 2016, 03:34 ]
Заголовок сообщения:  Re: HLSDK (Client) Ideas?? (Color - setBgColor)

create a cvar changes the value of this

Код:
int iTeamColors[5][3] =
{
--->  { 255, 170, 0 },   // HL orange (default)
   { 125, 165, 210 },   // Blue
   { 200, 90, 70 },   // Red
   { 225, 205, 45 },   // Yellow
   { 145, 215, 140 },   // Green
};

It is correct?

Автор:  Lev [ 22 май 2016, 11:54 ]
Заголовок сообщения:  Re: HLSDK (Client) Ideas?? (Color - setBgColor)

No. Cvar will not change the array values.

Страница 1 из 1 Часовой пояс: UTC + 5 часов [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/