Ето очень легко. Например : 0x00 ето просто так и остается.А остальные цифры ето сам цвет только в коде который можно узнать из любой програмы по Веб дизайну : 00FF40 - ето зелёный.
А вот я и код нашел еще и кое-че перевел:
Клиентка
hud.cpp
init() (строка 306).
добавить после двух CVAR_CREATE
C++ Source Code:
CVAR_CREATE( "hud_red","255", FCVAR_ARCHIVE );
CVAR_CREATE( "hud_green", "160", FCVAR_ARCHIVE );
CVAR_CREATE( "hud_blue", "0", FCVAR_ARCHIVE );
cl_util.h
UnpackRGB() (строка 153)
заменить это:
C++ Source Code:
1
inlinevoid UnpackRGB(int &r, int &g, int &b, unsignedlong ulRGB)
2
{
3
r = (ulRGB & 0xFF0000) >>16;
4
g = (ulRGB & 0xFF00) >> 8;
5
b = ulRGB & 0xFF;
6
}
этим:
C++ Source Code:
1
inlinevoid UnpackRGB(int &r, int &g, int &b, unsignedlong ulRGB)
2
{
3
if ( ulRGB == RGB_YELLOWISH )
4
{
5
r = CVAR_GET_FLOAT( "hud_red" );
6
g = CVAR_GET_FLOAT( "hud_green" );
7
b = CVAR_GET_FLOAT( "hud_blue" );
8
}
9
else
10
{
11
r = (ulRGB & 0xFF0000) >>16;
12
g = (ulRGB & 0xFF00) >> 8;
13
b = ulRGB & 0xFF;
14
}
15
}
health.cpp
строка 233
заменить это:
C++ Source Code:
FillRGBA(x, y, iWidth, iHeight, 255, 160, 0, a);
этим:
C++ Source Code:
FillRGBA(x, y, iWidth, iHeight, r, g, b, a);
по коду все.
компилим и проверяем.
теперь командами hud_red, hud_green, hud_blue вы можете менять цвета всего HUD
и еще если вы хотите внести в настройки игры (Multiplayer->Customize->Advanced Options) эти переменные то вам надо открыть файл user.scr (он лежит в папке valve) и добавить в него строки в самом конце
steza если хочишь! посмотреть можешь скачать мод с сайта www.sity17.ru например в Smod на Half-Life 2 и игра полностью меняется +цвет синий цифр здоровья и т.д.