Пишем туторы Дл начала: Создание вилки с розеткой. СОздаем комнату, ставим 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.
В прилагаемой карте-примере будет включаться/выключаться красная лампочка.
Пример: http://chuwis720.ucoz.com/vmf/plug.vmf