Env hudhint

Материал из CSM Wiki
Перейти к навигации Перейти к поиску

Оригинал Env_hudhint

Описание

Объект env_hudhint используется для вывода любого текста на экран отдельно игрока. Так же может выводить текстовые шаблоны, созданные разработчиками на этапе создания игры. Текст будет выведен в небольшом притемнённой панели внизу экрана игрока. Этот способ вывода текста на экран игрока используется в игре Half Life 2 для отображения клавиш управления персонажем и средствами передвижения. В игре CS:S этот объект так же используется для вывода подсказок для игроков.

Названия готовых текстовых шаблонов и тексты этих шаблонов вы можете найти в файлах ресурсов игры:

/cstrike/resource/cstrike_english.txt

или

/cstrike/resource/cstrike_russian.txt

Если у вас нет этих файлов, то воспользуйтесь программой "GCFScape", чтобы найти их в игровом архиве "counter-strike source shared.gcf". Все файлы с расширением *.GCF находятся в папке "SteamApps" в вашей папке со Стимом (Steam).

Особенности использования

  • Этот объект обновляется в каждом раунде. Это означает что любые изменения объекта НЕ будут наследоваться в последующих раундах.
  • Объект может быть установлен в любом месте на карте.
  • На карте может быть установлено множество этих объектов

Ошибки

Если вызвать функцию "HideHudHint", то текст сообщения пропадёт, а притемнённая панель останется видимой, притом ещё целых 7 секунд с момент вызова команды "HideHudHint".

Заметки

Текст появляется на экране в течение 1 секунды, отображается на экране в течение 5 секунд, после чего исчезает в течение 1 секунды. На весь процесс отображения текста уходит 7 секунд. Но если в течение этих 7 секунд повторно активировать вывод текста на экран, то текст задержится на экране ещё на следующие 7 секунд.

Если после вывода на экран одного текста тут же активировать другой текст, то первый текст пропадёт и будет отображаться только второй.

На длину текста для свойства "Hint Text" наложено ограничение равное 127 байтам текста. Это означает, что если в редакторе Hammer ввести какой-то произвольный текст, длина (в байтах) которого будет превышать 127, то текст будет обрезан.

В тексте не должно быть больше 10 рядов, иначе корректно выведутся только нижние 10 рядов, а верхние будут обрезаны или скрыты.

Советы

Не используйте русские буквы в тексте, потому что русские буквы могут не отображаться у других игроков, в отличие от английских, которые будут отображаться у всех. К тому же, на каждую русскую букву приходится от 2 до 4 байт информации, поэтому в свойстве "Hint Text" поместиться мало текста. Каждая английская буква "весит" 1 байт.

Параметры

  • Hint Text (localized) – текст или название шаблона, который будет выводиться на экран.

Inputs

ShowHudHint – показать текст на экране игрока, активировавшего цепочку событий (!activator);

  • HideHudHint – скрыть текст на экране игрока, активировавшего цепочку событий (!activator); (у этой функции есть баг, см. пункт "Ошибки").

Карта

csssdk_env_hudhint.vmf

Используются объекты

  • env_hudhint
  • trigger_multiple
  • func_detail

Описание карты

С левой стороны от места появления игрока находится область, зайдя в которую игрок увидит текст (со всякой белибердой), размещённый в нескольких рядах. Если оставаться в этой области дольше 7 секунд, то текст скроется с экрана. Для перевода текста на новую строку используется специальный неотображаемый символ переноса строки, не имеющий визуального облика. Чтобы использовать этот символ в своих картах, просто скопируйте его из карты-примера или найдите среди текста в файлах:

/cstrike/resource/cstrike_english.txt

или

/cstrike/resource/cstrike_russian.txt

С правой стороны от места появления игрока находится область, зайдя в которую игрок увидит текст шаблона "Cstrike_TitlesTXT_Hint_out_of_ammo". В этом шаблоне содержится текст извещающий игрока о том, что у него закончились патроны и необходимо идти в зону покупки, чтобы купить новые. Это не больше чем просто текст, и не нужно воспринимать его в серьёз. Находясь в этой области, игрок постоянно будет видеть текст объекта env_hudhint, потому что через каждые 4 секунды объект trigger_multiple вызывает отображении текста заново.

В самой удалённой области демонстрируется использование функции "HideHudHint". При использовании этой функции текст сообщения пропадает и на экране остаётся притемнённая панель, которая со временем исчезнет.

Смотрите также