filter_activator_class

Объекты-фильтры используются чтобы разрешать или запрещать другим объектам или игрокам, активировавшим цепочку событий, выполнять те или иные действия, фильтруя активаторов (!activator) по указанному признаку.
Объекты-фильтры могут использоваться некоторыми объектами неявно (без использования функции "TestActivator").
Объект filter_activator_class фильтрует активаторов (!activator) по признаку их класса (classname).

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

Ошибки:
(!!!) Для многих триггер-объектов (trigger_*), и образованных от них объектов, может применяться событие "OnEndTouch". Нельзя использовать функцию "TestActivator" при событии "OnEndTouch". Это может привести к краху игры(!), в тот момент когда игрок, находясь внутри триггера, отключится от игры.

Свойства:
Filter Mode – режим в котором работает фильтр (Разрешать/Запрещать);
Filter Classname – имя класса объектов, которое будет фильтроваться; допускается использование символов-джокеров * (Wildcard), например:
prop_* (фильтровать все объекты, имя класса которых начинается на "prop_"),
player (фильтровать все объекты, имя класса которых равно "player").

Inputs:
TestActivator – проверить активатора (!activator) на признак класса; после вызова этой функции сразу же выполняется одно из событий "OnPass" или "OnFail", в зависимости от результата фильтрации; (у этой функции есть баг, см. пункт "Ошибки").

Outputs:
OnPass – выполняется если активатор (!activator) соответствует критерию фильтра; выполняется только при явном вызове функции "TestActivator";
OnFail - выполняется если активатор (!activator) НЕ соответствует критерию фильтра; выполняется только при явном вызове функции "TestActivator".

filter_activator_name

Объекты-фильтры используются чтобы разрешать или запрещать другим объектам или игрокам, активировавшим цепочку событий, выполнять те или иные действия, фильтруя активаторов (!activator) по указанному признаку.
Объекты-фильтры могут использоваться некоторыми объектами неявно (без использования функции "TestActivator").
Объект filter_activator_name фильтрует активаторов (!activator) по признаку их имени (targetname).

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

Ошибки:
(!!!) Для многих триггер-объектов (trigger_*), и образованных от них объектов, может применяться событие "OnEndTouch". Нельзя использовать функцию "TestActivator" при событии "OnEndTouch". Это может привести к краху игры(!), в тот момент когда игрок, находясь внутри триггера, отключится от игры.

Свойства:
Filter Mode – режим в котором работает фильтр (Разрешать/Запрещать);
Filter Name – имя объектов, которое будет фильтроваться; допускается использование символов-джокеров * (Wildcard), например:
my_* (фильтровать все объекты, имя которых начинается на "my_"),
csssdk (фильтровать все объекты, имя которых равно "csssdk").

Inputs:
TestActivator – проверить активатора (!activator) на признак имени; после вызова этой функции сразу же выполняется одно из событий "OnPass" или "OnFail", в зависимости от результата фильтрации; (у этой функции есть баг, см. пункт "Ошибки").

Outputs:
OnPass – выполняется если активатор (!activator) соответствует критерию фильтра; выполняется только при явном вызове функции "TestActivator";
OnFail - выполняется если активатор (!activator) НЕ соответствует критерию фильтра; выполняется только при явном вызове функции "TestActivator".

filter_activator_team

Объекты-фильтры используются чтобы разрешать или запрещать другим объектам или игрокам, активировавшим цепочку событий, выполнять те или иные действия, фильтруя активаторов (!activator) по указанному признаку.
Объекты-фильтры могут использоваться некоторыми объектами неявно (без использования функции "TestActivator").
Объект filter_activator_team фильтрует активаторов (!activator) по признаку их номера команды (team) – Террорист (2), Контр-Террорист (3) или другие.

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

Ошибки:
(!!!) Для многих триггер-объектов (trigger_*), и образованных от них объектов, может применяться событие "OnEndTouch". Нельзя использовать функцию "TestActivator" при событии "OnEndTouch". Это может привести к краху игры(!), в тот момент когда игрок, находясь внутри триггера, отключится от игры.

Заметки:
Не только игроки могут быть активаторами (!activator) для фильтра filter_activator_team. Любому объекту на карте можно присвоить номер команды. Это можно сделать, если у объекта есть свойство "Team Num", или если выполнить для этого объекта функцию "<имя_объекта> | SetTeam | <номер_команды>", где <имя_объекта> - это имя любого объекта на карте, а <номер_команды> - это число 2 (Terrorist) или 3 (Counter-Terrorist).

Свойства:
Filter Mode – режим в котором работает фильтр (Разрешать/Запрещать);
Filter Team Number – номер команды объектов, который будет фильтроваться (Terrorist/Counter-Terrorist); вы можете вручную написать в этом свойстве номер команды, например: 0 или 1 – это Spectators.

Inputs:
TestActivator – проверить активатора (!activator) на признак номера команды; после вызова этой функции сразу же выполняется одно из событий "OnPass" или "OnFail", в зависимости от результата фильтрации; (у этой функции есть баг, см. пункт "Ошибки").

Outputs:
OnPass – выполняется если активатор (!activator) соответствует критерию фильтра; выполняется только при явном вызове функции "TestActivator";
OnFail - выполняется если активатор (!activator) НЕ соответствует критерию фильтра; выполняется только при явном вызове функции "TestActivator".

filter_damage_type

Объекты-фильтры используются чтобы разрешать или запрещать другим объектам или игрокам, активировавшим цепочку событий, выполнять те или иные действия, фильтруя активаторов (!activator) по указанному признаку.
Объекты-фильтры могут использоваться некоторыми объектами неявно (без использования функции "TestActivator").
Объект filter_damage_type используется только неявно, фильтруя повреждения для объектов в зависимости от типа повреждения (огнём, пулей, взрывом и т.д.).

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

Ошибки:
(!!!) Для многих триггер-объектов (trigger_*), и образованных от них объектов, может применяться событие "OnEndTouch". Нельзя использовать функцию "TestActivator" при событии "OnEndTouch". Это может привести к краху игры(!), в тот момент когда игрок, находясь внутри триггера, отключится от игры.

Заметки:
Фильтр filter_damage_type проверяет тип повреждения на точное соответствие тому, что указан в свойстве "Damage type". Если попробовать скомбинировать значения разных типов повреждения, например: FALL (32) + BURN (8) = 40, присвоив значение 40 свойству "Damage type", фильтр не будет фильтровать такой тип повреждений. Однако можно воспользоваться объектом filter_multi, который позволяет комбинировать несколько фильтров повреждений в один. Используйте свойства "Logic Type" и "Negate Outcome" объекта filter_multi, чтобы добиться нужного результата.
При помощи объекта filter_damage_type невозможно отфильтровать повреждения, наносимые игроку водой – когда игрок долгое время находится под водой.

Свойства:
Filter Mode – режим в котором работает фильтр (Разрешать/Запрещать);
Damage Type – тип повреждений, который будет фильтроваться:
CRUSH [1] – повреждения, полученные в результате любых физических столкновений и взаимодействий; например: удар бревном, падение физических объектов с большой высоты, действие силы тяжести и т.п.; (может использоваться как для разрушаемых объектов, так и для игроков);
SLASH [5] – повреждения от острых предметов; например: физические объекты могут указывать в свойстве "Impact Damage Type" какой тип повреждений они наносят – тупой (CRUSH) или острый (SLASH); (может использоваться как для разрушаемых объектов, так и для игроков);
BURN [8] – повреждения огнём от объекта env_fire; (может использоваться как для разрушаемых объектов, так и для игроков);
FALL [32] – повреждение от падения с большой высоты; (может использоваться только для игроков);
BLAST [64] – повреждения взрывом; (может использоваться как для разрушаемых объектов, так и игроков);
CLUB [128] – повреждения от броска гранатами; (может использоваться как для разрушаемых объектов, так и для игроков);
ENERGYBEAM [1024] – повреждения от объекта env_beam; (может использоваться как для разрушаемых объектов, так и для игроков);
BULLET CS:S [4098] – повреждения от пуль при выстреле из любого вида оружия, в том числе и ножа; (может использоваться как для разрушаемых объектов, так и для игроков);
LASER CS:S [67108864] – повреждения от объекта env_laser; (может использоваться как для разрушаемых объектов, так и для игроков);
BLAST UNDERWATER CS:S [134217792] – повреждения взрывом, который не должен задевать объекты, находящиеся под водой; этот тип повреждений не учитывается игрой CS:S, поэтому под водой все объекты будут получать подобное повреждение;
SLOWBURN CS:S [268435464] – повреждения при горении огнём - когда горит сам игрок или объект; (может использоваться как для разрушаемых объектов, так и для игроков);

Inputs:
TestActivator – проверить активатора (!activator) на признак типа повреждения; явный вызов этой функции всегда приводит к срабатыванию события "OnPass" - если фильтр находится в режиме "Разрешать", и "OnFail" – если в режиме "Запрещать"; эта функция не должна использоваться явно, потому что активатор не может быть типом повреждения.

Outputs:
OnPass – выполняется если фильтр находится в режиме "Разрешать"; выполняется только при явном вызове функции "TestActivator";
OnFail - выполняется если фильтр находится в режиме "Запрещать"; выполняется только при явном вызове функции "TestActivator".

filter_multi

Объекты-фильтры используются чтобы разрешать или запрещать другим объектам или игрокам, активировавшим цепочку событий, выполнять те или иные действия, фильтруя активаторов (!activator) по указанному признаку.
Объекты-фильтры могут использоваться некоторыми объектами неявно (без использования функции "TestActivator").
Объект filter_multi объединяет до пяти объектов-фильтров, с целью проверки активаторов (!activator) сразу по нескольким известным признакам.

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

Ошибки:
(!!!) Для многих триггер-объектов (trigger_*), и образованных от них объектов, может применяться событие "OnEndTouch". Нельзя использовать функцию "TestActivator" при событии "OnEndTouch". Это может привести к краху игры(!), в тот момент когда игрок, находясь внутри триггера, отключится от игры.

Свойства:
Negate Outcome – режим в котором работает фильтр (Разрешать/Запрещать);
Logic type – логический тип операции при проверке объектов-фильтров:
AND (all filters must pass) – логическое умножение; все фильтры "Filter 1-5" при проверке должны вызвать своё событие "OnPass", чтобы этот объект filter_multi вызвал своё событие "OnPass";
OR (any filter must pass) – логическое сложение; хотя бы один из фильтров "Filter 1-5" при проверке должен вызвать своё событие "OnPass", чтобы этот объект filter_multi вызвал своё событие "OnPass";
Filter 1-5 – имя объекта-фильтра на карте, который будет использоваться в процессе фильтрации.

Inputs:
TestActivator – проверить все фильтры "Filter 1-5"; после вызова этой функции сразу же выполняется одно из событий "OnPass" или "OnFail", в зависимости от результата фильтрации; (у этой функции есть баг, см. пункт "Ошибки").

Outputs:
OnPass – выполняется если активатор (!activator) соответствует критерию фильтра;
OnFail - выполняется если активатор (!activator) НЕ соответствует критерию фильтра.