Create traffic lights: Difference between revisions
Thunder4ik (talk | contribs) m (clean up, replaced: <b> → ''' (5), </b> → ''' (5))  | 
				Thunder4ik (talk | contribs)  m (→Outputs: Unicodifying, replaced: [[Image: → [[File: (15))  | 
				||
| Line 41: | Line 41: | ||
{| {{OutputsTable}}  | {| {{OutputsTable}}  | ||
| [[  | | [[File:Io11.png]] || OnMapSpawn || traffLightRelay1 || Trigger ||   || 0.00 || Yes  | ||
|}  | |}  | ||
| Line 47: | Line 47: | ||
{| {{OutputsTable}}  | {| {{OutputsTable}}  | ||
| [[  | | [[File:Io11.png]] || OnTrigger || yellowLight || LightOn ||   || 28.00 || No  | ||
|-  | |-  | ||
| [[  | | [[File:Io11.png]] || OnTrigger || redLight || LightOff ||   || 30.00 || No  | ||
|-  | |-  | ||
| [[  | | [[File:Io11.png]] || OnTrigger || greenLight || LightOn ||   || 30.00 || No  | ||
|-  | |-  | ||
| [[  | | [[File:Io11.png]] || OnTrigger || yellowLight || LightOff ||   || 30.00 || No  | ||
|-  | |-  | ||
| [[  | | [[File:Io11.png]] || OnTrigger || traffLightRelay2 || Trigger ||   || 32.00 || No  | ||
|}  | |}  | ||
| Line 63: | Line 63: | ||
{| {{OutputsTable}}  | {| {{OutputsTable}}  | ||
| [[  | | [[File:Io11.png]] || OnTrigger || greenLight || LightOff ||   || 28.00 || No  | ||
|-  | |-  | ||
| [[  | | [[File:Io11.png]] || OnTrigger || greenLight || LightOn ||   || 28.50 || No  | ||
|-  | |-  | ||
| [[  | | [[File:Io11.png]] || OnTrigger || greenLight || LightOff ||   || 29.00 || No  | ||
|-  | |-  | ||
| [[  | | [[File:Io11.png]] || OnTrigger || greenLight || LightOn ||   || 29.50 || No  | ||
|-  | |-  | ||
| [[  | | [[File:Io11.png]] || OnTrigger || greenLight || LightOff ||   || 30.00 || No  | ||
|-  | |-  | ||
| [[  | | [[File:Io11.png]] || OnTrigger || yellowLight || LightOn ||   || 30.00 || No  | ||
|-  | |-  | ||
| [[  | | [[File:Io11.png]] || OnTrigger || redLight || LightOn ||   || 32.00 || No  | ||
|-  | |-  | ||
| [[  | | [[File:Io11.png]] || OnTrigger || traffLightRelay1 || Trigger ||   || 32.00 || No  | ||
|-  | |-  | ||
| [[  | | [[File:Io11.png]] || OnTrigger || yellowLight || LightOff ||   || 32.00 || No  | ||
|}  | |}  | ||
Revision as of 07:38, 8 January 2024
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
- a 
prop_dynamicwith the following keyvalues: 
- 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)
 
- three 
point_spotlightsplaced at roughly the right position near the model 
- one 
logic_auto 
- two 
logic_relays. 
I/O setup
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
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
The logic_auto requires the following output:
| My Output | Target Entity | Target Input | Parameter | Delay | Only Once | |
|---|---|---|---|---|---|---|
| OnMapSpawn | traffLightRelay1 | Trigger | 0.00 | Yes | 
Add these outputs to the first logic_relay:
Add these outputs to the second logic_relay:
Now the map can be compiled and the traffic lights should be working!