Advertisement
Guest User

fn_copLights.sqf

a guest
Jan 27th, 2015
168
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.96 KB | None | 0 0
  1. /*
  2. File: fn_copLights.sqf
  3. Author: mindstorm, modified by Adanteh
  4. Link: http://forums.bistudio.com/showthread.php?157474-Offroad-Police-sirens-lights-and-underglow
  5.  
  6. Description:
  7. Adds the light effect to cop vehicles, specifically the offroad.
  8. */
  9. Private ["_vehicle","_lightRed","_lightBlue","_lightleft","_lightright","_leftRed"];
  10. _vehicle = _this select 0;
  11.  
  12. if(isNil "_vehicle" OR isNull _vehicle OR !(_vehicle getVariable "lights")) exitWith {};
  13. _lightRed = [20, 0.1, 0.1];
  14. _lightBlue = [0.1, 0.1, 20];
  15.  
  16. _lightleft = "#lightpoint" createVehicle getpos _vehicle;
  17. sleep 0.2;
  18. _lightleft setLightColor _lightRed;
  19. _lightleft setLightBrightness 0.2;
  20. _lightleft setLightAmbient [20, 0.1, 0.1];
  21.  
  22. switch (typeOf _vehicle) do
  23. {
  24. case "C_Offroad_01_F":
  25. {
  26. _lightleft lightAttachObject [_vehicle, [-0.37, 0.0, 0.52]];
  27. };
  28.  
  29. case "B_MRAP_01_F":
  30. {
  31. _lightleft lightAttachObject [_vehicle, [-0.50,1.5,-0.68]];
  32. };
  33.  
  34. case "I_MRAP_03_F":
  35. {
  36. _lightleft lightAttachObject [_vehicle, [-0.37, 0.0, 0.56]];
  37. };
  38.  
  39. case "I_MRAP_03_hmg_F":
  40. {
  41. _lightleft lightAttachObject [_vehicle, [-0.37, 0.0, 0.56]];
  42. };
  43.  
  44. case "C_Hatchback_01_sport_F":
  45. {
  46. _lightleft lightAttachObject [_vehicle, [-0.6, 2, -0.95]];
  47. };
  48. };
  49.  
  50. _lightleft setLightAttenuation [0.1, 0, 1000, 130];
  51. _lightleft setLightIntensity 8;
  52. _lightleft setLightFlareSize 0.38;
  53. _lightleft setLightFlareMaxDistance 120;
  54. _lightleft setLightUseFlare true;
  55.  
  56. _lightright = "#lightpoint" createVehicle getpos _vehicle;
  57. sleep 0.2;
  58. _lightright setLightColor _lightBlue;
  59. _lightright setLightBrightness 0.2;
  60. _lightright setLightAmbient [0.1, 0.1, 20];
  61.  
  62. switch (typeOf _vehicle) do
  63. {
  64. case "C_Offroad_01_F":
  65. {
  66. _lightright lightAttachObject [_vehicle, [0.37, 0.0, 0.52]];
  67. };
  68.  
  69. case "B_MRAP_01_F":
  70. {
  71. _lightright lightAttachObject [_vehicle, [0.50,1.5,-0.68]];
  72. };
  73.  
  74. case "I_MRAP_03_F":
  75. {
  76. _lightright lightAttachObject [_vehicle, [0.37, 0.0, 0.56]];
  77. };
  78.  
  79. case "I_MRAP_03_hmg_F":
  80. {
  81. _lightright lightAttachObject [_vehicle, [0.37, 0.0, 0.56]];
  82. };
  83.  
  84. case "C_Hatchback_01_sport_F":
  85. {
  86. _lightright lightAttachObject [_vehicle, [0.6, 2, -0.95]];
  87. };
  88. };
  89.  
  90. _lightright setLightAttenuation [0.1, 0, 1000, 130];
  91. _lightright setLightIntensity 8;
  92. _lightright setLightFlareSize 0.38;
  93. _lightright setLightFlareMaxDistance 120;
  94. _lightright setLightUseFlare true;
  95.  
  96. //ARE YOU ALL HAPPY?!?!?!?!?!?!?!?!?%#?@WGD?TGD?BN?ZDHBFD?GA
  97. _lightleft setLightDayLight true;
  98. _lightright setLightDayLight true;
  99.  
  100. _leftRed = true;
  101. while{ (alive _vehicle)} do
  102. {
  103. if(!(_vehicle getVariable "lights")) exitWith {};
  104. if(_leftRed) then
  105. {
  106. _leftRed = false;
  107. _lightright setLightBrightness 0.0;
  108. sleep 0.05;
  109. _lightleft setLightBrightness 6;
  110. }
  111. else
  112. {
  113. _leftRed = true;
  114. _lightleft setLightBrightness 0.0;
  115. sleep 0.05;
  116. _lightright setLightBrightness 6;
  117. };
  118. sleep (_this select 1);
  119. };
  120. deleteVehicle _lightleft;
  121. deleteVehicle _lightright;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement