Sidebar

[HL2]Тутор розетки.

  • Рекомендуется задавать вопросы только относительно темы с уроком. Для остальных вопросов существует раздел [url=/forums/pomosch.12/]«Помощь»[/url].

    Темы с просьбами помощи будут удаляться без предупреждения и без объяснения причины.

    Запрещается поднятие старой темы оффтопом. Ваше сообщение будет удалено, а в профиль будет выписано замечание.

NickNekit

New member
May 29, 2008
41
0
0
[HL2] Тутор розетки.

Помните как в HALFLIFE 2, в лаборатории надо было поставить вилку в розетку, я раскажу как это сделать. На примере я возьму вместо вилки батарейку для костюма. Создаем prop_physics и в свойствах ставим модель "models/items/battery.mdl". Называем Batar. создаем браш розетки. рядом создаем trigger_teleport как показано на картинке 1. Параметры: Remote destination - mesto.
Filter name - fil.
Флаг - Physics Object, а все остальные галочки убрать.
Инпуты -
OnStartTouch->batar->disableMotion.
(Добавьте сюда свой инпуты, Это будет выполнятся когда батарейка вставится)
Делаем info_target с названием mesto там же, где и телепорт. Делаемс filter_activator_name. Name - fil, filter name - batar. Включаем - берем в руки батарейку и ставим на розетку. Можно еще env_spark добавить.
Мапа в архиве.
 

Attachments

Javelines

The Milky Way
Mar 10, 2006
2,463
32
я и говорю делай тутор с розеткой и вилкой. а не с другим. есть люди которые не поймут этот тутор и начнуть допрашивать что да как. "а тама жи ни вилка с разеткай"
 

PREsideNT

Он же smiler
Jun 16, 2008
817
31
1
18
Рувны
А я поменял на вилку с розеткой и в игре нифига нет ни розетки ни вилки, Как сделать их видимимы
 

NickNekit

New member
May 29, 2008
41
0
0
[HL2]Тутор розетки. Часть вторая

Решил продолжить тему тутора розетки. Вот говорили:
Нет уж лучше возьми стандартные модельки вилки и розетки
Я решил рассказать как это сделать. для начала поставим prop_dynamic на стену. Параметры: World Model: 'models/props_lab/tpplugholder_single.mdl'.
Рядом еще prop_dynamic с моделью 'models/props_lab/tpplug.mdl'/. Еще параметр parent - 'phys'. Теперь создаем браш размерами чуть меньше вилки. Текстура - nodraw. Превращаем в entity, в func_physbox. Называем phys. Этот ентит должен находится там же, где и вилка, то есть чтобы вилка двигалась. Делаем trigger_teleport размерами чуть больше чем розетка. Флаги: client убрать, поставить галочку physics. Параметры: remote destination: 'tele_1'. Аутпуты: onstarttouch->phys->disablemotion. Можно добавить свои аутпуты, они будут воспроизводится когда вилка вставится в розетку. Создаем info_target в середине розетки, то есть туда куда вилка будет вставлятся. Параметры: Name: 'tele_1'. Можно добавить провод, искры. Если лень делать, посмотрите архив. Там лежит vmf файл тутора.
 

Attachments

Гега

Папаша!!!
Oct 29, 2007
2,470
39
Оформи получше!
1. Создаём тота-тота вот такто такто
Скрин1

2. Делаем такто такто
Скрин 2

итд итп, и тогда норм будет...а то у тя одно большое предложение..
 
2 NickNekit:
Это неполный тутор. Вот, написал тутор, как сделать чтоб вилка вставлялась/вынималась:

СОздаем комнату, ставим infi_player_start, light.

На стену ставим prop_static.
Настройки said:
World model: models/props_lab/tpplugholder_single.mdl
Это будет сама розетка. Теперь ставим перед ней trigger_teleport
Настройки said:
Name: vilka_1_grabber
Filter Name: vilka_1_filter
Remote Destination: vilka_1_target
Флаги said:
pushables
physics objects
Теперь к самой розетке (в том место, куда должна попасть вилка) ставим info_target.
Настройки said:
Name: vilka_1_target
Идем далее. Ставим где-нить (неважно где именно) filter_activator_name.
Настраиваем =)
Настройки said:
Name: vilka_1_filter
Filter Name: vilka_1_phys
Двигаем далее. Ставим где то рядом ambient_generic.
Настройки said:
Name: vilka_1_sound
Sound Name: npc/turret_floor/click1.wav (можно выбрать любой)
SourceEntityName: vilka_1_grabber
Флаги said:
Start Silent
Is NOT Looped
Теперь ставим 2 logic_relay.
Первый обзовем vilka_1_plugin_relay.

Аутпуты said:
OnTrigger/vilka_1_phys/ForceDrop
OnTrigger/vilka_1_phys/DisableMotion
OnTrigger/vilka_1_grabber/Disable
OnTrigger/vilka_1_sound/PlaySound
Второй обзываем обидным именем vilka_1_unplugin_relay.
Аутпуты said:
OnTrigger/vilka_1_plugin_relay/CancelPending
OnTrigger/vilka_1_phys/EnableMotion
OnTrigger/vilka_1_grabber/Enable/1.00
Фу-ух, с розеткой разобрались =) Теперь создадим вилку.
Ставим Prop_dynamic.
Настройки said:
World Model: models/props_lab/tpplug.mdl
Parent: vilka_1_phys
Делаем вокруг него небольшой func_physbox, покрашенный в nodraw.
Настройки said:
Name: vilka_1_phys
Флаги said:
Enable motion on Physcannon grab
Generate output on + USE
Аутпуты said:
OnMotionEnabled/vilka_1_unplugin_relay/trigger
В принципе, все. Конечно, для реалистичности надо еще приделать к вилке провод с помощью keyframe_rope и move_rope, но это уже другая тема =)

Теперь о том, как все это использовать.

Чтобы что-то произошло при вставлении вилки в розетку, надо вписать соотв. аутпуты (надеюсь, все знают, что это такое) в vilka_1_plugin_relay

Чтобы что-то произошло при вытаскивании вилки из розетки, надо вписать соотв. аутпуты в vilka_1_unplugin_relay.

Post automatically merged:

Ах, да. Карта пример: http://chuwis720.ucoz.com/vmf/plug.vmf
 
Last edited: