Difference between revisions of "SetTrafficLightState"

From Multi Theft Auto: Wiki
Jump to navigation Jump to search
Line 15: Line 15:
  
 
==Example==
 
==Example==
This example doesn't exist
+
This example causes all traffic lights to be out of order. (flashing amber)
 +
 
 +
<syntaxhighlight lang="lua">
 +
function handleTrafficLightsOutOfOrder()
 +
    -- See if the lights are currently off
 +
    local lightsOff = getTrafficLightState() == 9
 +
   
 +
    if lightsOff then
 +
        -- If they're off, turn them on
 +
        setTrafficLightState(6)
 +
    else
 +
        -- If they're on, turn them off
 +
        setTrafficLightState(9)
 +
    end
 +
end
 +
-- Repeat it every half a second
 +
setTimer(handleTrafficLightsOutOfOrder,500,0)
 +
</syntaxhighlight>
  
 
==See Also==
 
==See Also==

Revision as of 16:01, 9 August 2010

Sets the current traffic light state. This state controls the traffic light colors. For instance, state 1 will cause the north and south traffic lights to be amber, and the ones left and east will turn red.

Syntax

bool setTrafficLightState ( int state )

Required Arguments

  • state: The state you wish to use (possible values: 0-9)

Returns

Returns true if the state was successfully set, false otherwise.

Example

This example causes all traffic lights to be out of order. (flashing amber)

function handleTrafficLightsOutOfOrder()
    -- See if the lights are currently off
    local lightsOff = getTrafficLightState() == 9
    
    if lightsOff then
        -- If they're off, turn them on
        setTrafficLightState(6)
    else
        -- If they're on, turn them off
        setTrafficLightState(9)
    end
end
-- Repeat it every half a second
setTimer(handleTrafficLightsOutOfOrder,500,0)

See Also