HUD определяеться файлом any_name.menu
Этот файл начинается строкой
#include "ui/menudef.h"
Стандартные файлы начинаются со следующих строк:
assetGlobalDef {
cursor "ui/assets/3_cursor2" // cursor
gradientBar "ui/assets/gradientbar2.tga" // gradient bar
fadeClamp 1.0 // sets the fadeup alpha
fadeCycle 1 // how often fade happens in milliseconds
fadeAmount 0.1 // amount to adjust alpha per cycle
shadowX 5 // x amount for shadow offset
shadowY 5 // y amount for shadow offset
shadowColor 0.1 0.1 0.1 0.25 // shadow color
font "fonts/font" 24 // font
smallFont "fonts/smallfont" 16 // font
bigFont "fonts/bigfont" 48 // font
}
Я удалил их из файла и всё работает так же, как и было.
(Продолжаю экспериментировать)
menuDef и itemDef
Файл .menu определяет расположение где выводится информация.
Эти расположения определены в блоке menuDef.
menuDef{
}
Внутри menuDef вы можете найти один или несколько блоков itemDef.
menuDef {
itemDef{
}
itemDef{
}
}
Блок itemDef содержит в себе элементы которые нужно отобразить (значения брони и здоровья, иконки, панельки, таймер...)
Строки menuDef
Они выглядят как на примере:
menuDef{
ownerdrawflag CG_SHOW_IF_PLAYER_HAS_FLAG
name "Whatever_you_want"
fullScreen MENU_FALSE
visible MENU_TRUE
style WINDOW_STYLE_FILLED
backcolor 0 0 0 .5
rect 280 300 82 62
Что значат эти строки?
onwerdrawflag
Опционально.
Элементы будет отображаться только в том случае, если условие истинно.
name
Опционально.
Это может быть что угодно.
fullScreen MENU_FALSE
Кажеться опционально.
Не уверен что это. На всякий случай, пишите его .
MENU_FALSE равно 0
visible MENU_TRUE
Делает элемент видимым.
MENU_TRUE равно 1
style WINDOW_STYLE_FILLED
backcolor 0 0 0 .5
background "ui/assets/hud/scoreboxm.tga"
Опционально.
backcolor указывает цвет фона.
background указывает фоновое изображение.
style WINDOW_STYLE_FILLED нужен если вы хотите сделать фоновый цвет или изображение.
Изображение будет отображаться вместе с указанным фоновым цветом.
1-е число: красный
2-е число: зеленый
3-е число: синий
4-е число: прозрачность
Значения от 0.00 до 1.00 (например 0.55)
Если же вы хотите отображать изображение с его оригинальными цветами используйте WINDOW_STYLE_SHADER
Вы также можете использовать WINDOW_STYLE_GRADIENT.
0 = WINDOW_STYLE_EMPTY
1 = WINDOW_STYLE_FILLED
2 = WINDOW_STYLE_GRADIENT
3 = WINDOW_STYLE_SHADER
rect 280 300 82 62
Определяет позицию и размер зоны отображения информации.
(Это не будет проблемой, если зона отображения будет меньше отображаемого элемента)
1-е число: положение x (от лево до право, 0-640)
2-е число: положение y (от верха до низа, 0-480)
3-е число: размер x (горизонтально)
4-е число: размер y (вертикально)
Строки itemDef
name "vse_4to_xo4ew"
Опционально.
rect 29 6 32 32
Определяется относительно левого верхнего угла области отображение, указаной menuDef.
Это определяет размер иконок и фоновых изображений.
Текст не влияет на размер области отображения.
Текст отображается выровненным по центру в нижней части области отображения.
1-е число: положение x (слева на право)
2-е число: положение y (от верха до низа)
3-е число: размер x (горизонтально)
4-е число: размер y (вертикально)
style WINDOW_STYLE_FILLED
backcolor 1 1 1 1
background "icons/Icona_plasma.tga"
Опционально.
backcolor указывает цвет фона.
background указывает фоновое изображение.
style WINDOW_STYLE_FILLED нужен если вы хотите сделать фоновый цвет или изображение.
Изображение будет отображаться вместе с указаным фоновым цветом.
1-е число: красный
2-е число: зеленый
3-е число: синий
4-е число: прозрачность
Значения от 0.00 до 1.00 (например 0.55)
Если же вы хотите отображать изображение с его оригинальными цветами используйте WINDOW_STYLE_SHADER
Вы также можете использовать WINDOW_STYLE_GRADIENT.
0 = WINDOW_STYLE_EMPTY
1 = WINDOW_STYLE_FILLED
2 = WINDOW_STYLE_GRADIENT
3 = WINDOW_STYLE_SHADER
visible 1
Делает элемент видимым
decoration
Опционально для большинства объектов.
Но необходима для
CG_RED_CLAN_PLYRS
CG_BLUE_CLAN_PLYRS
CG_1ST_PLACE_SCORE
CG_2ND_PLACE_SCORE
и, иногда, изображениям.
Если вы не используете это, некоторые объекты возможно не будут показаны.
forecolor 1 0 .57 .8
Опционально.
Цвет текстаColor of the text.
1-е число: красный
2-е число: зеленый
3-е число: синий
4-е число: прозрачность
Значения от 0.00 до 1.00 (например .55)
text "Tekst kotorui hotite"
Отобразит текст.
textscale .6
Опционально.
Определяет размер текста.
textstyle 3
Опционально.
1 = мигающий текст
2 = текст без теней
3 = текст с тенью
textalign
textalignx
textaligny
Кажется это не работает. Оно вам всеравно не понадобиться.
background "ui/assets/hud/chatl.tga"
ownerdraw CG_TEAM_COLORIZED
Используеться некоторыми элементами (панели здоровья и брони, отображение счёта).
background определяет фоновое изображение.
ownerdraw CG_TEAM_COLORIZED делает изображение красным или синим для командных игр и желтым для одиночных (не командных) игр.
Возможности использовать свои собственные изображения нету .
Важно:
Сначала используйте один itemDef для определения background.
Потом используйте еще один itemDef для отображения значения или иконки.
ownerdraw CG_PLAYER_AMMO_ICON2D
ownerdraw указывает элемент, который будет отображен (значения брони и жизней, иконки, панельки...)
(CG_PLAYER_AMMO_ICON отображает 3D иконку)
addColorRange 0 50 1 .7 0 .5
Опционально.
Числа могут отображаться разным цветом в зависимости от значений элемента.
1-е число: минимально значение диапазона.
2-е число: максимальное значение диапазона.
3-е число: красный (0-1)
4-е число: зеленый (0-1)
5-е число: синий (0-1)
6-е число: прозрачность(0-1)
(пример: вы можете использовать это, что бы отобразить ваше здоровьеyou could use this to display your health
желтым для значений 101-200
оранжевым для значений 51-100
красным для значений 0-50
или другие цвета и диапазоны)
|