Advertisement
Guest User

Untitled

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