Files
DayZ-Epoch/SQF/dayz_code/compile/object_roadFlare.sqf
2020-04-27 18:12:42 +02:00

40 lines
1.3 KiB
Plaintext

private ["_type", "_flare", "_lightArea", "_lightSpark", "_color"];
_flare = _this select 0;
_type = _this select 1;
if (!isNull _flare) then {
if (_type == 0) then {
//Area Light
_lightArea = "#lightpoint" createVehicleLocal (getPosATL _flare);
_lightArea setLightColor [0.5,0,0]; //[0.1,0.005,0.005];
_lightArea setLightAmbient [0.2,0.01,0.01];
_lightArea setLightBrightness 0.2;
_lightArea lightAttachObject [_flare, [0,0,0]];
//Spark Light
_lightSpark = "#lightpoint" createVehicleLocal (getPosATL _flare);
_lightSpark setLightColor [0.1,0.1,0.1];
_lightSpark setLightAmbient [0.05,0.05,0.05];
_lightSpark setLightBrightness 0.05;
_lightSpark lightAttachObject [_flare, [0,0,0]];
while {alive _flare} do {
_lightArea setLightAmbient [((random 0.2) + 0.2),0.01,0.01];
uiSleep (random 0.1);
};
deleteVehicle _lightArea;
deleteVehicle _lightSpark;
} else {
//Spark Light
_color = getArray(configFile >> "cfgAmmo" >> (typeOf _flare) >> "lightColor");
_lightSpark = "#lightpoint" createVehicleLocal (getPosATL _flare);
_lightSpark setLightColor _color;
_lightSpark setLightAmbient _color;
_lightSpark setLightBrightness 0.01;
_lightSpark lightAttachObject [_flare, [0,0,0]];
waitUntil{!(alive _flare)};
deleteVehicle _lightSpark;
};
};