Logic auto
Оригинал 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" будет выполняться всегда в начале каждого раунда.