Trigger teleport (Source)

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

Оригинал Trigger_teleport

Описание

Объект trigger_teleport используется для телепортирования объектов которые задевают его.

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

  • Этот объект обновляется в каждом раунде. Это означает что любые изменения объекта НЕ будут наследоваться в последующих раундах.
  • Объект должен быть установлен там, где будет использоваться.
  • На карте может быть установлено множество этих объектов
  • Объект для удобства может быть покрыт материалом tools/toolstrigger.
  • При телепортации углы поворота телепортируемых объектов и игроков будут направлены в сторону "взгляда" объекта "Remote Destination". Чтобы отключить преобразование углов "взгляда" установите флажок "Preserve Angles", однако при этом пропадёт возможность использовать портал игроками.

Ошибки

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

Заметки

Гранаты, брошенные игроком, являются физическими объектами, поэтому могут контактировать с триггерами. Все виды оружия, которое можно подобрать, не контактируют с триггерами.


Углы "Pitch Yaw Roll" могут быть использованы для поворота триггера на нужный угол в начале каждого раунда. На этот угол автоматически поворачиваются Brush-объекты при своём появлении на карте, поэтому этот объект будет работать как задумано только при "Pitch Yaw Roll" = "0 0 0". Если же указать другой угол, например "30 -45 15", то придётся вручную поворачивать весь триггер на углы соответственно "30 -45 15". Выполнить это можно при помощи утилиты поворота, масштабирования и перемещения "Transform [Ctrl+M]". Правильность постановки этого объекта на карте можно проверить при помощи консольной команды "showtriggers_toggle", которая позволяет отображать триггеры в игре.

Консольная переменная "showtriggers 1" позволяет включить отображение материала tools/toolstrigger в игре, точно так же как он отображается в редакторе Hammer. Для переключения отображения этого материала (Показать/Скрыть) используется консольная команда "showtriggers_toggle".

Параметры

  • Pitch Yaw Roll (Y Z X) – ориентация объекта на карте (направление распространения);
  • Start Disabled – выключать объект в начале каждого раунда (Нет/Да);
  • Remote Destination – имя объекта в опорную точку которого будут телепортироваться объекты, прикоснувшиеся к этому триггеру; в качестве такого объекта обычно выбираются объекты info_target или info_teleport_destination;
  • Local Destination Landmark – имя объекта info_landmark, который укажет смещение точки выхода из телепорта; (см. info_landmark);
  • Filter Name – имя объекта-фильтра для фильтрации объектов, которым будет разрешено активировать этот триггер;
  • Origin (X Y Z) – точка опоры объекта (указывается при помощи Helper’а).

Флаги

  • Clients – игроки могут активировать этот объект;
  • Pushables – объекты func_pushable могут активировать этот объект; не используется если установлен флажок "Physics Objects";
  • Physics Objects – физические объекты могут активировать этот объект;
  • Debris – физические объекты, отмеченные как "Debris" могут активировать этот объект; используется только если установлен флажок "Physics Objects"; для физических объектов не обязательно устанавливать флажок "Force Debris Touch Triggers";
  • Everything – абсолютно любой объект может активировать своим прикосновением этот триггер; если установлен этот флажок, все предыдущие флажки можно не устанавливать; установка этого флажка позволяет контролировать касание триггера заложниками (hostage_entity).
  • Preserve Angles – сохранять углы поворота для объектов, которые телепортируются при помощи этого триггера; при этом отключается возможность проходить игрокам через этот телепорт.

Inputs

  • Enable – включить объект;
  • Disable – выключить объект;
  • Toggle – переключить состояние объекта (Включен/Выключен);
  • StartTouch – сымитировать прикосновение к объекту другого объекта, который выполняет эту функцию (!caller); вызов этой функции позволяет выполнять только событие "OnStartTouch"; после вызова этой функции будет считаться что объект (!caller) продолжает контактировать с этим объектом; использование этой функции может привести к тому, что событие "OnEndTouchAll" может вообще не быть выполненным;
  • EndTouch – сымитировать прекращение прикосновений с объектом другого объекта, который выполняет эту функцию (!caller); вызов этой функции позволяет выполнять события "OnEndTouch" и "OnEndTouchAll".

Outputs

  • OnStartTouch – выполняется в момент, когда другой объект или игрок начинает контактировать с этим объектом;
  • OnEndTouch – выполняется в момент, когда другой объект или игрок прекращает контактировать с этим объектом; это событие может быть выполнено автоматически, если в течение раунда была выполнена функция "StartTouch" и не была после этого выполнена функция "EndTouch";
  • OnEndTouchAll - выполняется в момент, когда все другие объекты прекращают контактировать с этим объектом; если хотя бы один другой объект продолжает контактировать с этим объектом, то это событие не выполнится. это событие может быть выполнено автоматически, если в течение раунда была выполнена функция "StartTouch" и не была после этого выполнена функция "EndTouch".

Карта

csssdk_trigger_teleport.vmf

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

  • trigger_teleport
  • func_detail
  • info_teleport_destination
  • info_target
  • point_camera
  • func_monitor
  • func_rotating
  • trigger_multiple
  • info_overlay
  • hostage_entity
  • func_hostage_rescue
  • prop_physics

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

На карте создано несколько телепортов, проходя через которые игрок попадает в различные коридоры. В конце всех телепортов стоят заложники, которых могут вывести Контр-Террористы. Для этой карты вручную на скорую руку создана навигационная сетка для ботов и заложников. Когда Контр-Террористы будут выводить заложников, заложники будут послушно следовать за ними, проходя во все телепорты. Третий заложник может немного тупить, но в конечном итоге он всё же сообразит что нужно идти в телепорт. Камеры на этой карте расставлены только для красоты. На реальных картах такие камеры сделать не удастся, потому что они отображаются правильно всегда только для какого-то одного игрока, а не всех игроков вместе. Камеры активируются тогда, когда игрок находится касается того или иного объекта trigger_multiple, расставленных во всех коридорах. Можете бросить в телепорт гранату и она пролетит через телепорт и взорвётся по ту сторону. Пожалуй, это одно из самых забавных занятий на этой карте.

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