Sidebar

Дверь с помощью func_train? Oo

Дверь с помощью func_train? Oo

Думаю все знают, что чертов func_door в начале каждого раунда возвращается на свое место (если он был открыт в конце пред. раунда). А когда эта дверь находится в нескольких метрах от респа (и через 5 секунд ее обратно открывают) и открывается она со звуком - после 3х раундов эта дискотека начинает, мягко говоря, бесить.

Вот полистал учебник и задумался - мб реально сделать ворота, которые поднимаются (и не опускаются на протяжении всего раунда) с помощью func_train? func_train ведь кажется возвращается на исходную моментально? Ни разу не имел опыта с этой ентити поэтому прошу помочь бывалых советом/примером/делом (сам пробовал, но ничего не получилось, наверное потому что http://tinyurl.com/yhchdvs ).

Заранее спасибо.
 
Останнє редагування:

Monyak

Всэх зарэжу-пэрэрэжу
22.04.07
1 174
5
38
Ukraine
  • Серебряная медаль 211
Вот дверь, активация кнопкой. Принцип такой:
дверь находится на своем месте и в том же месте стоит path_corner с флагами Wait for retrigger и Teleport. Последний телепортирует поезд в это место в начале раунда. Path_corner указывает на след. точку пути, у которой стоит флаг Wait for retrigger.

Но, ВАЖНО, второй path_corner должен ссылаться сам на себя, иначе поезд надо будет активировать 2 раза, чтоб он поехал вверх.
А все из-за того, что в начале раунда target у поезда не сбрасывается на начальный, т.е. если он стоял в точке Б и след. точкой должна была быть А, то в начале раунда при активации он поедет в точку А, даже если он в ней находится.
Если он у кого-то едет не туда, куда надо(если много остановок у него), то в начале каждого раунда нужно вызвать multimanager, который активирует trigger_changetarget(он меняет target поезда на имя первой точки пути) и сам поезд, чтоб его перевести в начальное положение.

А еще поезд всегда появляется в месте, где он находится в исходнике.
 

Вкладення

Останнє редагування:
2 Monyak:
спасибо большое за труды, но дверь уже сделал. Из тутора, ссылку на который кинули выше, я понял, что он у меня не работает, потому что я не указал пас_конером начальное местоположение, а только -=финиш=-. Работает как часы. Тем не менее, спасибо за старания, гляну что да как.
 

Monyak

Всэх зарэжу-пэрэрэжу
22.04.07
1 174
5
38
Ukraine
  • Серебряная медаль 211
Вот сделал более надежные двери, объясню основные моменты:
1) При активации поезда target у кнопок сбрасывается при помощи двух trigger_changetarget(кнопкам надо дать разные имена и делать 2 changetarget'а, потому что один не может сменить цель одновременно у двух кнопок).
2) Вместе с поездом также активируется func_door(ее я взял, потому что ею удобно пользоваться для активации чего-то один раз в начале раунда). У него в поле target стоит game_counter(о нем позже), при активации двери она активирует цель 2 раза - когда доедет до конца(очень быстро) и в начале раунда, когда дверь возвращается на свое место(Delay у дверей =-1). При возврате эта дверь вызывает 2 trigger_changetarget'а, которые возвращают кнопкам цель - поезд.
3) Так называемый переключатель из трех частей: "активатор" (game_counter), первая "цель"(1 changetarget), вторая "цель"(3 changetarget'а). Каждая из "целей" состоит из 2 частей, одна активирует что-либо(в нашем случае первая ничего не активирует, а вторая активирует ресет кнопок), а вторая часть(trigger_changetarget) - это переключение цели, т.е. при его активации "активатор" меняет цель на следующую(1,2,3,...,1...).
При первой активации двери она активирует первую "цель", затем, когда в начале раунда она возвращается в начальное положение, она опять активируется, но уже срабатывает вторая "цель". И так далее.
Баг может возникнуть только если раунд закончится в момент движения двери, по-этому скорость нужно делать высокой и расстояние маленьким, а саму дверь прячем куда-нибудь =)

П.С. кстати я недавно как раз искал подобный активатор в начале раунда :roll:
 

Вкладення

Game Server

Доноры Красавчики

Користувачі онлайн

Немає користувачів онлайн.