Объект func_lod используется для создания обыкновенных брашей (Entity-браши), которые могут исчезать на некотором расстоянии от игрока, чтобы увеличить быстродействие карты.
Особенности использования:
- Этот объект обновляется в каждом раунде. Это означает что любые изменения объекта НЕ будут наследоваться в последующих раундах.
- Объект должен быть установлен там, где будет использоваться.
- На карте может быть установлено множество этих объектов.
- Объект НЕ отбрасывает Lightmap-тени и динамические тени.Ошибки:
не обнаружены.Заметки:
Минимальное расстояние исчезновения LOD-объектов регулируется консольной переменной "lod_TransitionDist", которая по умолчанию равна 800. Это расстояние прибавляется к дистанции исчезновения LOD-объектов во время игры.
Свойства:
Team Num – команда к которой принадлежит этот объект (Нет/Террористы/Контр-Террористы); если игрок и этот объект находятся в одной команде, то игрок не сможет наносить визуальный урон объекту если на сервере mp_friendlyfire равно 0; (см. фильтр filter_activator_team);
Pitch Yaw Roll (Y Z X) – углы на которые будет повёрнут объект в начале каждого раунда;
Disappear Distance – расстояние от взгляда игрока, на котором объект исчезает;
Solid – имеет ли объект модель столкновений (Да/Нет);
Render Mode – режим рендеринга объекта;
FX Color (R G B) – цвет объекта;
FX Alpha (0-255) – прозрачность объекта; 255 – полностью не прозрачен; 0 - полностью прозрачен; не используется если свойство "Render Mode" равно "Normal" или "Don’t Render";
Render FX – эффект рендеринга объекта; например: мигание, плавное появление/исчезновение и т.п.;
Disable Receiving Shadows – отключить динамические тени от других объектов на этом объекте;
Minimum Light Level – минимальный уровень освещённости этого объекта; высокое значение этого свойства приведёт к тому, что объект станет очень ярким, будет хорошо заметен в темноте и на нём не будут различаться Lightmap-тени от других объектов; используется только в процессе компиляции карты;
Origin (X Y Z) – точка опоры объекта (указывается при помощи Helper’а).Inputs:
SetTeam <integer> - установить новое значение свойства "Team Num"; 2 – Террористы; 3 – Контр-Террористы;
Color <R G B> - установить новое значение свойства "FX Color";
Alpha <integer> – (от 0 до 255) установить новое значение свойства "FX Alpha".
Объект func_tanktrain используется для создания движущейся платформы. Платформа может двигаться только по заданной траектории, которая строится при помощи объектов path_track.
Не рекомендуется использовать этот объект. Вместо этого объекта используйте объект func_tracktrain.
Особенности использования:
- Является копией объекта func_tracktrain, за исключением того, что этот объект не наносит повреждений объектам, которые блокируют его движение.Ошибки:
Присущие объекту func_tracktrain. Собственных не обнаружено.
Свойства:
<см. func_tracktrain>
Объект func_tracktrain используется для создания движущейся платформы. Платформа может двигаться только по заданной траектории, которая строится при помощи объектов path_track.
Особенности использования:
- Этот объект обновляется в каждом раунде. Это означает что любые изменения объекта НЕ будут наследоваться в последующих раундах.
- Объект должен быть установлен там, где будет использоваться.
- На карте может быть установлено множество этих объектов.
- Объект НЕ отбрасывает Lightmap-тени и динамические тени.
- Если у объекта есть родитель, то объект не может управляться игроками при помощи клавиши "Использовать".Ошибки:
Чтобы платформа была правильно повёрнута в направлении траектории своего движения, необходимо создавать платформу так, чтобы на виде сбоку [side (x/z)] "нос" платформы "смотрел" вправо или другими словами - в направлении оси X.
Платформа передвигается по своей траектории всегда с некоторой степенью погрешности и не останавливает точно там, где задумал автор карты. В большинстве случаев эта погрешность не учитывается авторами карт. Величина погрешности прямо-пропорционально зависит от скорости движения платформы: чем выше скорость – тем выше погрешность.
Свойства:
Team Num – команда к которой принадлежит этот объект (Нет/Террористы/Контр-Террористы); если игрок и этот объект находятся в одной команде, то игрок не сможет наносить визуальный урон объекту если на сервере mp_friendlyfire равно 0; (см. фильтр filter_activator_team);
First Stop Target – имя объекта path_track с которого платформа начнёт своё движение; платформа будет телепортирована на место этого объекта в начале каждого раунда;
Initial Speed – скорость которую будет иметь платформа в начале каждого раунда; если значение этого свойства не равно 0, то платформа будет самостоятельно начинать движение в начале каждого раунда;
Max Speed – максимальная скорость движения платформы;
Change Speed – метод изменения скорости движения платформы в процессе своего движения:
Instantaneously – скорость постоянна и не меняется;
Linear blend – начать изменять скорость заранее;
Ease in/ease out – начать потихоньку менять скорость заранее, и чем ближе к нужному мету, тем сильнее изменять скорость;
Change Angles – метод поворачивания платформы в процессе своего движения:
Never (fixed orientation) – строгая ориентация в направлении движения; при этом резко изменяется направление движения на поворотах;
Near path_tracks – поворачиваться в точках размещения объектов path_tracks; при этом платформа останавливается и не продолжает своего движения до тех пор, пока не выровняет свой курс;
Linear blend – поворачивать заранее; при этом платформа начнёт поворачиваться до того, как достигнет поворота;
Ease in/ease out – начать потихоньку поворачиваться заранее, и чем ближе к повороту, тем сильнее поворачиваться;
Distance Between the Wheels – мнимое расстояние между "осями колёс" платформы; используется при поворотах и остановках; угол, на который повёрнута платформа, направлен вдоль прямой, соединяющей две точки; обе эти точки находятся на траектории движения; первая точка находится в том месте, в котором находится сама платформа, а вторая точка располагается дальше на траектории и удалена от первой на расстояние "Distance Between the Wheels"; уместно ставить значение этого свойства не больше длины самой платформы;
Height above Track – высота над траекторией движения, на которой будет двигаться платформа;
Bank Angle on Turns – угол на который при поворотах может наклоняться платформа;
Start Sound – звук, который воспроизводится вначале движения платформы (выбирается в Sound Resource Browser);
Move Sound – звук, который воспроизводится в процессе движения платформы (выбирается в Sound Resource Browser);
Stop Sound – звук, который воспроизводится при остановках платформы (выбирается в Sound Resource Browser);
Sound Volume – громкость для всех звуков, издаваемых платформой, кроме звука "Move Ping Sound";
Min Sound Pitch (1-255) – минимальная скорость воспроизведения звуков платформы кроме звука "Move Ping Sound"; 100 – нормальная скорость;
Max Sound Pitch (1-255) - максимальная скорость воспроизведения звуков платформы кроме звука "Move Ping Sound"; 100 – нормальная скорость;
Move Ping Sound – звук, который периодически воспроизводится в процессе движения платформы через интервал времени от "Min Ping Sound Interval" до "Max Ping Sound Interval" (выбирается в Sound Resource Browser); чем быстрее движется платформа, тем чаще воспроизводится этот звук; чтобы звук был правильной громкости, его стоит выбирать из списка "Game Sounds", а если выбрать RAW-файл, то звук будет выводиться в общий звуковой канал и будет слышен на всей карте;
Min Ping Sound Interval – минимальный интервал времени между повторами звука "Move Ping Sound"; звук "Move Ping Sound" будет повторяться через этот интервал времени когда платформа будет двигаться со своей максимальной скоростью;
Max Ping Sound Interval – максимальный интервал времени между повторами звука "Move Ping Sound"; звук "Move Ping Sound" будет повторяться через этот интервал времени когда платформа будет двигаться со своей минимальной скоростью;
Block Damage – повреждения, наносимые платформой тому объекту или игроку, который будет мешать движению платформы;
Render Mode – режим рендеринга объекта;
FX Color (R G B) – цвет объекта;
FX Alpha (0-255) – прозрачность объекта; 255 – полностью не прозрачен; 0 - полностью прозрачен; не используется если свойство "Render Mode" равно "Normal" или "Don’t Render";
Render FX – эффект рендеринга объекта; например: мигание, плавное появление/исчезновение и т.п.;
Disable Receiving Shadows – отключить динамические тени от других объектов на этом объекте;
Minimum Light Level – минимальный уровень освещённости этого объекта; высокое значение этого свойства приведёт к тому, что объект станет очень ярким, будет хорошо заметен в темноте и на нём не будут различаться Lightmap-тени от других объектов; используется только в процессе компиляции карты;
Origin (X Y Z) – точка опоры объекта (указывается при помощи Helper’а); при помощи этой точки указывается смещение объекта относительно траектории движения.Флажки:
No Pitch (X-rot) – не поднимать "нос" платформы, если платформа движется вверх;
No User Control – игроки не могут управлять платформой; если не установить этот флажок, то игроки смогут управлять платформой используя клавишу "Использовать", и при этом нажимать клавиши "Вперёд" и "Назад", для регулирования скорости движения платформы;
Not Solid – отключить модель столкновении платформы;
Fixed Orientation – платформа всегда будет повёрнута так, как она была повёрнута в редакторе Hammer;
Use BSP instead of VPhysics – использовать модель столкновений BSP вместо VPhysics;
Use 'Max Speed' for Sound Pitch – использовать значение свойства "Max Speed" для расчёта скорости воспроизведения звука; если этот флажок не установлен, то для расчёта скорости воспроизведения звуков вместо значения свойства "Max Speed" будет использоваться стандартное значение равное 1000;
Is Unblockable by Player – игрок не может заблокировать платформу.Inputs:
Stop – остановить платформу; платформа моментально останавливается;
Resume – возобновить движение платформы;
Reverse – изменяет направление движения платформы на противоположное;
Toggle – в зависимости от скорости движения платформы, поочерёдно вызываются функции "Stop" и "Resume";
SetTeam <integer> - установить новое значение свойства "Team Num"; 2 – Террористы; 3 – Контр-Террористы;
SetSpeed <float> – (от 0.0 до 1.0) изменить текущую скорость движения платформы относительно максимальной скорости платформы; 0.5 – половина от максимальной скорости платформы;
SetSpeedDir <float> – (от -1.0 до 1.0) изменить текущую скорость движения платформы относительно максимальной скорости платформы; -0.5 – половина от максимальной скорости платформы при движении в обратную сторону;
SetSpeedReal <float> – изменяет текущую скорость движения платформы; допустимы значения от 0 до "Max Speed";
StartForward – запустить платформу вперёд;
StartBackward – запустить платформу назад;
Color <R G B> - установить новое значение свойства "FX Color";
Alpha <integer> – (от 0 до 255) установить новое значение свойства "FX Alpha".
Объект func_button используется для создания обыкновенных нажимающихся кнопок.
Особенности использования:
- Этот объект обновляется в каждом раунде. Это означает что любые изменения объекта НЕ будут наследоваться в последующих раундах.
- Объект должен быть установлен там, где будет использоваться.
- На карте может быть установлено множество этих объектов.
- Объект НЕ отбрасывает Lightmap-тени и динамические тени.Ошибки:
Если заблокировать кнопку функцией "Lock" (или используя "Master"-объект), в то время когда кнопка нажимается (поворачивается), то по нажатии (окончании движения) событие "OnIn" не будет выполнено и кнопка будет заблокирована до начала следующего раунда без возможности разблокировать её. Как ни странно, но если заблокировать кнопку во время отжимания (движения в другую сторону), то событие "OnOut" будет выполнено и кнопка сможет продолжать нормально функционировать. Этот баг может проявиться только если не установлен флажок "Don’t move".
Свойства:
Master – имя объекта multisource, который будет ограничивать работу этой кнопки; если объект multisource будет "включен" то эта кнопка будет работать точно так же, как и обычно; если объект multisource будет "выключен" то эта кнопка будет считаться заблокированной, однако функция "Press" будет работать, а значит и будут выполняться соответствующие события при вызове этой функций;
Team Num – команда к которой принадлежит этот объект (Нет/Террористы/Контр-Террористы); если игрок и этот объект находятся в одной команде, то игрок не сможет наносить визуальный урон объекту если на сервере mp_friendlyfire равно 0; (см. фильтр filter_activator_team);
Pitch Yaw Roll (Y Z X) – углы на которые будет повёрнут объект в начале каждого раунда;
Move Direction (Pitch Yaw Roll) – направление движения кнопки при активации (нажатии); не используется если установлен флажок "Don’t move";
Move Speed – скорость движения кнопки; не используется если установлен флажок "Don’t move";
Lip – на сколько кнопка будет торчать из стены после нажатия; не используется если установлен флажок "Don’t move";
Delay Before Reset (-1 stay) – время, в течение которого кнопка остаётся нажатой; спустя это время кнопка автоматически будет отжата; значение -1 заставляет кнопку оставаться всегда нажатой; не используется если установлен флажок "Toggle";
Sounds – звук, воспроизводимый при нажатии на кнопку;
Locked Sound – звук, который воспроизводится, когда происходит попытка активировать заблокированную кнопку;
Unlocked Sound – звук, который воспроизводится, когда активируется разблокированная кнопка; этот звук воспроизводится одновременно со звуком "Sounds", если тот установлен;
Render Mode – режим рендеринга объекта;
FX Color (R G B) – цвет объекта;
FX Alpha (0-255) – прозрачность объекта; 255 – полностью не прозрачен; 0 - полностью прозрачен; не используется если свойство "Render Mode" равно "Normal" или "Don’t Render";
Render FX – эффект рендеринга объекта; например: мигание, плавное появление/исчезновение и т.п.;
Disable Receiving Shadows – отключить динамические тени от других объектов на этом объекте;
Minimum Light Level – минимальный уровень освещённости этого объекта; высокое значение этого свойства приведёт к тому, что объект станет очень ярким, будет хорошо заметен в темноте и на нём не будут различаться Lightmap-тени от других объектов; используется только в процессе компиляции карты;
Origin (X Y Z) – точка опоры объекта (указывается при помощи Helper’а).Флажки:
Don’t move – кнопка не двигается; если установлен этот флажок, то свойства "Move Direction", "Move Speed" и "Lip" не используются;
Toggle – игрок может сам отжимать кнопку; если установлен этот флажок, то свойство "Delay Before Reset" не используется;
Touch Activates – кнопку можно активировать просто задев её;
Damage Activates – кнопку можно активировать нанося ей повреждения;
Use Activates – кнопку можно активировать клавишей "Использовать";
Starts Locked – блокировать кнопку в начале каждого раунда;
Sparks – отображать искры из центра кнопки.Inputs:
Lock – заблокировать кнопку;
Unlock – разблокировать кнопку;
Press – нажать на кнопку; эта функция не будет работать, если кнопка будет заблокирована при помощи функции "Lock", однако будет работать, если объект "Master" будет "выключен";
SetTeam <integer> - установить новое значение свойства "Team Num"; 2 – Террористы; 3 – Контр-Террористы;
Color <R G B> - установить новое значение свойства "FX Color";
Alpha <integer> – (от 0 до 255) установить новое значение свойства "FX Alpha".Outputs:
OnPressed – выполняется тогда, когда на кнопку нажимают; это событие не будет выполняться, если кнопка будет заблокирована при помощи функции "Lock", однако будет выполняться, если объект "Master" будет "выключен";
OnIn - выполняется тогда, когда кнопка полностью нажата;
OnOut - выполняется тогда, когда кнопка полностью отжата;
OnDamaged - выполняется тогда, когда кнопка получает урон; это событие будет выполняться даже тогда, когда кнопка будет заблокирована при помощи функции "Lock" и/или объект "Master" будет "выключен";
OnUseLocked - выполняется тогда, когда кнопка заблокирована и её пытаются активировать.
Объект func_brush используется для создания обыкновенных брашей (Entity-браши).
Особенности использования:
- Этот объект НЕ обновляется в каждом раунде. Это означает что любые изменения объекта будут наследоваться в последующих раундах. Удаление объекта в одном из раундов удаляет объект на все последующие раунды.
- Объект должен быть установлен там, где будет использоваться.
- На карте может быть установлено множество этих объектов.
- Объект НЕ отбрасывает Lightmap-тени и динамические тени.Ошибки:
не обнаружены.
Свойства:
Team Num – команда к которой принадлежит этот объект (Нет/Террористы/Контр-Террористы); если игрок и этот объект находятся в одной команде, то игрок не сможет наносить визуальный урон объекту если на сервере mp_friendlyfire равно 0; (см. фильтр filter_activator_team);
Solidity – контроль модели столкновений для этого объекта:
Toggle – когда объект выключен, он не использует модель столкновений, а когда включен – использует;
Never Solid – модель столкновений вообще не используется;
Always Solid – даже в выключенном состоянии используется модель столкновений;
Solid Type – тип модели столкновений этого объект с другими объектами и игроками:
VPhysics – модель столкновений VPhysics; другие объекты, касающиеся этого объекта, не смогут сохранять своё точное положение относительно этого объекта, когда этот объект движется или вращается;
BSP – модель столкновений BSP; эта модель столкновений, в отличие от VPhysics, позволяет другим объектам, касающимся этого объекта, сохранять своё точное положение относительно этого объекта, когда этот объект движется или вращается;
Render Mode – режим рендеринга объекта;
FX Color (R G B) – цвет объекта;
FX Alpha (0-255) – прозрачность объекта; 255 – полностью не прозрачен; 0 - полностью прозрачен; не используется если свойство "Render Mode" равно "Normal" или "Don’t Render";
Render FX – эффект рендеринга объекта; например: мигание, плавное появление/исчезновение и т.п.;
Disable Receiving Shadows – отключить динамические тени от других объектов на этом объекте;
Minimum Light Level – минимальный уровень освещённости этого объекта; высокое значение этого свойства приведёт к тому, что объект станет очень ярким, будет хорошо заметен в темноте и на нём не будут различаться Lightmap-тени от других объектов; используется только в процессе компиляции карты;
Origin (X Y Z) – точка опоры объекта (указывается при помощи Helper’а).Inputs:
Enable – включить объект;
Disable – выключить объект;
Toggle – переключить состояние объекта (Включен/Выключен);
SetTeam <integer> - установить новое значение свойства "Team Num"; 2 – Террористы; 3 – Контр-Террористы;
Color <R G B> - установить новое значение свойства "FX Color";
Alpha <integer> – (от 0 до 255) установить новое значение свойства "FX Alpha".
Объект func_breakable используется для создания разрушаемых Brush-объектов.
Особенности использования:
- Этот объект обновляется в каждом раунде. Это означает что любые изменения объекта НЕ будут наследоваться в последующих раундах.
- Объект должен быть установлен там, где будет использоваться.
- На карте может быть установлено множество этих объектов.
- Объект НЕ отбрасывает Lightmap-тени и динамические тени.Ошибки:
не обнаружены.
Свойства:
Team Num – команда к которой принадлежит этот объект (Нет/Террористы/Контр-Террористы); если игрок и этот объект находятся в одной команде, то игрок не сможет наносить визуальный урон объекту если на сервере mp_friendlyfire равно 0; (см. фильтр filter_activator_team);
Health ( Либо Strenght )– количество жизни у этого объекта; 0 – объект не может быть разрушен; используется только если свойство "Prop Data" равно "None", в противном случае уровень жизни объекта определяется свойствами материала "Prop Data";
Prop Data – физические свойства материала из которого создан объект; влияет на:
- количество жизни у объекта; при этом игнорируется значение свойства "Health";
- количество и размер кусочков объекта после его разрушения;
- влияние каждого типа повреждений на объект; например: деревянную поверхность можно разрушить огнём, а металлическую вообще нельзя ничем разрушить;
чтобы узнать какие свойства имеют материалы, смотрите файл:
/hl2/scripts/propdata.txt
или
/cstrike/scripts/propdata.txt
Material Type – материал и внешний вид кусочков объекта после его разрушения; влияет на внешний вид кусочков объекта, на звук при разрушении объекта, и на некоторые физические свойства; эти физические свойства имеют больший приоритет перед свойствами "Prop Data";
Precise Gib Direction – направление, в котором будут лететь кусочки объекта при его разрушении; используется только если свойство "Gibs Direction" равно "Use Precise Gib Direction";
Gibs Direction – направление, в котором будут лететь кусочки объекта при его разрушении:
Random – в случайном направлении;
Relative to Attack – в направлении атаки;
Use Precise Gib Direction – использовать направление, указанное в свойстве "Precise Gib Direction";
Physics Impact Damage Scale – множитель повреждений, наносимых объекту в результате физических взаимодействий; например: удар со стороны другого объекта или игрока и т.д.; 0 или 1.0 – значение по умолчанию;
Pressure Delay - задержка перед тем как сломаться от давления, оказываемого со стороны другого объекта или игрока (секунды); работает только при включенном флажке "Break on Pressure";
Min Damage to Hurt – объект будет игнорировать любые типы повреждений со стороны других объектов и игрока, если величина этих повреждений меньше значения этого свойства;
Damage Filter - имя объекта-фильтра, который будет контролировать типы повреждений которые можно будет наносить этому объекту; (см. filter_damage_type и/или filter_multi);
Render Mode – режим рендеринга объекта;
FX Color (R G B) – цвет объекта;
FX Alpha (0-255) – прозрачность объекта; 255 – полностью не прозрачен; 0 - полностью прозрачен; не используется если свойство "Render Mode" равно "Normal" или "Don’t Render";
Render FX – эффект рендеринга объекта; например: мигание, плавное появление/исчезновение и т.п.;
Disable Receiving Shadows – отключить динамические тени от других объектов на этом объекте;
Minimum Light Level – минимальный уровень освещённости этого объекта; высокое значение этого свойства приведёт к тому, что объект станет очень ярким, будет хорошо заметен в темноте и на нём не будут различаться Lightmap-тени от других объектов; используется только в процессе компиляции карты;
Origin (X Y Z) – точка опоры объекта (указывается при помощи Helper’а).Флажки:
Only Break on Trigger – объект не получает никаких повреждений и может быть сломан только вызовом некоторых функций из пункта "Inputs";
Break on Touch – объект сломается если игрок заденет его; будет ли объект ломаться зависит от типа материала, указанного в свойствах "Material Type" и "Prop Data"; не используется если установлен флажок "Only Break on Trigger";
Break on Pressure – объект сломается если игрок окажет на него давление; например: когда игрок наступает на объект сверху; не используется если установлен флажок "Only Break on Trigger";
Break immediately on Physics – объект сломается если его заденет любой другой физический объект; будет ли объект ломаться зависит от типа материала, указанного в свойствах "Material Type" и "Prop Data"; не используется если установлен флажок "Only Break on Trigger";
Don’t take physics damage – не получать повреждений в результате столкновений с физическими объектами.Inputs:
SetTeam <integer> - установить новое значение свойства "Team Num"; 2 – Террористы; 3 – Контр-Террористы;
Break – сломать объект;
SetHealth <integer> – установить новое значение "здоровья" для объекта;
AddHealth <integer> – добавить объекту указанное количество здоровья;
RemoveHealth <integer> – отнять у объекта указанное количество здоровья;
SetDamageFilter <string> - установить новое значение свойства "Damage Filter";
Color <R G B> - установить новое значение свойства "FX Color";
Alpha <integer> – (от 0 до 255) установить новое значение свойства "FX Alpha".Outputs:
OnBreak – вызывается тогда, когда объект ломается;
OnHealthChanged <float> – вызывается тогда, когда у объекта изменится количество "жизни"; возвращает процент жизни относительно своего максимального значения (от 0.0 до 1.0).
Объект func_breakable_surf используется для создания разрушаемых стеклянных поверхностей.
Особенности использования:
- Этот объект обновляется в каждом раунде. Это означает что любые изменения объекта НЕ будут наследоваться в последующих раундах.
- Объект должен быть установлен там, где будет использоваться.
- На карте может быть установлено множество этих объектов.
- Объект НЕ отбрасывает Lightmap-тени и динамические тени.
- Для правильной работы объекта необходимо:
1. полностью покрыть его материалом NODRAW (tools/toolsnodraw);
2. выбрать ОДНУ любую прямоугольную поверхность объекта и наложить на неё специальный материал glass/glasswindowbreak070a; если поверхность не будет прямоугольной, то в игре она автоматически будет преобразована в прямоугольную прямо во время разрушения стекла.Ошибки:
не обнаружены.Заметки:
Материал для стекла вы можете сделать сами, если посмотрите как созданы материалы glass/glasswindowbreak070a и glass/glasswindowbreak070b.
Свойства:
Prop Data - (должно быть всегда равно "Glass.Window");
Material Type – (должно быть всегда равно "Glass");
Surface Type – (должно быть всегда равно "Glass");
Fragility – степень непрочности стекла; 100 – обычная прочность, при которой кусочки стекла обрушаются под весом соседних кусочков стекла; 500 – очень низкая прочность, при которой все кусочки стекла обрушаются сразу же как только стекло будет повреждено; 0 – очень высокая прочность стекла, при которой кусочки стекла не обрушатся даже когда вокруг них уже нет других кусочков стекла – для обыкновенных стёкол это выглядит не реалистично; используется только если свойство "Surface type" равно "Glass";
Upper-left corner (Read-Only) – значение этого поля автоматически заполняется редактором Hammer;
Upper-right corner (Read-Only) – значение этого поля автоматически заполняется редактором Hammer;
Lower-left corner (Read-Only) – значение этого поля автоматически заполняется редактором Hammer;
Lower-right corner (Read-Only) – значение этого поля автоматически заполняется редактором Hammer;
Error Level (Read-Only) – значение этого поля автоматически заполняется редактором Hammer;
Pressure Delay - задержка перед тем как сломаться от давления, оказываемого со стороны другого объекта или игрока (секунды); работает только при включенном флажке "Break on Pressure";
Damage Filter - имя объекта-фильтра, который будет контролировать типы повреждений которые можно будет наносить этому объекту; (см. filter_damage_type и/или filter_multi);
Render Mode – режим рендеринга объекта;
FX Color (R G B) – цвет объекта;
FX Alpha (0-255) – прозрачность объекта; 255 – полностью не прозрачен; 0 - полностью прозрачен; не используется если свойство "Render Mode" равно "Normal" или "Don’t Render";
Render FX – эффект рендеринга объекта; например: мигание, плавное появление/исчезновение и т.п.;
Minimum Light Level – минимальный уровень освещённости этого объекта; высокое значение этого свойства приведёт к тому, что объект станет очень ярким, будет хорошо заметен в темноте и на нём не будут различаться Lightmap-тени от других объектов; используется только в процессе компиляции карты.Флажки:
Crack Decals - #назначение не известно#; #возможно не работает#;
Take Damage from Held Objects – объект сломается если игрок заденет его и в момент прикосновения объекта будут касаться какие-нибудь физические объекты;
Break on Pressure – объект сломается если игрок окажет на него давление; например: когда игрок наступает на объект сверху;
Break immediately on Physics – объект сломается если его заденет любой другой физический объект; объект сломается точно так же, как если бы по нему выстрелили;
Break on Pressure – объект сломается если игрок окажет на него давление; например: когда игрок наступает на объект сверху; объект ломается так же, как если бы он был объектом func_breakable.Inputs:
Shatter <X Y RADIUS> - сломать объект в координатах X Y и сделать отверстие в этом месте радиусом RADUIS; координаты X и Y должны быть значениями от 0.0 до 1.0, где "0 0" – верхний левый угол, "1 1" – правый нижний угол;
Break – сломать объект;
SetHealth <integer> – установить новое значение "здоровья" для объекта;
AddHealth <integer> – добавить объекту указанное количество здоровья;
RemoveHealth <integer> – отнять у объекта указанное количество здоровья;
SetDamageFilter <string> - установить новое значение свойства "Damage Filter";
Color <R G B> - установить новое значение свойства "FX Color";
Alpha <integer> – (от 0 до 255) установить новое значение свойства "FX Alpha".Outputs:
OnBreak – вызывается тогда, когда объект ломается;
OnHealthChanged <float> – вызывается тогда, когда у объекта изменится количество "жизни"; возвращает процент жизни относительно своего максимального значения (от 0.0 до 1.0).
Объект func_buyzone используется для создания зоны, в которой игроки могут покупать вооружение и обмундирование в начале каждого раунда.
Особенности использования:
- Этот объект является специфическим для игры CS:S.
- Этот объект НЕ обновляется в каждом раунде. Это означает что любые изменения объекта будут наследоваться в последующих раундах. Удаление объекта в одном из раундов удаляет объект на все последующие раунды.
- Объект должен быть установлен там, где будет использоваться.
- На карте может быть установлено множество этих объектов.
- Объект для удобства может быть покрыт материалом tools/toolstrigger.Ошибки:
не обнаружены.
Свойства:
Team Num – команда, для которой будет разрешено покупать в этой зоне (Нет/Террористы/Контр-Террористы);
Origin (X Y Z) – точка опоры объекта (указывается при помощи Helper’а).Флажки:
Clients – игроки могут активировать этот объект;
Pushables – объекты func_pushable могут активировать этот объект; не используется если установлен флажок "Physics Objects";
Physics Objects – физические объекты могут активировать этот объект;
Debris – физические объекты, отмеченные как "Debris" могут активировать этот объект; используется только если установлен флажок "Physics Objects"; для физических объектов не обязательно устанавливать флажок "Force Debris Touch Triggers";
Everything – абсолютно любой объект может активировать своим прикосновением этот объект; если установлен этот флажок, все предыдущие флажки можно не устанавливать.Inputs:
SetTeam <integer> - установить новое значение свойства "Team Num"; 2 – Террористы; 3 – Контр-Террористы;
Enable – включить объект;
Disable – выключить объект;
Toggle – переключить состояние объекта (Включен/Выключен);
StartTouch – сымитировать прикосновение к объекту другого объекта, который выполняет эту функцию (!caller); вызов этой функции позволяет выполнять только событие "OnStartTouch"; после вызова этой функции будет считаться что объект (!caller) продолжает контактировать с этим объектом; использование этой функции может привести к тому, что событие "OnEndTouchAll" может вообще не быть выполненным;
EndTouch – сымитировать прекращение прикосновений с объектом другого объекта, который выполняет эту функцию (!caller); вызов этой функции позволяет выполнять события "OnEndTouch" и "OnEndTouchAll".Outputs:
OnStartTouch – выполняется в момент, когда другой объект или игрок начинает контактировать с этим объектом;
OnEndTouch – выполняется в момент, когда другой объект или игрок прекращает контактировать с этим объектом;
OnEndTouchAll - выполняется в момент, когда все другие объекты прекращают контактировать с этим объектом; если хотя бы один другой объект продолжает контактировать с этим объектом, то это событие не выполнится.
Объект func_water_analog используется для создания обыкновенных брашей (Entity-браши), имитирующих воду. Объект func_water_analog может двигаться, создавая эффект движущейся, поднимающейся/опускающейся воды.
Особенности использования:
- Этот объект обновляется в каждом раунде. Это означает что любые изменения объекта НЕ будут наследоваться в последующих раундах.
- Объект должен быть установлен там, где будет использоваться.
- На карте может быть установлено множество этих объектов.
- Объект НЕ отбрасывает Lightmap-тени и динамические тени.
- Обычные материалы воды не будут корректно отображаться на этом объекте. Наилучшим материалом для использования на этом объекте является материал nature/water_movingplane и ему подобные.
- Под водой этого объекта не отображается туман, поэтому вода кажется идеально прозрачной.
- На воде этого объекта могут некорректно отображаться всплески от выстрелов, взрывов и т.д.
- В воде этого объекта не плавают физические объекты.Ошибки:
Если у объекта func_water_analog есть родитель, то функции "Open", "Close" и "SetPosition" будут работать неправильно, отправляя объект func_water_analog в неправильно рассчитанном направлении.
Звуки "Start Sound" и "Stop Sound" могут не воспроизвестись, если объект соприкасается с каким либо другим объектом или World-геометрией карты.
Свойства:
Pitch Yaw Roll (X Y Z) – углы на которые будет повёрнут объект в начале каждого раунда;
Move Direction (Pitch Yaw Roll) – направление движения объекта;
Move Distance – на какое максимальное расстояние будет двигаться объект;
Start Position – в какой точке пути находится объект func_movelinear; 0.0 – в начальной точке; 1.0 – в конечной точке своего движения; 0.5 – на середине своего пути; 3.0 - в три раза дальше длины своего пути и т.д.;
Speed – скорость, с которой будет двигаться объект;
Start Sound – звук, который воспроизводится когда объект начинает двигаться и движется (выбирается в Sound Resource Browser);
Stop Sound – звук, который воспроизводится когда объект заканчивает своё движение (выбирается в Sound Resource Browser);
Render Mode – режим рендеринга объекта;
FX Color (R G B) – цвет объекта;
FX Alpha (0-255) – прозрачность объекта; 255 – полностью не прозрачен; 0 - полностью прозрачен; не используется если свойство "Render Mode" равно "Normal" или "Don’t Render";
Render FX – эффект рендеринга объекта; например: мигание, плавное появление/исчезновение и т.п.;
Disable Receiving Shadows – отключить динамические тени от других объектов на этом объекте;
Minimum Light Level – минимальный уровень освещённости этого объекта; высокое значение этого свойства приведёт к тому, что объект станет очень ярким, будет хорошо заметен в темноте и на нём не будут различаться Lightmap-тени от других объектов; используется только в процессе компиляции карты;
Origin (X Y Z) – точка опоры объекта (указывается при помощи Helper’а).Флажки:
No Solid – объект не имеет модели столкновения.Inputs:
SetTeam <integer> - установить новое значение свойства "Team Num"; 2 – Террористы; 3 – Контр-Террористы;
Open – начать движение объекта до точки 1.0; функция выполнится даже если объект находится в движении;
Close – начать движение объекта до точки 0.0; функция выполнится даже если объект находится в движении;
SetPosition <float> - отправить объект в любую точку вдоль прямой; объект будет двигаться с его обычной скоростью; 1.0 – в конечную точку; 3.0 – в точку, которая в три раза дальше конечной; 0.0 – в начальную точку и т.д.;
Color <R G B> - установить новое значение свойства "FX Color";
Alpha <integer> – (от 0 до 255) установить новое значение свойства "FX Alpha".Outputs:
OnFullyOpen – вызывается тогда, когда объект останавливается в точке 1.0;
OnFullyClosed - вызывается тогда, когда объект останавливается в точке 0.0.
Объект func_weight_button используется для создания обыкновенных кнопок, которые активируются тогда, когда какие-нибудь физические объекты или игроки давят на кнопку с указанной силой.
Особенности использования:
- Этот объект обновляется в каждом раунде. Это означает что любые изменения объекта НЕ будут наследоваться в последующих раундах.
- Объект должен быть установлен там, где будет использоваться.
- На карте может быть установлено множество этих объектов.
- Объект НЕ отбрасывает Lightmap-тени и динамические тени.
- Этот объект имеет модель столкновений VPhysics. Не изменить.Ошибки:
не обнаружены.Заметки:
К сожалению, в игре CS:S этот объект не получится нормально применять для взвешивания игроков, потому что в игре CS:S используется упрощённая физика. При этом физические взаимодействия рассчитываются игрой не совсем корректно, что может привести к неприятным (для игрока) ситуациям. Поэтому этот объект не рекомендуется использовать в игровом пространстве карты.
Свойства:
Team Num – команда к которой принадлежит этот объект (Нет/Террористы/Контр-Террористы); если игрок и этот объект находятся в одной команде, то игрок не сможет наносить визуальный урон объекту если на сервере mp_friendlyfire равно 0; (см. фильтр filter_activator_team);
Pitch Yaw Roll (X Y Z) – углы на которые будет повёрнут объект в начале каждого раунда;
Weight To Activate – сила (в килограммах), с которой нужно давить на эту кнопку, чтобы кнопка считалась нажатой и было выполнено событие "OnPressed"; если после нажатия на кнопку, спустя какое-то время, сила станет меньше значения этого свойства, то будет выполнено событие "OnReleased";
Render Mode – режим рендеринга объекта;
FX Color (R G B) – цвет объекта;
FX Alpha (0-255) – прозрачность объекта; 255 – полностью не прозрачен; 0 - полностью прозрачен; не используется если свойство "Render Mode" равно "Normal" или "Don’t Render";
Render FX – эффект рендеринга объекта; например: мигание, плавное появление/исчезновение и т.п.;
Disable Receiving Shadows – отключить динамические тени от других объектов на этом объекте;
Minimum Light Level – минимальный уровень освещённости этого объекта; высокое значение этого свойства приведёт к тому, что объект станет очень ярким, будет хорошо заметен в темноте и на нём не будут различаться Lightmap-тени от других объектов; используется только в процессе компиляции карты;
Origin (X Y Z) – точка опоры объекта (указывается при помощи Helper’а).Inputs:
SetTeam <integer> - установить новое значение свойства "Team Num"; 2 – Террористы; 3 – Контр-Террористы;
Color <R G B> - установить новое значение свойства "FX Color";
Alpha <integer> – (от 0 до 255) установить новое значение свойства "FX Alpha".Outputs:
OnPressed – выполняется тогда, когда на кнопку давят с силой, большей чем "Weight To Activate";
OnReleased - выполняется тогда, когда на кнопку перестают давить с силой большей чем "Weight To Activate".
Объект func_door_rotating используется для создания дверей из брашей. Такие двери могут открываются как обычные петельные двери. Точка, относительно которой поворачивается дверь, указывается при помощи маленького синего шарика (Helper) в редакторе Hammer.
Ошибки:
Если в свойстве "Loop Moving Sound" выбрать зацикленный звук (loop), то этот звук не будет остановлен когда дверь откроется полностью. Остановить этот звук вообще будет нельзя до смены раунда.
Флажок "Non-solid to Player" работает неправильно. При установке этого флажка игрок может застрять в дверях.
Свойства:
Master – имя объекта multisource, который будет ограничивать работу этой двери; если объект multisource будет "включен" то эта дверь будет работать точно так же, как и обычно; если объект multisource будет "выключен" то эта дверь будет считаться заблокированной, однако функции "Open" и "Close" будут работать, а значит и будут выполняться соответствующие события при вызове этих функций;
Team Num – команда к которой принадлежит этот объект (Нет/Террористы/Контр-Террористы); если игрок и этот объект находятся в одной команде, то игрок не сможет наносить визуальный урон объекту если на сервере mp_friendlyfire равно 0; (см. фильтр filter_activator_team);
Pitch Yaw Roll (Y Z X) – углы на которые будет повёрнут объект в начале каждого раунда;
Solid Type – тип модели столкновений этого объект с другими объектами и игроками:
VPhysics – модель столкновений VPhysics; другие объекты, касающиеся этого объекта, не смогут сохранять своё точное положение относительно этого объекта, когда этот объект движется или вращается;
BSP – модель столкновений BSP; эта модель столкновений, в отличие от VPhysics, позволяет другим объектам, касающимся этого объекта, сохранять своё точное положение относительно этого объекта, когда этот объект движется или вращается;
Rotation Distance (deg) – на сколько градусов открывается дверь;
Rotation Speed (deg/sec) – скорость вращения двери (градусов в секунду);
Lip – на сколько дверь будет торчать из стены когда будет открыта;
Delay Before Reset (-1 stay) – время после полного открытия двери, спустя которое дверь автоматически начнёт закрываться; значение -1 отключает автоматическое закрытие двери; не используется, если установлен флажок "Toggle";
Block Damage – урон наносимый дверью тому объекту или игроку, что ей мешает открыться или закрыться;
Force Closed – принудительно открывать/закрывать дверь даже если ей что-то мешает открыться или закрыться (Нет/Да);
Ignore Debris – не контактировать с физическими объектами, отмеченными как "Debris" (Нет/Да); если установлен флажок "Non-solid to Player" и значение этого свойства равно "Yes", то в консоли красным цветом в начале каждого раунда будет выводиться предупреждение:
Door <имя> with conflicting collision settings, removing ignoredebris;
однако никаких действия при этом произведено не будет;
Start Sound – звук, который воспроизводится в начале процесса открытия двери (выбирается в Sound Resource Browser);
Stop Sound – звук, который воспроизводится в конце процесса открытия двери (выбирается в Sound Resource Browser);
Locked Sound – звук, который воспроизводится при попытке открыть заблокированную дверь (выбирается в Sound Resource Browser);
Unlocked Sound – звук, который воспроизводится при открытии разблокированной двери; начинает воспроизводиться одновременно со звуком "Start Sound", если тот определён (выбирается в Sound Resource Browser);
Loop Moving Sound – повторять звук "Start Sound" пока дверь открывается или закрывается (Нет/Да); на самом деле звук будет повторяться только до тех пор, пока дверь не достигла середины пути, после чего звук перестаёт повторяться; (у этого свойства есть баг, см. пункт "Ошибки");
Render Mode – режим рендеринга объекта;
FX Color (R G B) – цвет объекта;
FX Alpha (0-255) – прозрачность объекта; 255 – полностью не прозрачен; 0 - полностью прозрачен; не используется если свойство "Render Mode" равно "Normal" или "Don’t Render";
Render FX – эффект рендеринга объекта; например: мигание, плавное появление/исчезновение и т.п.;
Disable Receiving Shadows – отключить динамические тени от других объектов на этом объекте;
Minimum Light Level – минимальный уровень освещённости этого объекта; высокое значение этого свойства приведёт к тому, что объект станет очень ярким, будет хорошо заметен в темноте и на нём не будут различаться Lightmap-тени от других объектов; используется только в процессе компиляции карты;
Origin (X Y Z) – точка опоры объекта (указывается при помощи Helper’а); вокруг этой точки объект будет вращаться.Флажки:
Starts Open – дверь будет открыта в начале каждого раунда;
Reverse Dir – открывать дверь в другую сторону; если не установлен флажок "One Way", то дверь всегда открывается в сторону игрока;
Non-solid to Player – дверь не контактирует с игроком; игрок не может заблокировать дверь; (у этого флажка есть баг, см. пункт "Ошибки");
Passable – полностью отключить модель столкновений двери; через дверь свободно смогут проходить игроки, пролетать физически объекты и пули;
One Way – дверь всегда открыается только в одну сторону;
Toggle – дверь может закрываться самим игроком; если установлен этот флажок, то свойство "Delay Before Reset" не используется;
X Axis – дверь вращается по оси X; если установлен этот флажок, то флажок "Y Axis" не используется;
Y Axis – дверь вращается по оси Y; не используется если установлен флажок "X Axis";
Use Opens – дверь может быть открыта при помощи клавиши "Использовать";
Touch Opens – дверь можно открыть просто прикоснувшись к ней;
Starts Locked – заблокировать дверь в начале каждого раунда;
Door Silent – дверь не издаёт никаких звуков.Inputs:
SetTeam <integer> - установить новое значение свойства "Team Num"; 2 – Террористы; 3 – Контр-Террористы;
Open – открыть дверь; эта функция не будет работать, если дверь будет заблокирована при помощи функции "Lock" или флажка "Starts Locked", однако будет работать, если объект "Master" будет "выключен";
Close – закрыть дверь; эта функция не будет работать, если дверь будет заблокирована при помощи функции "Lock" или флажка "Starts Locked", однако будет работать, если объект "Master" будет "выключен";
Toggle – переключить состояние объекта (Открыта/Закрыта);
Lock – заблокировать дверь;
Unlock – разблокировать дверь;
SetSpeed <float> - установить новое значение свойства "Rotation Speed"; скорость не изменяется во время движения двери;
SetToggleState <float> - открывает дверь на некоторое время не изменяя её состояния Открыта/Закрыта; объект func_areaportal, использующий эту дверь, не сработает; продолжительность времени, в течение которого дверь остаётся открытой, зависит от значения свойства "Delay Before Reset";
Color <R G B> - установить новое значение свойства "FX Color";
Alpha <integer> – (от 0 до 255) установить новое значение свойства "FX Alpha".Outputs:
OnBlockedOpening – выполняется в тот момент, когда дверь блокируют в процессе её открытия;
OnBlockedClosing – выполняется в тот момент, когда дверь блокируют в процессе её закрытия;
OnOpen – выполняется в тот момент, когда дверь начинает открываться;
OnClose – выполняется в тот момент, когда дверь начинает закрываться;
OnFullyOpen – выполняется в тот момент, когда дверь полностью открыта;
OnFullyClosed – выполняется в тот момент, когда дверь полностью закрыта;
OnUnblockedOpening – выполняется в тот момент, когда дверь продолжает своё открытие после блокировки;
OnUnblockedClosing – выполняется в тот момент, когда дверь продолжает своё закрытие после блокировки.
Объект func_physbox используется для создания обыкновенных брашей (Entity-браши), которые будут вести себя в игре как физические объекты.
Особенности использования:
- Этот объект обновляется в каждом раунде. Это означает что любые изменения объекта НЕ будут наследоваться в последующих раундах.
- Объект должен быть установлен там, где будет использоваться.
- На карте может быть установлено множество этих объектов.
- Этот объект всегда обрабатывается на стороне сервера.
- Объект НЕ отбрасывает Lightmap-тени, однако отбрасывает динамические тени.
- Объект НЕ должен пересекаться с другими физическими объектами на карте.Ошибки:
не обнаружены.Заметки:
Эти объекты при использовании их в игре дают не очень корректные физические столкновения с игроком, что может испортить игровой процесс. Например такие объекты при соприкосновениях с игроком могут подбросить его очень высоко вверх, а при падении игрок потеряет здоровье. Так же этот объект может помешать передвижению игроков, что скорей всего многим игрокам может не понравиться, а так же этот объект может способствовать высокому сетевому трафику, что так же может плачевно сказаться на игровом процессе для игроков. Во избежание вышеописанных проблем используется объект func_physbox_multiplayer, являющийся копией этого объекта, но имеющий упрощённую модель столкновений с игроком.
На некоторых серверах может быть использована не интерактивная физика. Такая физика включается консольной командой "sv_turbophysics 1". При этом игроки не могут сдвинуть физические объекты просто толкая их. Чтобы толкать физические объекты нужно использовать на них клавишу "Использовать". При использовании такого типа физики игроки могут вставать на физические объекты сверху без опасений быть сброшенным в результате неточностей физических расчётов.
Не так то просто найти достойное применение объекту func_physbox. Этот объект "запекает" на себе тени, и во время вращения или прочих манипуляций с объектом это очень хорошо заметно.Свойства:
Team Num – команда к которой принадлежит этот объект (Нет/Террористы/Контр-Террористы); если игрок и этот объект находятся в одной команде, то игрок не сможет наносить визуальный урон объекту если на сервере mp_friendlyfire равно 0; (см. фильтр filter_activator_team);
Pitch Yaw Roll (Y Z X) – на эти углы будет повёрнут объект в начале каждого раунда;
Health – количество жизни у этого объекта; 0 – объект не может быть разрушен; используется только если свойство "Prop Data" равно "None", в противном случае уровень жизни объекта определяется свойствами материала "Prop Data";
Prop Data – физические свойства материала из которого создан объект; влияет на:
- количество жизни у объекта; при этом игнорируется значение свойства "Health";
- количество и размер кусочков объекта после его разрушения;
- влияние каждого типа повреждений на объект; например: деревянную поверхность можно разрушить огнём, а металлическую вообще нельзя ничем разрушить;
чтобы узнать какие свойства имеют материалы, смотрите файл:
/hl2/scripts/propdata.txt
или
/cstrike/scripts/propdata.txt
Material Type – материал и внешний вид кусочков объекта после его разрушения; влияет на внешний вид кусочков объекта, на звук при разрушении объекта, и на некоторые физические свойства; эти физические свойства имеют больший приоритет перед свойствами "Prop Data";
Precise Gib Direction – направление, в котором будут лететь кусочки объекта при его разрушении; используется только если свойство "Gibs Direction" равно "Use Precise Gib Direction";
Solid to World – полностью отключить модель столкновений для этого объекта; если не установить флажок "Start Asleep" или "Motion Disabled", то объект в начале каждого раунда будет проваливаться сквозь карту;
Mass Scale – множитель массы объекта; 0 или 1.0 – масса не меняется; не используется если в свойстве "Physics Override Parameters" одним из параметров является "mass";
Physics Override Parameters – список параметров для изменения некоторых физических свойств объекта:
mass <float|kilograms> - изменить массу объекта;
inertia <float|scale> - изменить инерцию объекта;
damping <float|scale> - изменить гашение линейной скорости объекта;
rotdamping <float|scale> - изменить гашение вращений объекта;
drag <float|scale> - изменить сопротивление воздуха для объекта;
surfaceprop<string|name> - изменить материал из которого сделан объект;
список изменений должен быть записан в следующей форме:
<свойство,значение>,<свойство,значение>, ... и т.д.
например:
mass,10,inertia,3,damping,0.75,drag,5000,surfaceprop,glassbottle
Physics Impact Damage Scale – множитель повреждений, наносимых объекту в результате физических взаимодействий; например: падение на землю, удар со стороны другого объекта или игрока и т.д.;
Pressure Delay - задержка перед тем как сломаться от давления, оказываемого со стороны другого объекта или игрока (секунды); работает только при включенном флажке "Break on Pressure";
Min Damage to Hurt – объект будет игнорировать любые типы повреждений со стороны других объектов и игрока, если величина этих повреждений меньше значения этого свойства;
Health Level to Enable Motion – сколько "здоровья" должно остаться у объекта, чтобы для него автоматически вызвалась функция "EnableMotion"; выполняется один раз за раунд; если значение этого свойства не равно нулю, то для объекта в начале каждого раунда автоматически будет вызываться функция "DisableMotion";
Force Amount to Enable Motion – какую силу нужно приложить к объекту, чтобы для него автоматически вызвалась функция "EnableMotion"; выполняется один раз за раунд; например: игрок массой 85 килограмм двигаясь со скоростью 100 юнитов в секунду при ударе об объект приложит к нему силу равную 85 * 100 = 8500; если значение этого свойства не равно нулю, то для объекта в начале каждого раунда автоматически будет вызываться функция "DisableMotion"; если установлен флажок "Prevent motion enable on player bump", то физические воздействия на этот объект со стороны игрока не будут учитываться;
Impact Damage Type - тип повреждений, который наносит этот объект другим объектам при ударе о них:
Blunt – тупой удар; при ударе генерируется повреждение с типом "CRUSH"; (см. filter_damage_type);
Sharp – острый удар; при ударе генерируется повреждение с типом "SLASH"; (см. filter_damage_type);
Disable Damage Forces - отключить силы, прикладываемые к объекту при получении им повреждений (Нет/Да); например: выстрел по объекту не сдвинет его с места;
Damage Filter - имя объекта-фильтра, который будет контролировать типы повреждений которые можно будет наносить этому объекту; (см. filter_damage_type и/или filter_multi);
Render Mode – режим рендеринга объекта;
FX Color (R G B) – цвет объекта;
FX Alpha (0-255) – прозрачность объекта; 255 – полностью не прозрачен; 0 - полностью прозрачен; не используется если свойство "Render Mode" равно "Normal" или "Don’t Render";
Render FX – эффект рендеринга объекта; например: мигание, плавное появление/исчезновение и т.п.;
Disable Shadows – отключить динамические тени, отбрасываемые этим объектом (Нет/Да);
Shadow Cast Distance - максимальное расстояние на которое распространяются динамические тени от этого объекта;
Disable Receiving Shadows – отключить динамические тени от других объектов на этом объекте;
Minimum Light Level – минимальный уровень освещённости этого объекта; высокое значение этого свойства приведёт к тому, что объект станет очень ярким, будет хорошо заметен в темноте и на нём не будут различаться Lightmap-тени от других объектов; используется только в процессе компиляции карты;
Origin (X Y Z) – точка опоры объекта (указывается при помощи Helper’а).Флажки:
Start Asleep – объект будет "спать" в начале каждого раунда; объект не будет двигается пока его не "разбудят"; чтобы "разбудить" объект, нужно приложить к нему какую-нибудь силу (например: задеть его или выстрелить по нему) или вызвать функцию "Wake" или "EnableMotion"; не используется, если установлен флажок "Motion Disabled";
Motion Disabled – для объекта в начале каждого раунда автоматически будет вызвана функция "DisableMotion";
Debris – объект помечается как "Debris"; такие объекты не реагируют на прикосновения (Touch), поэтому они:
- не контактируют друг с другом;
- не контактируют с игроками;
- не контактируют с гранатами, но получают повреждения от взрывов;
- не контактируют с триггерами;
- не выполняют своё событие "OnPlayerUse", когда игроки нажимают на них клавишу "Использовать";
однако при всём при этом такие объекты продолжают контактировать с миром;
Generate OnPlayerUse on +USE – событие "OnPlayerUse" выполняется всякий раз, когда игрок нажимает клавишу "Использовать" на этом объекте; (см. флажок "Debris");
Only Break on Trigger – объект не получает никаких повреждений и может быть сломан только вызовом некоторых функций из пункта "Inputs";
Break on Touch – объект сломается если игрок заденет его; будет ли объект ломаться зависит от типа материала, указанного в свойствах "Material Type" и "Prop Data"; не используется если установлен флажок "Only Break on Trigger";
Break on Pressure – объект сломается если игрок окажет на него давление; например: когда игрок наступает на объект сверху; не используется если установлен флажок "Only Break on Trigger";
Break immediately on Physics – объект сломается если его заденет любой другой физический объект; будет ли объект ломаться зависит от типа материала, указанного в свойствах "Material Type" и "Prop Data"; не используется если установлен флажок "Only Break on Trigger";
Don’t take physics damage – не получать повреждений в результате столкновений с физическими объектами.Inputs:
Wake – "разбудить" объект во время игры; (см. флажок "Start Asleep");
Sleep - "усыпить" объект во время игры; (см. флажок "Start Asleep");
EnableMotion – разрешить объекту двигаться; эта функция вызывается автоматически в момент выполнения условий для свойств "Health Level to Enable Motion" и/или "Force Amount to Enable Motion";
DisableMotion – запретить объекту двигаться; объект замирает в воздухе; в то время как объект неподвижен, он использует модель столкновений BSP, а не Vphysics; эта функция вызывается автоматически в начале каждого раунда, если используются свойства "Health Level to Enable Motion" и/или "Force Amount to Enable Motion";
DisableFloating - отключить взаимодействия объекта с водой; при этом объект будет пролетать через воду так, как будто бы воды не существует; законы физики под водой тоже не будут влиять на объект; после вызова этой функции включить взаимодействия с водой будет нельзя;
SetTeam <integer> - установить новое значение свойства "Team Num"; 2 – Террористы; 3 – Контр-Террористы;
PhysDamageScale <float> - установить новое значение свойства "Physics Impact Damage Scale";
Break – сломать объект;
SetHealth <integer> – установить новое значение "здоровья" для объекта;
AddHealth <integer> – добавить объекту указанное количество здоровья;
RemoveHealth <integer> – отнять у объекта указанное количество здоровья;
EnableDamageForces – установить значение свойства "Disable Damage Forces" равным "No";
DisableDamageForces – установить значение свойства "Disable Damage Forces" равным "Yes";
SetDamageFilter <string> - установить новое значение свойства "Damage Filter";
Color <R G B> - установить новое значение свойства "FX Color";
Alpha <integer> – (от 0 до 255) установить новое значение свойства "FX Alpha";
EnableShadow – включить динамические тени от объекта;
DisableShadow – выключить динамические тени от объекта.Outputs:
OnAwakened - выполняется тогда, когда объект "просыпается"; (см. флажок "Start Asleep");
OnPlayerUse – выполняется тогда, когда игрок нажимает клавишу "Использовать" на этом объекте; выполняется только если установлен флажок "Generate OnPlayerUse on +USE";
OnMotionEnabled – выполняется тогда, когда для объекта вызывается функция "EnableMotion";
OnBreak – выполняется тогда, когда объект ломается;
OnHealthChanged <float> - выполняется в тот момент, когда у объекта изменяется уровень "здоровья"; эта функция возвращает число от 0.0 до 1.0 соответствующее проценту оставшегося у объекта "здоровья" по отношению к его максимальному уровню "здоровья".
Объект func_fish_pool используется для создания и контролирования рыб.
Рыб можно убивать выстрелами и глушить гранатами. При этом они пугаются и начинают двигаться быстрее.
Особенности использования:
- Этот объект является специфическим для игры CS:S.
- Этот объект обновляется в каждом раунде. Это означает что любые изменения объекта НЕ будут наследоваться в последующих раундах.
- Объект должен быть установлен там, где будет использоваться.
- На карте может быть установлено множество этих объектов.
- Рыбы плавают только в плоскости X/Y.Ошибки:
не обнаружены.Заметки:
Консольная команда "fish_dormant 1" выключает интерактивность рыб. Рыбы не двигаются и не умирают, замирая на одном месте.
Рыбы могут быть помещены в любой точке карты, даже в воздухе. Однако, если убить рыбу в воздухе, то она просто исчезнет, а если убить рыбу в воде, то её труп всплывёт к поверхности воды.
Свойства:
World Model – модель, используемая в качестве рыбы (выбирается в окне Model Browser);
Fish Count – количество рыб для этого объекта;
Max Range – как далеко от объекта func_fish_pool могут плавать рыбы (максимум - 255);
Angles Fix (Read-Only) – используется только для того, чтобы в редакторе Hammer не выводилось сообщение об ошибке:
Entity (func_fish_pool) has unused keyvalue "angles"
не используется игрой CS:S.
Объект func_hostage_rescue используется для создания области, в которую Контр-Террористы должны вывести заложников, чтобы выиграть раунд на CS-картах со сценарием спасения заложников.
Особенности использования:
- Этот объект является специфическим для игры CS:S.
- Этот объект НЕ обновляется в каждом раунде. Это означает что любые изменения объекта будут наследоваться в последующих раундах. Удаление объекта в одном из раундов удаляет объект на все последующие раунды.
- Объект должен быть установлен там, где будет использоваться.
- На карте может быть установлено множество этих объектов, однако не рекомендуется устанавливать больше 4 таких объектов, потому что игрой на мини-карте и радаре будут отображаться только 4 таких объекта.
- Объект для удобства может быть покрыт материалом tools/toolstrigger.Ошибки:
не обнаружены.
Свойства:
Origin (X Y Z) – точка опоры объекта (указывается при помощи Helper’а).Флажки:
Clients – игроки могут активировать этот объект;
Pushables – объекты func_pushable могут активировать этот объект; не используется если установлен флажок "Physics Objects";
Physics Objects – физические объекты могут активировать этот объект;
Debris – физические объекты, отмеченные как "Debris" могут активировать этот объект; используется только если установлен флажок "Physics Objects"; для физических объектов не обязательно устанавливать флажок "Force Debris Touch Triggers";
Everything – абсолютно любой объект может активировать своим прикосновением этот объект; если установлен этот флажок, все предыдущие флажки можно не устанавливать; установка этого флажка позволяет контролировать касание триггера заложниками (hostage_entity).Inputs:
Enable – включить объект;
Disable – выключить объект;
Toggle – переключить состояние объекта (Включен/Выключен);
StartTouch – сымитировать прикосновение к объекту другого объекта, который выполняет эту функцию (!caller); вызов этой функции позволяет выполнять только событие "OnStartTouch"; после вызова этой функции будет считаться что объект (!caller) продолжает контактировать с этим объектом; использование этой функции может привести к тому, что событие "OnEndTouchAll" может вообще не быть выполненным;
EndTouch – сымитировать прекращение прикосновений с объектом другого объекта, который выполняет эту функцию (!caller); вызов этой функции позволяет выполнять события "OnEndTouch" и "OnEndTouchAll".Outputs:
OnStartTouch – выполняется в момент, когда другой объект или игрок начинает контактировать с этим объектом;
OnEndTouch – выполняется в момент, когда другой объект или игрок прекращает контактировать с этим объектом;
OnEndTouchAll - выполняется в момент, когда все другие объекты прекращают контактировать с этим объектом; если хотя бы один другой объект продолжает контактировать с этим объектом, то это событие не выполнится.