[Mapper720.Ru]

Форма входа
E-mail:
Пароль:

Меню сайта

Categories
Статьи пользователей сайта [26]
Туториалы, написанные пользователями сайта.
Туториалы других мапперов [81]
Статьи мапперов с других сайтов.
Текстурирование [6]
Статьи по созданию текстур для игр на движке Source
Кодинг [7]
Counter-Strike: Source [1]

Главная » Статьи » Маппинг Half-life 2 » Статьи пользователей сайта

[HL2] Монитор с переключающимися камерами
Понадобятся:
  1. prop_static с моделью монитора. Например, models/Combine_Room/combine_monitor001temp.mdl;
  2. func_monitor;
  3. func_button;
  4. math_counter;
  5. logic_case;
  6. ambient_generic;
  7. env_sprite (опционально);
  8. Несколько point_camera (в данном примере их 4);
  9. Несколько logic_relay (столько же, сколько и камер, т.е. здесь -4).

Теперь настройки.

Камеры называем camera_1, camera_2, camera_3 и camera_4.
Все logic_relay называем, соответственно, camera_1_relay, camera_2_relay, camera_3_relay, camera_4_relay.
Аутпуты у camera_1_relay:
OnTrigger/monitor_1/SetCamera/camera_1
В camera_2_relay, camera_3_relay, camera_4_relay указываем аналогичный аутпут, только не забываем указывать соответсвующую камеру (camera_2, camera_3, camera_4).

func_monitor:
Name: monitor_1
Camera: camera_1

Браш-монитор со всех сторон выкрасить в nodraw, а ту сторону, где должна быть картинка с камеры - в текстуру dev_tvmonitor* (например, dev_tvmonitor1a).

func_button:
Name: monitor_channel_trigger_1
Delay Before Reset (-1 stay): 0.3
Флаги: Don't move, Use activates.

Окрасить nodraw'ом и поместить туда, где должна быть кнопка, нажатие которой переключает картинку.
Аутпуты:
OnPressed/monitor_1_button_sprite/Color/255 0 0z
OnPressed/monitor_1_button_sprite/SetScale/0.1
OnPressed/monitor_counter/Add/1
OnPressed/monitor_1_channelswitch_sound/PlaySound
OnPressed/monitor_1_button_sprite/Color/0 255 0/0.30
OnPressed/monitor_1_button_sprite/SetScale/0.15/0.30


env_sprite:
Name: monitor_1_button_sprite
Render Mode: World Space Glow
Color: 0 255 0 (это зелёный, но можно поставить любой другой)
Scale: 0.15
Флаг: Start On.

Спрайт нужно разместить на кнопке (на самой модели кнопки, если таковая имеется. Или в том месте, где наличие этой самой кнопки подразумевается).

ambient_generic:
Name: monitor_1_channelswitch_sound
Sound Name: Buttons.snd15 (или любой другой)
SourceEntityName: monitor_1

Параметр Sound Name определяет звук, проигрываемый при переключении камер.

math_counter:
Name: monitor_counter
Initial Value: 1
Minimum Legal Value: 0
Maximum Legal Value: 4 (здесь указать число, соттветствующее количеству камер)

Аутпуты:
OnHitMax/monitor_counter/SetValue/0
OutValue/monitor_case/InValue


logic_case:
Name: monitor_case
Case 01, 02, 03 и 04: 1, 2, 3 и 4 соответственно.
Аутпуты:
OnCase01/camera_1_relay/Trigger
OnCase02/camera_2_relay/Trigger
OnCase03/camera_3_relay/Trigger
OnCase04/camera_4z_relay/Trigger


Компилируем, пробуем.
Исходник тут.

Всего комментариев: 0
Имя *:
Email:
Код *:

Полная версия сайта