Logic auto

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

Оригинал Logic_auto

Описание

Объект logic_auto используется для выполнения каких-либо действий в начале каждого раунда.

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

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

Ошибки

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

Заметки

Глобальную переменную можно установить и контролировать на карте при помощи объекта env_global. Глобальная переменная будет использоваться на протяжении всей карты.

Параметры

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

Флаги

  • Remove On Fire – удалить объект в начале каждого раунда; все Output’ы, добавленные этим объектом, будут выполнены; рекомендуется всегда устанавливать этот флажок.

Inputs

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

Карта

csssdk_logic_auto.vmf

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

  • logic_auto
  • func_button
  • func_detail
  • env_global
  • func_wall
  • light
  • point_clientcommand

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

На карте установлено два пульта. На каждом из пультов по одной кнопке. Кнопка на первом пульте - расположенном перед стеной, по умолчанию имеет красный цвет, означающий, что события объекта logic_auto не будут выполняться. Если эта кнопка имеет зелёный цвет, то это означает что события объекта logic_auto будут выполняться, заставляя лампочку на стене то включаться, то выключаться. Если нажать на эту кнопку, то глобальная переменная "start_light_toggle", установленная на карте при помощи объекта env_global, поменяет своё значение на противоположное и после этого карта будет перезагружена при помощи консольной команды "mp_restartgame 1". Кнопка на пульте, установленном справа, тоже перезагружает карту при помощи консольной команды "mp_restartgame 1", но она не меняет значение глобальной переменной "start_light_toggle". Если после перезагрузки карты состояние глобальной переменной "start_light_toggle" равно "ON", то события, созданные при помощи объекта logic_auto, будут выполнены. При выполнении этих событий запускается цепочка действий, включающих и выключающих лампочку на стене, а так же меняющих цвет кнопки на первом пульте на зелёный.

Кстати, объект logic_auto очень редко когда используется с установленным значением свойства "Global State to Read". Если не указывать это свойство, то событие "OnMapSpawn" будет выполняться всегда в начале каждого раунда.

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