Trigger hurt (source)

Об'єкт trigger_hurt використовується для нанесення пошкоджень тих об'єктів, які зачіпають його.

особливості використання

  • Цей об'єкт оновлюється в кожному раунді. Це означає що будь-які зміни об'єкта НЕ будуть успадковуватися в наступних раундах.
  • Об'єкт повинен бути встановлений там, де буде використовуватися.
  • На карті може бути встановлено безліч цих об'єктів
  • Об'єкт для зручності може бути покритий матеріалом tools / toolstrigger.
  • Об'єкт може як віднімати здоров'я, так і додавати його.

Гранати, кинуті гравцем, є фізичними об'єктами, тому можуть контактувати з тригерами. Всі види зброї, яке можна підібрати, не контактують з тригерами.

Кути "Pitch Yaw Roll" можуть бути використані для повороту тригера на потрібний кут на початку кожного раунду. На цей кут автоматично повертаються Brush-об'єкти при своїй появі на карті, тому цей об'єкт буде працювати як задумано тільки при "Pitch Yaw Roll" = "0 0 0". Якщо ж вказати інший кут, наприклад "30 -45 15", то доведеться вручну повертати весь тригер на кути відповідно "30 -45 15". Виконати це можна за допомогою утиліти повороту, масштабування і переміщення "Transform [Ctrl + M]". Правильність постановки цього об'єкта на карті можна перевірити за допомогою консольної команди "showtriggers_toggle", яка дозволяє відображати тригери в грі.

  • Pitch Yaw Roll (Y Z X) - орієнтація об'єкта на карті (напрямок поширення);
  • Start Disabled - вимикати об'єкт на початку кожного раунду (Ні / Так);
  • Damage (dmg / sec) - кількість пошкоджень в секунду, яке завдає цей тригер іншим об'єктам і / або гравцеві; може бути позитивним і негативним значенням; при від'ємному значенні тригер додає здоров'я, а не віднімає;
  • Max Damage (dmg / sec) - максимальна кількість пошкоджень в секунду, яке завдає цей тригер іншим об'єктам і / або гравцеві; використовується тільки якщо властивість "Damage Model" дорівнює "Doubling w / forgiveness";
  • Damage Model - тип моделі ушкоджень:
    • Normal - нормальний; у об'єктом і / або гравців кожну секунду віднімається завжди однакова кількість здоров'я рівне значенню властивості "Damage";
    • Doubling w / forgiveness - подвоєний / скидають; у об'єктом і / або гравців з кожної наступної секундою віднімається в два рази більше здоров'я ніж у попередній, а якщо ці об'єкти і / або гравці вийдуть з тригера, то через три секунди після цього кількість пошкоджень знову стане мінімальним; кількість пошкоджень наростає зі значення "Damage" до "Max Damage";
  • Damage Type - тип пошкоджень, що наносяться цим тригером; (Див. Filter_damage_type);
  • Clients - гравці можуть активувати цей об'єкт;
  • Pushables - об'єкти func_pushable можуть активувати цей об'єкт; не використовується якщо встановлений прапорець "Physics Objects";
  • Physics Objects - фізичні об'єкти можуть активувати цей об'єкт;
  • Debris - фізичні об'єкти, відмічені як "Debris" можуть активувати цей об'єкт; використовується тільки якщо встановлений прапорець "Physics Objects"; для фізичних об'єктів не обов'язково встановлювати прапорець "Force Debris Touch Triggers";
  • Everything - абсолютно будь-який об'єкт може активувати своїм дотиком цей тригер; якщо встановлено цей прапорець, всі попередні прапорці можна не встановлювати; установка цього прапорця дозволяє контролювати дотик тригера заручниками (hostage_entity).
  • Enable - включити об'єкт;
  • Disable - вимкнути об'єкт;
  • Toggle - переключити стан об'єкта (Включений / Виключений);
  • SetDamage - встановити нове значення властивості "Damage";
  • StartTouch - зімітувати дотик до об'єкта іншого об'єкта, який виконує цю функцію (! Caller); виклик цієї функції дозволяє виконувати тільки подія "OnStartTouch"; після виклику цієї функції буде вважатися що об'єкт (! caller) продовжує контактувати з цим об'єктом; використання цієї функції може призвести до того, що подія "OnEndTouchAll" може взагалі не бути виконаним;
  • EndTouch - зімітувати припинення дотиків з об'єктом іншого об'єкта, який виконує цю функцію (! Caller); виклик цієї функції дозволяє виконувати події "OnEndTouch" і "OnEndTouchAll".
  • OnHurt - виконується тоді, коли будь-який об'єкт, крім гравця, отримує пошкодження від цього тригера;
  • OnHurtPlayer - виконується тоді, коли гравець отримує пошкодження від цього тригера;
  • OnStartTouch - виконується в момент, коли інший об'єкт або гравець починає контактувати з цим об'єктом;
  • OnEndTouch - виконується в момент, коли інший об'єкт або гравець припиняє контактувати з цим об'єктом; ця подія може бути виконано автоматично, якщо протягом раунду була виконана функція "StartTouch" і не була після цього виконана функція "EndTouch";
  • OnEndTouchAll - виконується в момент, коли всі інші об'єкти припиняють контактувати з цим об'єктом; якщо хоча б один інший об'єкт продовжує контактувати з цим об'єктом, то ця подія не виконається. ця подія може бути виконано автоматично, якщо протягом раунду була виконана функція "StartTouch" і не була після цього виконана функція "EndTouch".

використовуються об'єкти

опис карти

На карті встановлено три зони в яких гравці і фізичні об'єкти можуть отримувати пошкодження. Всі три зони відзначені на землі рамкою. У самій лівій зоні в момент отримання ушкоджень на сусідній стіні підсвічується червона фігурка чоловічка. Червоний колір обраний тільки для візуалізації того, що пошкодження в цій області фіксуються подією "OnHurt", яке виконується тільки коли пошкодження отримує не гравець, а якийсь інший об'єкт, в нашому випадку - це фізичний об'єкт. У правій зоні, так само як і в лівій, гравці і фізичні об'єкти можуть отримувати пошкодження, але фігурка чоловічка підсвічується зеленим кольором, і тільки в моменти отримання пошкоджень гравцем, а не фізичними об'єктами. Так само в цій зоні обрана модель пошкоджень "Doubling w / forgiveness", тому гравець може тут здохнути швидше ніж в лівій. Остання зона найцікавіша. Замість того, щоб забирати здоров'я, вона його додає по 5 відсотків кожну секунду.

В самому кінці карти знаходиться "яма смерті", стрибнувши в яку гравець загине, отримавши смертельну дозу ушкоджень на суму 1000 одиниць. Зверніть увагу, що пошкодження, одержувані гравцем в "ямі смерті" досить великі, тому труп гравця може вилетіти з ями.

Дивіться також