Advertisement
Guest User

Untitled

a guest
Feb 28th, 2015
212
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.14 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 [0.1,0.1,1];
  21.  
  22. switch (typeOf _vehicle) do
  23. {
  24. case "C_Offroad_01_F":
  25. {
  26. _lightleft lightAttachObject [_vehicle, [-0.37, 0.0, 0.56]];
  27. };
  28.  
  29. case "B_MRAP_01_F":
  30. {
  31. _lightleft lightAttachObject [_vehicle, [-0.37, -1.9, 0.7]];
  32. };
  33.  
  34. case "I_MRAP_03_F":
  35. {
  36. _lightleft lightAttachObject [_vehicle, [-1, -2.8, 0.55]];
  37. };
  38.  
  39. case "C_SUV_01_F":
  40. {
  41. _lightleft lightAttachObject [_vehicle, [-0.4,2.3,-0.55]];
  42. };
  43.  
  44. case "C_Hatchback_01_F":
  45. {
  46. _lightleft lightAttachObject [_vehicle, [-0.6,2,-0.55]];
  47. };
  48.  
  49. case "C_Hatchback_01_sport_F":
  50. {
  51. _lightleft lightAttachObject [_vehicle, [-0.6,2,-0.55]];
  52. };
  53. };
  54.  
  55. _lightleft setLightAttenuation [0.181, 0, 1000, 130];
  56. _lightleft setLightIntensity 10;
  57. _lightleft setLightFlareSize 0.38;
  58. _lightleft setLightFlareMaxDistance 150;
  59. _lightleft setLightUseFlare true;
  60.  
  61. _lightright = "#lightpoint" createVehicle getpos _vehicle;
  62. sleep 0.2;
  63. _lightright setLightColor _lightBlue;
  64. _lightright setLightBrightness 0.2;
  65. _lightright setLightAmbient [0.1,0.1,1];
  66.  
  67. switch (typeOf _vehicle) do
  68. {
  69. case "C_Offroad_01_F":
  70. {
  71. _lightright lightAttachObject [_vehicle, [0.37, 0.0, 0.56]];
  72. };
  73.  
  74. case "B_MRAP_01_F":
  75. {
  76. _lightright lightAttachObject [_vehicle, [0.37, -1.9, 0.7]];
  77. };
  78.  
  79. case "I_MRAP_03_F":
  80. {
  81. _lightright lightAttachObject [_vehicle, [1, -2.8, 0.55]];
  82. };
  83.  
  84. case "C_SUV_01_F":
  85. {
  86. _lightright lightAttachObject [_vehicle, [0.4,2.3,-0.52]];
  87. };
  88.  
  89. case "C_Hatchback_01_F":
  90. {
  91. _lightright lightAttachObject [_vehicle, [0.6,2,-0.55]];
  92. };
  93.  
  94. case "C_Hatchback_01_sport_F":
  95. {
  96. _lightright lightAttachObject [_vehicle, [0.6,2,-0.55]];
  97. };
  98. };
  99.  
  100. _lightright setLightAttenuation [0.181, 0, 1000, 130];
  101. _lightright setLightIntensity 10;
  102. _lightright setLightFlareSize 0.38;
  103. _lightright setLightFlareMaxDistance 150;
  104. _lightright setLightUseFlare true;
  105.  
  106. //ARE YOU ALL HAPPY?!?!?!?!?!?!?!?!?%#?@WGD?TGD?BN?ZDHBFD?GA
  107. _lightleft setLightDayLight true;
  108. _lightright setLightDayLight true;
  109.  
  110. _leftRed = true;
  111. while{ (alive _vehicle)} do
  112. {
  113. if(!(_vehicle getVariable "lights")) exitWith {};
  114. if(_leftRed) then
  115. {
  116. _leftRed = false;
  117. _lightright setLightBrightness 0.0;
  118. sleep 0.05;
  119. _lightleft setLightBrightness 6;
  120. }
  121. else
  122. {
  123. _leftRed = true;
  124. _lightleft setLightBrightness 0.0;
  125. sleep 0.05;
  126. _lightright setLightBrightness 6;
  127. };
  128. sleep (_this select 1);
  129. };
  130. deleteVehicle _lightleft;
  131. deleteVehicle _lightright;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement