Triakis
(неванга)
Зарегистрирован: Apr 2007
Проживает: Россия/Москва
Написал: 5472 сообщений
Оценка: 57 чел.
|
Парень, чё ж ты так любишь всё готовенькое. Страйд занят, он ж тебе сказал, и не обязан тебе ничего делать. Давай я тебе механизм объясню, как запечатать порталом физические двери, а ты как мужык сам попытаешься разобраться и не будешь ныть что у нас такой плохой форум.
Итак, у нас имеется дверной проём, который нужно запечатать порталом когда дверь закрывается. Имеется физическая дверь, ось вращения которой задана с помощью phys_hinge, а упор (чтобы дверь не болталась в обе стороны) сделан невидимым триггер-брашем func_clip_vphysics). Имеется открытый ареапортал, браш которого перекрывает целиком дверной проём.
Мой вариант - вставить в дверной проём нужным образом триггер, который закрывает дверной ареапортал и отсекает видимость, как только физическая дверь касается этого триггера, и открывает его (то есть делает части пространства видимыми отн. друг друга), как только физическая дверь перестаёт контактировать с триггером. Это реализуется аутпутами OnStartTouch и OnEndTouch у триггера. Для того чтобы триггер не срабатывал на проходящего внутрь человека, нужно использовать фильтр по имени, filter_activator_name, настроенный на имя физической двери, и указанный в настройках триггера. Механизм открывания можно сделать, например, с помощью phys_explosion, невидимого и беззвучного точечного взрыва, который будет просто толкать дверь, не повреждая её. Аутпут ему можно будет дать, скажем, OnUse, т.е. при нажатии на кнопку "использовать".
Если двери ДВУстворчатые, тебе придётся использовать math_counter с пределом значения 2. Как только на счётчике math_counter будет накапливаться предельное значение, то есть 2, он будет подавать команду закрыть ареапортал, а счётчики будут подаваться на этот math_counter каждый раз, когда какая-то из дверей касается триггера, то есть закрывается. Напротив, счётчики будут сниматься с math_counter каждый раз, когда какая-то дверь перестаёт касаться триггера.
Дерзай.
Мою офигенную подпись потёрло во время адского пурджа форумного интерфейса, который до сих пор не пофиксили.
Оставлю другую.
私たちは戦い続ける。
いつか罰が下る、その日まで。
|