Advertisement
Guest User

Untitled

a guest
Nov 21st, 2017
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.02 KB | None | 0 0
  1. /*--------------------------------------------------------------------------
  2. Author: Maverick Applications
  3. Website: https://maverick-applications.com
  4.  
  5. You're not allowed to use this file without permission from the author!
  6. ---------------------------------------------------------------------------*/
  7. if (isServer) exitWith {};
  8.  
  9. mav_var_speedcams = [];
  10.  
  11. {
  12. private _object = createSimpleObject [ ( ( str missionConfigFile select [0, count str missionConfigFile - 15] ) + "Maverick\SpeedCameras\Models\maverick_speedCamera.p3d" ), ( _x select 0 ) ];
  13. _object setPosATL ( _x select 0 );
  14. _object setDir ( _x select 1 );
  15. mav_var_speedcams pushBack _object;
  16. } forEach ( getArray(missionConfigFile >> "Maverick_SpeedCameras" >> "SpeedCameras") );
  17.  
  18. if (
  19. ( count ( getArray(missionConfigFile >> "Maverick_SpeedCameras" >> "SpeedCameras" ) ) < 1 ) ||
  20. ( ( tolower( str( playerSide ) ) ) in ( getArray(missionConfigFile >> "Maverick_SpeedCameras" >> "SideWhitelist") ) )
  21. ) exitWith {};
  22.  
  23. [] spawn {
  24.  
  25. mav_var_speedcam_triggered = false;
  26.  
  27. for "_i" from 0 to 1 step 0 do {
  28.  
  29. waitUntil {
  30. ( ( vehicle player ) != ( player ) ) &&
  31. ( ( driver( vehicle player ) ) == ( player ) ) &&
  32. ( !( ( vehicle player ) isKindOf "Air" ) ) &&
  33. ( !( ( vehicle player ) isKindOf "Ship" ) )
  34. };
  35.  
  36. {
  37. private _position = ( _x select 0 );
  38. private _speed = ( _x select 2 );
  39.  
  40. if (
  41. !mav_var_speedcam_triggered
  42. &&
  43. {
  44. ( ( getPosATL( vehicle player ) ) distance2D ( _position ) ) <= (getNumber(missionConfigFile >> "Maverick_SpeedCameras" >> "Radius") )
  45. }
  46. &&
  47. {
  48. ( ( ( vehicle player ) getRelDir ( _position ) ) > 1 ) &&
  49. ( ( ( vehicle player ) getRelDir ( _position ) ) < 135 )
  50. }
  51. &&
  52. {
  53. ( ( ( mav_var_speedcams select _ForEachIndex ) getRelDir ( vehicle player ) ) < 135 ) &&
  54. ( ( ( mav_var_speedcams select _ForEachIndex ) getRelDir ( vehicle player ) ) > 35 )
  55. }
  56. ) then {
  57.  
  58. if ( ( ( speed ( vehicle player ) ) > _speed ) && ( _speed > 0 ) ) then {
  59.  
  60. mav_var_speedcam_triggered = true;
  61. private _iOverLimit = round( ( speed( vehicle player ) ) - _speed );
  62.  
  63. "colorCorrections" ppEffectEnable true;
  64. "colorCorrections" ppEffectAdjust [1, 15, 0, [0.5, 0.5, 0.5, 0], [0.0, 0.5, 0.0, 1],[0.3, 0.3, 0.3, 0.05]];
  65. "colorCorrections" ppEffectCommit 0;
  66. "colorCorrections" ppEffectAdjust [1, 1, 0, [1, 1, 1, 0.0], [1, 1, 1, 1], [1, 1, 1, 1]];
  67. "colorCorrections" ppEffectCommit 0.05;
  68.  
  69. sleep 0.14;
  70.  
  71. "colorCorrections" ppEffectAdjust [1, 1, 0, [139, 0, 0, 0.1], [0.0, 0.5, 0.0, 0],[0.3, 0.3, 0.3, 0]];
  72. "colorCorrections" ppEffectCommit 0;
  73. "colorCorrections" ppEffectAdjust [1, 1, 0, [1, 1, 1, 0.0], [1, 1, 1, 1], [1, 1, 1, 1]];
  74. "colorCorrections" ppEffectCommit 0.05;
  75.  
  76. sleep 0.22;
  77.  
  78. "colorCorrections" ppEffectEnable false;
  79.  
  80. _text = "<t color='#cc1f00'><t size='2'><t align='center'>"+( getText(missionConfigFile >> "Maverick_SpeedCameras" >> "localization" >> "msgSpeedCamera") )+"</t></t><t color='#ffffff'><br/><br/>";
  81. _text = _text + format[ ( getText( missionConfigFile >> "Maverick_SpeedCameras" >> "localization" >> "msgInfo" ) ), _iOverLimit ];
  82.  
  83. {
  84. if( _iOverLimit > ( _x select 2 ) ) then {
  85.  
  86. [] call compile ( ( _x select 1 ) + " = false" );
  87.  
  88. _text = _text + "<br/>" + format[ ( getText(missionConfigFile >> "Maverick_SpeedCameras" >> "localization" >> "msgRemoveLicense") ), ( _x select 0 ) ];
  89. };
  90. } forEach ( getArray(missionConfigFile >> "Maverick_SpeedCameras" >> "RemoveLicenses") );
  91.  
  92. if ( (getNumber(missionConfigFile >> "Maverick_SpeedCameras" >> "AddPlayerToWanted") ) > 0 ) then {
  93. [
  94. getPlayerUID player,
  95. profileName,
  96. ( getText(missionConfigFile >> "Maverick_SpeedCameras" >> "WantedCase") )
  97. ] remoteExecCall [
  98. ( getText(missionConfigFile >> "Maverick_SpeedCameras" >> "WantedFunction") ),
  99. 2 //You might need to ajust this from sending to the SERVER '2' to your custom remoteexec receiver
  100. ];
  101. _text = _text + "<br/>" + (getText(missionConfigFile >> "Maverick_SpeedCameras" >> "localization" >> "msgWantedAdd"));
  102. };
  103.  
  104. if ( ( getNumber(missionConfigFile >> "Maverick_SpeedCameras" >> "SpeedingFee") ) > 0 ) then {
  105.  
  106. private _strApplyFee = ( getText(missionConfigFile >> "Maverick_SpeedCameras" >> "BankVariable") ) + " = " + getText(missionConfigFile >> "Maverick_SpeedCameras" >> "BankVariable") + " - ";
  107.  
  108. if( getNumber(missionConfigFile >> "Maverick_SpeedCameras" >> "EnableFactor") > 0 ) then {
  109.  
  110. _strApplyFee = _strApplyFee + str( getNumber(missionConfigFile >> "Maverick_SpeedCameras" >> "SpeedingFee") * ( _iOverLimit ) ) + ";";
  111.  
  112. _text = _text + "<br/>" + format [
  113. ( getText(missionConfigFile >> "Maverick_SpeedCameras" >> "localization" >> "msgSpeedingFee") ),
  114. ( getNumber(missionConfigFile >> "Maverick_SpeedCameras" >> "SpeedingFee") * ( _iOverLimit ) )
  115. ];
  116. } else {
  117.  
  118. _strApplyFee = _strApplyFee + str( getNumber(missionConfigFile >> "Maverick_SpeedCameras" >> "SpeedingFee") ) + ";";
  119.  
  120. _text = _text + "<br/>" + format [
  121. ( getText(missionConfigFile >> "Maverick_SpeedCameras" >> "localization" >> "msgSpeedingFee") ),
  122. ( getNumber(missionConfigFile >> "Maverick_SpeedCameras" >> "SpeedingFee") )
  123. ];
  124. };
  125.  
  126. _strApplyFee = _strApplyFee + "if ("+( getText(missionConfigFile >> "Maverick_SpeedCameras" >> "BankVariable") )+" < 0 ) then {"+( getText(missionConfigFile >> "Maverick_SpeedCameras" >> "BankVariable") )+" = 0; };";
  127.  
  128. [] call compile _strApplyFee;
  129. };
  130.  
  131. hint parseText _text;
  132.  
  133. [] spawn {
  134. uiSleep 5;
  135. mav_var_speedcam_triggered = false;
  136. };
  137. };
  138. };
  139. } forEach ( getArray(missionConfigFile >> "Maverick_SpeedCameras" >> "SpeedCameras") );
  140.  
  141. uiSleep 0.6;
  142. };
  143. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement