Multisource (Source)

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

Оригинал не документировано

Описание

Объект multisource используется для разрешения или запрещения работы следующих объектов

  • func_button
  • func_door
  • func_door_rotating
  • func_rot_button
  • game_end
  • game_player_equip
  • game_score
  • game_text
  • game_zone_player

Состояние объекта multisource зависит от указанной глобальной переменной. Если глобальная переменна имеет значение "ON" (включена), то этот объект multisource считается включенным. Если глобальная переменна имеет значение "OFF" (выключена) или "DEAD" (удалена), то этот объект multisource считается выключенным. Глобальные переменные могут создаваться и изменяться при помощи объектов env_global.

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

  • Этот объект обновляется в каждом раунде. Это означает что любые изменения объекта НЕ будут наследоваться в последующих раундах.
  • Объект может быть установлен в любом месте на карте.
  • На карте может быть установлено множество этих объектов
  • Если для этого объекта не будет указано свойство "Global State to Read", то этот объект multisource будет считаться всегда включенным.
  • Один объект multisource могут использовать в качестве мастера максимум 32 других объекта.

Ошибки

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

Параметры

  • Global State to Read – имя глобальной переменной, состояние которой должно быть равно "ON", чтобы этот объект multisource считался включенным; если это свойство не указано, то этот объект multisource будет считаться всегда включенным; глобальную переменную можно установить и контролировать на карте при помощи объекта env_global.

Inputs

  • Use – выполнить событие "OnTrigger"; эту функцию могут вызывать только объекты, которые используют этот объект в качестве мастера.

Outputs

  • OnTrigger – выполняется сразу после выполнения функции "Use".

Карта

csssdk_multisource.vmf

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

На карте установлен пульт с одной кнопкой, дверь и вентиль. Объект env_global используется на этой карте для создания и изменения глобальной переменной "my_global_var". Объект multisource использует эту глобальную переменную. При помощи кнопки пульта можно менять значение глобальной переменной "my_global_var" на "ON" или "OFF". Дверь (func_door_rotating) и вентиль (func_rot_button) используют объект multisource в качестве мастера, и тем самым контролируются им. Как можете заметить, объект multisource ничего не делает и является лишь соединительным звеном между объектами env_global, func_door_rotating и func_rot_button. Когда глобальная переменная "my_global_var" равна "ON", игрок может крутить вентиль и открывать/закрывать дверь, но когда глобальная переменная "my_global_var" равна "OFF", вентиль и дверь будут заблокированы.

Обратите внимание, что если выключить (OFF) глобальную переменную "my_global_var", в тот момент когда крутится объект func_rot_button, то объект func_rot_button автоматически заблокируется и больше не сможет крутиться до начала следующего раунда. Это баг объекта func_rot_button, про который можно узнать больше, если ознакомиться с его пунктом "Ошибки".

  • multisource
  • env_global
  • func_button
  • func_detail
  • func_door_rotating
  • func_rot_button
  • prop_dynamic

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

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