Advertisement
Guest User

fn_dzn_snowfall.sqf

a guest
Nov 19th, 2013
1,431
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.67 KB | None | 0 0
  1. scriptName "fn_dzn_snowfall.sqf";
  2. /*
  3. File: fn_dzn_snowfall.sqf
  4. Author: Sumrak
  5.  
  6. Description:
  7. Simple snowfall script for Namalsk OR DayZ: Namalsk
  8.  
  9. Parameter(s):
  10. _this select 0: Double - time (default 3.0)
  11. _this select 1: Double - density (can be 0 - 1, default 0.5)
  12.  
  13. Returns:
  14. Nice snow particle effect with a proper density and for the defined time.
  15. */
  16.  
  17. private["_dzn_snow_density", "_dzn_snow_pc", "_dzn_snow_timer", "_isinbuilding"];
  18.  
  19. if (isNil "_this") then {
  20. _this = [];
  21. };
  22. if (count _this > 0) then {
  23. _dzn_snow_timer = abs (_this select 0);
  24. } else {
  25. _dzn_snow_timer = 3;
  26. };
  27. if (count _this > 1) then {
  28. if ((_this select 1) != -1) then {
  29. _dzn_snow_density = abs ( 100 * (_this select 1));
  30. } else {
  31. _dzn_snow_density = 0;
  32. };
  33. } else {
  34. _dzn_snow_density = 50;
  35. };
  36.  
  37. _d = 35;
  38. _h = 18;
  39. _dzn_snow_pc = 0;
  40. snow = _dzn_snow_density / 100;
  41.  
  42. while {_dzn_snow_timer >= 0} do {
  43. _position = getPos player;
  44. if ([player] call fnc_isInsideBuilding) then {
  45. _isinbuilding = true;
  46. } else {
  47. _isinbuilding = false;
  48. };
  49.  
  50. while {(_dzn_snow_pc < _dzn_snow_density) && !_isinbuilding} do {
  51. _dpos = [((_position select 0) + (_d - (random (2 * _d))) + ((velocity vehicle player select 0) * 6)), ((_position select 1) + (_d - (random (2 * _d))) + ((velocity vehicle player select 1) * 6)), ((_position select 2) + _h)];
  52. drop ["\ca\data\cl_water", "", "Billboard", 1, 8, _dpos, wind, 1, 0.0001, 0.0, 0.5, [0.05, 0.05, 0.05], [[1, 1, 1, 0], [1, 1, 1, 1], [1, 1, 1, 1], [1, 1, 1, 1]], [0, 0], 0.2, 1.2, "", "", ""];
  53. _dzn_snow_pc = _dzn_snow_pc + 1;
  54. };
  55.  
  56. sleep 0.1;
  57. _dzn_snow_timer = _dzn_snow_timer - 0.1;
  58. _dzn_snow_pc = 0;
  59. };
  60. snow = 0;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement