Env beverage (Source)

Материал из CSM Wiki
Перейти к навигации Перейти к поиску
Правильный заголовок этой статьи — env_beverage. Он показан некорректно из-за технических ограничений.

Оригинал Env_beverage

Описание

Объект env_beverage используется для создания объектов item_sodacan, контролируя их количество и не позволяя создаваться новому объекту item_sodacan, пока старый не будет использован или удалён.

  Warning.png Внимание:  Этот объект неявно создаёт объекты item_sodacan, которые используют модель /models/can.mdl для своего отображения. Если у вас нет этой модели, то это приведёт к появлению больших ERROR-моделей на карте во время игры. Эту модель можно найти в дополнительных файлах CSSSDK: /+files/item_sodacan.zip смотрите инструкцию на русском языке внутри архива.

Вы так же будете должны добавить модель /models/can.mdl и все связанные с ним материалы в ваш конечный BSP-файл карты. Это обычно выполняется в самую последнюю очередь при релизе карты. Для добавления файлов внутрь BSP-файла карты вы можете воспользоваться программой "PakRat".

Программу "PakRat" можно найти в дополнительных файлах CSSSDK: /+files/pakrat*.zip

Ознакомьтесь с объектом item_sodacan перед использованием этого объекта.

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

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

Ошибки

Не обнаружены.

Параметры

  • Pitch Yaw Roll (Y Z X) – ориентация объекта на карте (направление распространения);
  • Capacity – максимальное количество баночек напитка, которое может создать этот объект;
  • Skin (beverage type) – тип напитка в баночках.

Inputs

  • Activate – активизировать объект (заставить его работать);
  • Use - переключиться между режимами Воспроизведение/Пауза;

Карта

csssdk_env_beverage.vmf

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

  • env_beverage
  • item_sodacan
  • trigger_once
  • prop_static
  • prop_physics
  • prop_physics_multiplayer
  • ambient_generic
  • func_button

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

На карте поставлен стол, на котором выложены всевозможные напитки в баночках по 0.33 литра. Появившись на карте здоровье игрока тут же уменьшается до 1, используя функцию SetHealth, вызываемую триггером trigger_once. Игрок может немного восстановить здоровья за счёт баночек на столе, а так же баночек из автомата, установленного рядом со столом. Чтобы получить баночку из автомата, игрок должен опустить туда монетку, нажав клавишу "Использовать" на кнопках автомата. Баночка появится в отверстии автомата и игрок сможет её выпить. Обратите внимание как устроен механизм выдачи баночек в автомате. Внутри автомата размещён объект env_beverage, который при активации создаёт новую баночку. Новая баночка падает вниз и задевает Brush, покрытый невидимым материалом tools/toolsinvisible. Отскочив об этого Brush’а баночка скатывается по нему и останавливается упёршись в другой невидимый Brush. Два невидимых Brush’а подогнаны так, что баночка останавливается всегда там где надо, что даёт очень хороший результат в игре.

Обратите внимание, что стреляя по баночкам – они не двигаются. Это особенность объекта item_sodacan. На этой карте так же валяются две обычных физических баночки, которые игрок может пинать или двигать их выстрелами. Эти баночки валяются под столом.

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