From Bohemia Interactive Community
Jump to: navigation, search
Introduced with Operation Flashpoint version 1.00
  Effects of this scripting command are broadcasted over the network and happen on every computer in the networkThis scripting command must be executed on the server to work properly in multiplayer

Click on the images for descriptions

Introduced in

Operation Flashpoint


Changes the fog smoothly over the the given TransitionTime (in seconds). A time of zero means there will be an immediate change. A fog intensity of zero is minimum fog and a fog level of one is maximum fog.

NOTE: Since Arma 3 this command is MP synchronised, if executed on server, the changes will propagate globally. If executed on client effect is temporary as it will soon change to the server setting.

A little information about how Alt Syntax works. The fogValue is normal fog value that could be set independently with original setFog command. fogBase is the ASL altitude at which the fog will start. 0 is the sea level. fogDecay is how defined the fog start is. The more defined, the denser is the fog. 1 (or -1) are the max values. If it is positive the fog will be generated below fogBase line, if negative, above it. If fogDecay is small, the fog will transition more smoothly from no fog to full fog, and because of that it will cross fogBase line by quite a lot, depending on how small is fogDecay value. Current values of fogDecay and fogBase can be retrieved with fogParams


time setFog fog
time: Number - transition time to the new value
fog: Number - new value in range 1...0
Return Value:

Alternative Syntax

time setFog [fogValue, fogDecay, fogBase]              (available since Arma 3 v0.50)
time: Number - transition time to the new value
[fogValue, fogDecay, fogBase]: Array
fogValue: Number - value for fog at base level. Range (0...1)
fogDecay: Number - decay of fog density with altitude. Range (-1...1)
fogBase: Number - base altitude of fog (in meters). Range (-5000...5000)
Return Value:


Example 1:
15 setFog 0.5;
Example 2:
Force no fog: 0 setFog 0; forceWeatherChange; 999999 setFog 0;
Example 3:
0 setFog [1, 0.01, 0];
Example 4:
Mountain fog, starts from 70m ASL and thickens more the higher you climb: 0 setFog [1, -1, 70];
Example 5:
Valley fog, starts from 60m ASL and thickens more the lower you descend: 0 setFog [1, 1, 60];
Example 6:
Fooooog on the waaaater: 0 setFog [1, 1, 0];

Additional Information

Pre-Arma 3, each client and the server could have different fog values
See also:


Only post proven facts here. Report bugs on the feedback tracker. Use the talk page or the forums for discussions.
Add New Note | How To


Only one script command induced weather change (either setOvercast or setFog) can be happening at a time. Starting a new weather change will immediately halt the current weather change. SetRain changes are independent and can occur simultaneously to a weather change.

Bottom Section

Posted on December 15, 2015 - 14:32 (UTC)
setTimeMultiplier DOES affect transition time.