Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- private["_enableSnow","_surfaceTypes","_startPosition","_endPosition","_intersections","_isBelowRoof"];
- _enableSnow = false;
- _heightASL = getPosASL player select 2;
- _startPosition = getPosASL player;
- _endPosition = [_startPosition select 0, _startPosition select 1, (_startPosition select 2 ) + 15];
- _intersections = lineIntersectsSurfaces [_startPosition, _endPosition, player, objNull, false, 1, "GEOM", "VIEW"];
- _isBelowRoof = !(_intersections isEqualTo []);
- if (rain < 0.01) then
- {
- _surfaceTypes = getArray (missionConfigFile >> "CfgExileEnvironment" >> worldName >> "Snow" >> "surfaces");
- if ((surfaceType (getPos player) in _surfaceTypes) && (_heightASL >= 100) && !_isBelowRoof) then
- {
- _enableSnow = true;
- ExileSnowClose attachTo [vehicle player, [0, 4, 1]];
- ExileSnowNear attachTo [vehicle player, [0, 4, 1.5]];
- ExileSnowFar attachTo [vehicle player, [0, 4, 2]];
- };
- };
- if (_enableSnow) then
- {
- ExileSnowClose attachTo [vehicle player, [0, 4, 1]];
- ExileSnowNear attachTo [vehicle player, [0, 4, 1.5]];
- ExileSnowFar attachTo [vehicle player, [0, 4, 2]];
- ExileSnowClose setDropInterval 0.01;
- ExileSnowNear setDropInterval 0.01;
- ExileSnowFar setDropInterval 0.01;
- }
- else
- {
- ExileSnowClose setDropInterval 0;
- ExileSnowNear setDropInterval 0;
- ExileSnowFar setDropInterval 0;
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement