Во-первых, зачем superHUD ? Цели - избавить разработчиков мода от создания множества переменных и их документации по конфигурированию мода. А также преследовалась цель отладить HUD для ку4. Дело в том, что это дает нешуточный прирост в скорости. Но т.к. Ку4 благополучно испускает дух, то и эта цель отпадает. Остается главное предназначение - вы можете делать с хадом и scoreboard, что хотите без изменения кода мода. Во-вторых, о том, как это делать.
Сразу после выхода 1.33 (она скорее всего будет промежуточной), arqon опубликовал статью о настройке superHUD(плюс официальная дока). Знающие люди пусть читают на английском, для остальных, я вкратце и своими словами передам суть.
Как я уже писал, в паке z-cpma-pak133.pk3 вы можете найти каталог hud, а в нем файл hud.cfg. Это файл хада по-умолчанию. Ку3 вначале грузит то, что лежит не в паках (sv_pure 1 - игнорировать dll и и использовать только паки), а потом уже то что в паках. Более того, вначале идет то, что лежит в каталоге baseq3, а затем в cpma. Поэтому даже если вы распакуете этот файл в cpma\hud\hud.cfg - он будет "перекрываться" аналогичным файлом в паке.
Поэтому создаем локально, в каталоге промода, директорию Hud, а в ней cfg файл под своим именем, отличным от hud.cfg. ВНИМАНИЕ - не следует относиться к этому файлу как к обычному cfg файлу, который надо пускать через exec. У вас же хватало ума не пускать так мапконфиги, и конфиги для спектаторовских камер. Вот и здесь аналогичная ситуация. Это просто файл, который интерпретируется промодом при старте.
Ваш файл надо указывать в переменной ch_file - БЕЗ РАСШИРЕНИЯ и БЕЗ КАТАЛОГА, просто имя файла. Если вы поменяли эту переменную или файл хада не при старте, а после, то для того, чтобы изменения вступили в силу надо воспользоваться командой reloadHUD.
Да и еще ВСЕ РАЗМЕРЫ указаны для разрешения 640x480 и автоматически масштабируются на остальные разрешения.
Далее идут арконовские заметки:
в промоде теперь три шрифта: "cpma" этот шрифт создавался на базе Bitstream Vera Bold и предназначен для очень высоких разрешений 1024x768 и выше. "id" - фонт для низких разрешений 800x600 и ниже. "threewave" - шрифт известного CTF мода, на мой взгляд отличается от "id", только тем что имеет "тень".
Вот хад arQon-а, который он написал для низких разрешений. указываем его в \ch_file aqron и пишем \reloadHud.
По-умолчанию, хад рисует ВСЕ, чтобы убрать что-то не надо делать размер фонта или рамки мизерными. Надо лишь удалить нужный элемент хада.
Счет теперь может вестись не только на фоне "красный" и "синий", по цвету команд. Теперь можно указать любой фон, за исключением CTF - там используется иконка флага.
Каждый кусочек хада будет называться ЭЛЕМЕНТ. ОН ВСЕГДА имеет ПРЯМОУГОЛЬНУЮ форму. В файле хада вначале и всегда должен присутствовать элемент !DEFAULT, в нем содержаться параметры элемента по-умолчанию. Если параметры в каком-то другом элементе не указаны они берутся из !DEFAULT.
Параметры могут быть следующие:
BGCOLOR r g b a - фон элемента(цвета и альфа-канал, прозрачность по нашему) все они указываются от 0 до 1, чтобы не зависеть от объемы палитры мода, если вдруг придется переносить мод под ядро, которое поддерживает палитры trueColor и выше.
COLOR r g b a - цвет элемента (например если элемент текстовый - то это будет цвет шрифта)
FADE r g b a - "угасание" цвета COLOR по истечении времени в параметре TIME, после отображения элемента.
FILL - если элемент имеет параметр BGCOLOR, то этим цветом заполняется весь элемент.
FONT - фонт для надписей элемента, может быть cpma, id, threewave
FONTSIZE xsize ysize или FONTSIZE pointsize размер надписи в пикселях.
IMAGE pathname - показать картинку, ожидается иконка, например иконка флага или иконка модели.
MONOSPACE - по-умолчанию, все шрифты в хаде пропорциональные, значит буква i занимает меньше места, чем m. Но если указать MONOSPACE все буквы в шрифте будут одинаковой ширины.
RECT x y w h - размер элемента. Не отсекает текст по границе, поэтому будьте внимательны.
TEXTALIGN L | C | R - выравнивание текста по границе, указанной в RECT.
TEXTSTYLE flags - сейчас пока один флаг: 1 - текст бросает тень.
TIME - время, которое будет жить надпись после своего появления на экране.
знак "#" - это знак комментария
все hud переменные убраны из мода, кроме ch_weaponList, ch_graphs, ch_statusbarStyle - это окончательно произойдет в 1.34