gibshooter
Описание
Объект gibshooter используется для запуска предопределённых gib-объектов (черепов) так, как если бы они вылетали из пушки. При этом gib-объекты могут вращаться в выбранном направлении и с выбранной скоростью.
Особенности использования
- Этот объект обновляется в каждом раунде. Это означает что любые изменения объекта НЕ будут наследоваться в последующих раундах.
- Объект должен быть установлен там, где будет использоваться.
- На карте может быть установлено множество этих объектов
Ошибки
Не обнаружены.
Заметки
Анимация движения gib-объектов может быть не очень гладкая. Это результат оптимизации игры CS:S для режима On-Line и ограничения сетевого трафика для игроков.
Каждый движущийся по карте объект создаёт не малый сетевой трафик, а при перегруженной карте сервер просто не справится с исходящим потоком, либо у всех игроков начнутся неимоверные лаги. Тесты показали, что если каждую секунду создавать по 50 gib-объёктов, то сетевой трафик может превысить 30 Кбайт/сек, а число входящих пакетов превысить 1000! Это очень много и создаёт огромную нагрузку на сервер. Проверить клиентский трафик вы можете выполнив в консоли команду "net_graph 2".
Параметры
- Simulate – модель столкновений gib-объектов с окружающим миром;
- Point – модель столкновений рассчитывается как точка; нужно использовать если в качестве gib-объекта используется какой-нибудь *.VMT материал;
- Physics – выбирается модель столкновений указанного файла "Model"; нужно использовать если в качестве gib-объекта используется какая-нибудь *.MDL модель, подходящая для объектов prop_*;
- Ragdoll – выбирается Ragdoll-модель столкновений указанного файла "Model"; нужно использовать если в качестве gib-объекта используется какая-нибудь *.MDL модель, подходящая для объектов prop_ragdoll;
- Gib Direction (Pitch Yaw Roll) – направление полёта gib-объектов;
- Gib Direction Variance – на сколько сильно может быть изменено направление полёта gib-объектов при каждом выстреле (от 0.0 до 1.0); 0 – все gib-объекты будут лететь строго в направлении, указанном в свойстве "Gib Direction"; 0.5 – направление полёта очередного gib-объекта может быть отклонено на 45 градусов от направления "Gib Direction" и т.д.;
- Gib Angles (Pitch Yaw Roll) – gib-объекты перед выстрелом будут повёрнуты на эти углы; используется только если свойство "Simulate" равно "Point" или "Physics";
- Number of Shots – количество выстрелов в очереди;
- Delay Between Shots – задержка между каждым выстрелом в очереди (секунды);
- Gib Life – время жизни gib-объектов (секунды); это время указывается не точно и может отличаться для каждого gib-объекта примерно на +/- 5%;
- Gib Velocity – скорость, прикладываемая к gib-объектам при каждом выстреле;
- Gib Angular Velocity – как быстро будут вращаться gib-объекты при выстреле (градусов в секунду); gib-объекты будут вращаться по осям X и Y со скоростью от 10% до 100% от этой скорости; используется только если свойство "Simulate" равно "Physics";
- Lighting Origin – имя любого объекта на карте, в точке которого будет измеряться освещённость этого объекта; как правило, используется точечный объект, например – info_target; например: этот объект находится в светлом помещении, а точка "Lighting Origin" находится в тёмном помещении; несмотря на то, что этот объект находится в светлом помещении, он будет иметь освещенность тёмной комнаты; если переместить объект "Lighting Origin" из тёмной комнаты в светлую – освещённость этого объекта тоже изменится;
- Minimum DX Level – запретить размещение этого объекта на карте при компиляции карты на компьютере, уровень аппаратной поддержки видеокарты которого ниже этого значения; используется только компилятором VBSP в процессе компиляции карты;
- Maximum DX Level – запретить размещение этого объекта на карте при компиляции карты на компьютере, уровень аппаратной поддержки видеокарты которого выше этого значения; используется только компилятором VBSP в процессе компиляции карты.
Флаги
- Repeatable – объект можно будкт использовать неоднократно;
- Remove Gibs After 'Gib Life' – удалять gib-объекты по истечении времени "Gib Life"; ВНИМАНИЕ! если установлен флажок "Repeatable", то всегда устанавливайте этот флажок; если не установить этот флажок – это может привести к краху игры либо увеличению нагрузки на сервер.
Inputs
- Shoot – начать очередь "выстрелов".
Карта
csssdk_gibshooter.vmf
Используются объекты
Описание карты
На карте установлено две невидимые пушки. Первая стреляет черепами, которые при падении на землю оставляют кровавый след. Для этой пушки "Simulate" = "Point". Вторая пушка так же стреляет черепами, но для неё "Simulate" = "Physics", поэтому черепа, выпущенные из этой пушки, не оставляют кровавый след на земле, и ведут себя как полноценные физические объекты.
Если Вам понравилась эта страница, Вы можете разместить где-нибудь ссылку на неё: