Ru/Creating multiple buttons for one door: Difference between revisions

From Valve Developer Community
< Ru
Jump to navigation Jump to search
(Created page with "{{otherlang2 |title=Привязка нескольких кнопок к двери |en=Creating multiple buttons for one door }} Image:Multiplebuttonsresult.png|right|thum...")
 
No edit summary
Line 3: Line 3:
|en=Creating multiple buttons for one door
|en=Creating multiple buttons for one door
}}
}}
[[Image:Multiplebuttonsresult.png|right|thumb|350px|Финальный результат]]
[[Image:Multiplebuttonsresult.png|right|thumb|350px|]]


В данном туториале вы научитесь основам открытия двери только при активации двух (или более) кнопок.
В данном туториале вы научитесь основам открытия двери только при активации двух (или более) кнопок.

Revision as of 17:09, 6 February 2020

Template:Otherlang2

Multiplebuttonsresult.png

В данном туториале вы научитесь основам открытия двери только при активации двух (или более) кнопок.

Двери, кнопки и триггеры

Сперва вам нужно сделать дверь и две кнопки следуя туториалу по созданию напольной кнопки, соединенной с дверью.

Note.pngПримечание: Кнопки и триггеры должны отличатся по именам друг от друга, иначе ничего не будет работать.

Настройка кнопок на открытие двери

1. Создайте энтити math_counter со следующими настройками:

Property Name Value
Name buttoncounter
Maximum Legal Value 2
Note.pngПримечание: Разместите math_counter рядом с дверью

2. Перейдите во вкладку Outputs и установите следующие значения:

My Output Target Entity Target Input Parameter Delay Only Once
Io11.png OnHitMax door_left Open <none> 0.00 No
Io11.png OnHitMax door_right Open <none> 0.00 No
Io11.png OnHitMax buttoncounter SetHitMin 1 0.00 No
Io11.png OnHitMin door_left Close <none> 0.00 No
Io11.png OnHitMin door_right Close <none> 0.00 No
Io11.png OnHitMin buttoncounter SetHitMin 0 0.00 No

3. После завершения 2-го шага выберите браш func_door, находящийся под кнопкой, и в Outputs пропишите следующее:

My Output Target Entity Target Input Parameter Delay Only Once
Io11.png OnOpen buttoncounter Add 1 0.00 No
Io11.png OnClose buttoncounter Subtract 1 0.00 No

Теория

Счетчик начинается с нуля. Когда вы активируете кнопку любым способом, кнопка добавляет 1 к счетчику. Когда вы деактивируете кнопку, кнопка отнимает 1 из счетчика. Когда счетчик достигает максимального значения 2, он открывает дверь и устанавливает минимальное значение 1. Когда счетчик достигает этого минимального значения, он закрывает дверь и сбрасывает минимальное значение.

С.м также

Создание уровней Portal