Об'єкт 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 одиниць. Зверніть увагу, що пошкодження, одержувані гравцем в "ямі смерті" досить великі, тому труп гравця може вилетіти з ями.