Advertisement
Guest User

Untitled

a guest
Oct 31st, 2014
168
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.22 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": { _lightleft lightAttachObject [_vehicle, [-0.37, 0.0, 0.56]]; };
  25. case "C_SUV_01_F": { _lightleft lightAttachObject [_vehicle, [-0.37,-1.2,0.42]]; };
  26. case "B_MRAP_01_F": { _lightleft lightAttachObject [_vehicle, [-1, -2.8, 0.55]]; };
  27. case "C_Hatchback_01_F": { _lightleft lightAttachObject [_vehicle, [-0.6, 2, -0.95]]; };
  28. case "C_Hatchback_01_sport_F": { _lightleft lightAttachObject [_vehicle, [-0.6, 2, -0.95]]; };
  29. case "B_Heli_Light_01_F": { _lightleft lightAttachObject [_vehicle, [-0.37, 0.0, 0.56]]; };
  30. case "B_Heli_Transport_01_F": { _lightleft lightAttachObject [_vehicle, [-0.5, 0.0, 0.96]]; };
  31. case "I_Heli_light_03_unarmed_F": { _lightleft lightAttachObject [_vehicle, [-0.37, 0.0, -0.95]]; };
  32. case "I_MRAP_03_hmg_F": { _lightleft lightAttachObject [_vehicle, [-0.37, 0.0, 0.56]]; };
  33. case "I_MRAP_03_F": { _lightleft lightAttachObject [_vehicle, [-0.37, 0.0, 0.56]]; };
  34. case "B_APC_Wheeled_01_cannon_F": { _lightleft lightAttachObject [_vehicle, [-1, -2.8, 0.55]]; };
  35. case "B_MRAP_01_hmg_F": { _lightleft lightAttachObject [_vehicle, [-1, -2.8, 0.55]]; };
  36. };
  37.  
  38. _lightleft setLightAttenuation [0.181, 0, 1000, 130];
  39. _lightleft setLightIntensity 10;
  40. _lightleft setLightFlareSize 0.38;
  41. _lightleft setLightFlareMaxDistance 150;
  42. _lightleft setLightUseFlare true;
  43.  
  44. _lightright = "#lightpoint" createVehicle getpos _vehicle;
  45. sleep 0.2;
  46. _lightright setLightColor _lightBlue;
  47. _lightright setLightBrightness 0.2;
  48. _lightright setLightAmbient [0.1,0.1,1];
  49.  
  50. switch (typeOf _vehicle) do
  51. {
  52. case "C_Offroad_01_F": { _lightright lightAttachObject [_vehicle, [0.37, 0.0, 0.56]]; };
  53. case "C_SUV_01_F": { _lightright lightAttachObject [_vehicle, [0.37,-1.2,0.42]]; };
  54. case "B_MRAP_01_F": { _lightright lightAttachObject [_vehicle, [1, -2.8, 0.55]]; };
  55. case "C_Hatchback_01_sport_F": { _lightright lightAttachObject [_vehicle, [0.6, 2, -0.95]]; };
  56. case "B_Heli_Light_01_F": { _lightright lightAttachObject [_vehicle, [0.37, 0.0, 0.56]]; };
  57. case "B_Heli_Transport_01_F": { _lightright lightAttachObject [_vehicle, [0.5, 0.0, 0.96]]; };
  58. case "I_Heli_light_03_unarmed_F": { _lightright lightAttachObject [_vehicle, [0.37, 0.0,-0.95]]; };
  59. case "I_MRAP_03_hmg_F": { _lightright lightAttachObject [_vehicle, [0.37, 0.0, 0.56]]; };
  60. case "I_MRAP_03_F": { _lightright lightAttachObject [_vehicle, [0.37, 0.0, 0.56]]; };
  61. case "B_APC_Wheeled_01_cannon_F": { _lightright lightAttachObject [_vehicle, [1, -2.8, 0.55]]; };
  62. case "B_MRAP_01_hmg_F": { _lightright lightAttachObject [_vehicle, [1, -2.8, 0.55]]; };
  63. };
  64.  
  65. _lightright setLightAttenuation [0.181, 0, 1000, 130];
  66. _lightright setLightIntensity 10;
  67. _lightright setLightFlareSize 0.38;
  68. _lightright setLightFlareMaxDistance 150;
  69. _lightright setLightUseFlare true;
  70.  
  71. //ARE YOU ALL HAPPY?!?!?!?!?!?!?!?!?%#?@WGD?TGD?BN?ZDHBFD?GA
  72. _lightleft setLightDayLight true;
  73. _lightright setLightDayLight true;
  74.  
  75. _leftRed = true;
  76. while{ (alive _vehicle)} do
  77. {
  78. if(!(_vehicle getVariable "lights")) exitWith {};
  79. if(_leftRed) then
  80. {
  81. _leftRed = false;
  82. _lightright setLightBrightness 0.0;
  83. sleep 0.05;
  84. _lightleft setLightBrightness 6;
  85. }
  86. else
  87. {
  88. _leftRed = true;
  89. _lightleft setLightBrightness 0.0;
  90. sleep 0.05;
  91. _lightright setLightBrightness 6;
  92. };
  93. sleep (_this select 1);
  94. };
  95. deleteVehicle _lightleft;
  96. deleteVehicle _lightright;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement