Create traffic lights

From Valve Developer Community
Jump to: navigation, search
Русский

The Half-Life 2 resources already provide a model of a signal light, this tutorial will explain how a dynamic traffic light can be set up using inputs and outputs.

required Entities

World Model = props_c17\Traffic_Light001a.mdl
Disable Shadows = Yes
Collide with world = Not solid (necessary when you want to place the lights inside the model or very close to it)


I/O setup

CBETOFOPkpacHbIu.jpg


The input and output logic will define how long each light will be visible, this example will use the following durations:

  • red and green - 30 seconds
  • yellow - 3 seconds

Entity names

CBETOFOPredYellow.jpg

The targetname keyvalue defines the name of the entities, the three point_spotlights should use the following names respectively: "greenLight" "redLight" "yellowLight". The first logic_relay will be named "traffLightRelay1" and the second one "traffLightRelay2".

Outputs

CBETOFOPgreen.jpg
CBETOFOPyellow.jpg

The logic_auto requires the following output:

  My Output Target Entity Target Input Parameter Delay Only Once
Io11.png OnMapSpawn traffLightRelay1 Trigger   0.00 Yes

Add these outputs to the first logic_relay:

  My Output Target Entity Target Input Parameter Delay Only Once
Io11.png OnTrigger yellowLight LightOn   28.00 No
Io11.png OnTrigger redLight LightOff   30.00 No
Io11.png OnTrigger greenLight LightOn   30.00 No
Io11.png OnTrigger yellowLight LightOff   30.00 No
Io11.png OnTrigger traffLightRelay2 Trigger   32.00 No
Note:This tutorial will use both logic_relay and trigger them one after another

Add these outputs to the second logic_relay:

  My Output Target Entity Target Input Parameter Delay Only Once
Io11.png OnTrigger greenLight LightOff   28.00 No
Io11.png OnTrigger greenLight LightOn   28.50 No
Io11.png OnTrigger greenLight LightOff   29.00 No
Io11.png OnTrigger greenLight LightOn   29.50 No
Io11.png OnTrigger greenLight LightOff   30.00 No
Io11.png OnTrigger yellowLight LightOn   30.00 No
Io11.png OnTrigger redLight LightOn   32.00 No
Io11.png OnTrigger traffLightRelay1 Trigger   32.00 No
Io11.png OnTrigger yellowLight LightOff   32.00 No

Now the map can be compiled and the traffic lights should be working!

External links

vmf + bsp + screenshots (Counter-Strike: Source!)