Ru/Coop Door (Portal 2)

Кооперативные двери — это два триггера, через которые должны пройти оба робота, чтобы дверь открылась, для каждого робота загорается свой индикатор.
==Экземпляр==
1. Создайте со следующими настройками:
::
Свойство 	Значение
Name 	coop_exit_door
VMF Filename	instances/coop/coop_team_double_exit_door.vmf
 
2. Создайте блок браша с trigger-текстурой, преобразуйте браш в со следующими выходами:
::
	My Output 	Target Entity 	Target Input 	Parameter	Delay	Only Once
	OnStartTouchBluePlayer 	coop_exit_door	instance:relay_blue_in;Trigger 	<none> 	0.00 	No
	OnEndTouchBluePlayer 	coop_exit_door	instance:relay_blue_out;Trigger 	<none> 	0.00 	No
	OnStartTouchOrangePlayer	coop_exit_door	instance:relay_orange_in;Trigger 	<none> 	0.00 	No
	OnEndTouchOrangePlayer 	coop_exit_door	instance:relay_orange_out;Trigger	<none> 	0.00 	No
==Создание вручную==
===Дверь===
1. Добавьте . Со следующими настройками:
::
Свойство	Значение
Name 	door_01
2. Добавьте со следующими настройками:
::
Свойство	Значение
Name 	coop_man
и выходами:
::
	My Output 	Target Entity	Target Input	Parameter	Delay	Only Once
	OnChangeToAllTrue	door_01 	Open 	<none> 	0.00 	No
===Триггеры===
1. Добавьте со следующими настройками:
::
Свойство	Значение
Name 	relay_b_in
и выходами:
::
	My Output	Target Entity	Target Input 	Parameter	Delay	Only Once
	OnTrigger	coop_man 	SetStateATrue	<none> 	0.00 	No
2. Добавьте logic_relay со следующими настройками:
::
Свойство	Значение
Name 	relay_b_out
и выходами:
::
	My Output	Target Entity	Target Input 	Parameter	Delay	Only Once
	OnTrigger	coop_man 	SetStateAFalse	<none> 	0.00 	No
3. Повторите шаги 1-2, но измените следующее:
::
Свойство	Значение
Name 	relay_o_in
выходы:
::
	My Output	Target Entity	Target Input 	Parameter	Delay	Only Once
	OnTrigger	coop_man 	SetStateBTrue	<none> 	0.00 	No
Добавьте logic_relay со следующими настройками:
::
Свойство	Значение
Name 	relay_o_out
выходы:
::
	My Output	Target Entity	Target Input 	Parameter	Delay	Only Once
	OnTrigger	coop_man 	SetStateBFalse	<none> 	0.00 	No
4. Создайте блок браша с trigger-текстурой. Преобразуйте браш в со следующими выходами:
::
	My Output 	Target Entity	Target Input	Parameter	Delay	Only Once
	OnStartTouchBluePlayer 	relay_b_in 	Trigger 	<none> 	0.00 	No
	OnEndTouchBluePlayer 	relay_b_out 	Trigger 	<none> 	0.00 	No
	OnStartTouchOrangePlayer	relay_o_in 	Trigger 	<none> 	0.00 	No
	OnEndTouchOrangePlayer 	relay_o_out 	Trigger 	<none> 	0.00 	No
===Индикаторы для роботов===
1. Добавьте со следующими настройками:
::
Свойство 	Значение
World Model	models/props/sign_frame02/sign_frame02.mdl
2. Создайте размером 32L×4W×32H с текстурой signage/signage_coop_teamdoor_orange.
::
Свойство	Значение
Name 	checkbox_o
Поместите его внутри рамки слева.
3. Повторите шаг 2, но с другой текстурой: signage/signage_coop_teamdoor_blue. Поместите его внутри рамки справа.
4. Добавьте две со следующими настройками:
::
Свойство 	Значение
Name 	textog_o
Target Brush(es).	checkbox_o
::
Свойство 	Значение
Name 	textog_b
Target Brush(es).	checkbox_b
5. Добавьте две со следующими настройками:
::
Свойство 	Значение
Name 	sound_out
Sound Name	portal.button_down
::
Свойство 	Значение
Name 	sound_in
Sound Name	portal.button_up
6. Добавьте следующие выходы к relay_o_in:
::
	My Output	Target Entity	Target Input 	Parameter	Delay	Only Once
	OnTrigger	textog_o 	SetTextureIndex	1 	0.00 	No
	OnTrigger	sound_in 	PlaySound 	<none> 	0.00 	No
И эти выходы к relay_o_out:
::
	My Output	Target Entity	Target Input 	Parameter	Delay	Only Once
	OnTrigger	textog_o 	SetTextureIndex	0 	0.00 	No
	OnTrigger	sound_out 	PlaySound 	<none> 	0.00 	No
Добавьте следующие выходы к relay_b_in:
::
	My Output	Target Entity	Target Input 	Parameter	Delay	Only Once
	OnTrigger	textog_b 	SetTextureIndex	1 	0.00 	No
	OnTrigger	sound_in 	PlaySound 	<none> 	0.00 	No
И эти выходы к relay_b_out:
::
	My Output	Target Entity	Target Input 	Parameter	Delay	Only Once
	OnTrigger	textog_b 	SetTextureIndex	0 	0.00 	No
	OnTrigger	sound_out 	PlaySound 	<none> 	0.00 	No
Вы создали дверь, которая откроется, как только оба игрока окажутся в зоне .