СОздаем комнату, ставим infi_player_start, light.
На стену ставим prop_static.
Quote (Настройки) World model: models/props_lab/tpplugholder_single.mdl
Это будет сама розетка. Теперь ставим перед ней trigger_teleport
Quote (Настройки) Name: vilka_1_grabber Filter Name: vilka_1_filter Remote Destination: vilka_1_target
Quote (Флаги) pushables physics objects
Теперь к самой розетке (в том место, куда должна попасть вилка) ставим info_target.
Quote (Настройки) Name: vilka_1_target
Идем далее. Ставим где-нить (неважно где именно) filter_activator_name. Настраиваем =)
Quote (Настройки) Name: vilka_1_filter Filter Name: vilka_1_phys
Двигаем далее. Ставим где то рядом ambient_generic.
Quote (Настройки) Name: vilka_1_sound Sound Name: npc/turret_floor/click1.wav (можно выбрать любой) SourceEntityName: vilka_1_grabber
Quote (Флаги) Start Silent Is NOT Looped
Теперь ставим 2 logic_relay. Первый обзовем vilka_1_plugin_relay.
Quote (Аутпуты) OnTrigger/vilka_1_phys/ForceDrop OnTrigger/vilka_1_phys/DisableMotion OnTrigger/vilka_1_grabber/Disable OnTrigger/vilka_1_sound/PlaySound
Второй обзываем обидным именем vilka_1_unplugin_relay.
Quote (Аутпуты) OnTrigger/vilka_1_plugin_relay/CancelPending OnTrigger/vilka_1_phys/EnableMotion OnTrigger/vilka_1_grabber/Enable/1.00
Фу-ух, с розеткой разобрались =) Теперь создадим вилку. Ставим Prop_dynamic.
Quote (Настройки) World Model: models/props_lab/tpplug.mdl Parent: vilka_1_phys
Делаем вокруг него небольшой func_physbox, покрашенный в nodraw.
Quote (Настройки) Name: vilka_1_phys
Quote (Флаги) Enable motion on Physcannon grab Generate output on + USE
Quote (Аутпуты) OnMotionEnabled/vilka_1_unplugin_relay/trigger
В принципе, все. Конечно, для реалистичности надо еще приделать к вилке провод с помощью keyframe_rope и move_rope, но это уже другая тема =)
Теперь о том, как все это использовать.
Чтобы что-то произошло при вставлении вилки в розетку, надо вписать соотв. аутпуты (надеюсь, все знают, что это такое) в vilka_1_plugin_relay
Чтобы что-то произошло при вытаскивании вилки из розетки, надо вписать соотв. аутпуты в vilka_1_unplugin_relay.
В прилагаемой карте-примере будет включаться/выключаться красная лампочка.
|