Arma 3 Scripting

Command in Lights

switchLight

Also available as Markdown and JSON, or read the original wiki page.

Description

Controls whether a lamp is lit or not.

Note

This command was originally designed to only work with CfgNonAIVehicles class "StreetLamp" only. Since Arma 3 v1.92 this command was extended to work with street lights and some prop lights, like portable construction light.

Syntax

lamp switchLight mode

Parameters:

Returns: Nothing

Examples

Example 1

(object 12345) switchLight "OFF";

Example 2

nearestObject [player, "Streetlamp"] switchLight "OFF";

Example 3

cursorObject switchLight "ON";

See also

lightIsOn · BIS_fnc_switchLamp

Community notes

Sa-Matra

How to disable all lamps using the latest Arma 3 commands, a modern method. Disable all lights that are pre-placed on the map, on the entire map:

{
    _x switchLight "OFF";
} forEach (1 allObjects 0);

Disable all script-spawned and editor-placed lamps:

{
    _x switchLight "OFF";
} forEach (8 allObjects 0);

These snippets iterate through all buildings and run switchLight on them. If they're lamps, they'll be turned off.