Advertisement
Guest User

Untitled

a guest
May 24th, 2019
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.11 KB | None | 0 0
  1. /*--------------------------------------------------------------------------
  2. Author: Bytex Digital
  3. Website: https://bytex.digital
  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. (!(playerside isEqualto west 0))
  39. };
  40.  
  41. {
  42. private _position = ( _x select 0 );
  43. private _speed = ( _x select 2 );
  44.  
  45. if (
  46. !mav_var_speedcam_triggered
  47. &&
  48. {
  49. ( ( getPosATL( vehicle player ) ) distance2D ( _position ) ) <= (getNumber(missionConfigFile >> "Maverick_SpeedCameras" >> "Radius") )
  50. }
  51. &&
  52. {
  53. ( ( ( vehicle player ) getRelDir ( _position ) ) > 1 ) &&
  54. ( ( ( vehicle player ) getRelDir ( _position ) ) < 135 )
  55. }
  56. &&
  57. {
  58. ( ( ( mav_var_speedcams select _ForEachIndex ) getRelDir ( vehicle player ) ) < 135 ) &&
  59. ( ( ( mav_var_speedcams select _ForEachIndex ) getRelDir ( vehicle player ) ) > 35 )
  60. }
  61. ) then {
  62.  
  63. if ( ( ( speed ( vehicle player ) ) > _speed ) && ( _speed > 0 ) ) then {
  64.  
  65. mav_var_speedcam_triggered = true;
  66. private _iOverLimit = round( ( speed( vehicle player ) ) - _speed );
  67.  
  68. "colorCorrections" ppEffectEnable true;
  69. "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]];
  70. "colorCorrections" ppEffectCommit 0;
  71. "colorCorrections" ppEffectAdjust [1, 1, 0, [1, 1, 1, 0.0], [1, 1, 1, 1], [1, 1, 1, 1]];
  72. "colorCorrections" ppEffectCommit 0.05;
  73.  
  74. sleep 0.14;
  75.  
  76. "colorCorrections" ppEffectAdjust [1, 1, 0, [139, 0, 0, 0.1], [0.0, 0.5, 0.0, 0],[0.3, 0.3, 0.3, 0]];
  77. "colorCorrections" ppEffectCommit 0;
  78. "colorCorrections" ppEffectAdjust [1, 1, 0, [1, 1, 1, 0.0], [1, 1, 1, 1], [1, 1, 1, 1]];
  79. "colorCorrections" ppEffectCommit 0.05;
  80.  
  81. sleep 0.22;
  82.  
  83. "colorCorrections" ppEffectEnable false;
  84.  
  85. _text = "<t color='#cc1f00'><t size='2'><t align='center'>"+( getText(missionConfigFile >> "Maverick_SpeedCameras" >> "localization" >> "msgSpeedCamera") )+"</t></t><t color='#ffffff'><br/><br/>";
  86. _text = _text + format[ ( getText( missionConfigFile >> "Maverick_SpeedCameras" >> "localization" >> "msgInfo" ) ), _iOverLimit ];
  87.  
  88. {
  89. if( _iOverLimit > ( _x select 2 ) ) then {
  90.  
  91. [] call compile ( ( _x select 1 ) + " = false" );
  92.  
  93. _text = _text + "<br/>" + format[ ( getText(missionConfigFile >> "Maverick_SpeedCameras" >> "localization" >> "msgRemoveLicense") ), ( _x select 0 ) ];
  94. };
  95. } forEach ( getArray(missionConfigFile >> "Maverick_SpeedCameras" >> "RemoveLicenses") );
  96.  
  97. if ( (getNumber(missionConfigFile >> "Maverick_SpeedCameras" >> "AddPlayerToWanted") ) > 0 ) then {
  98. [
  99. getPlayerUID player,
  100. profileName,
  101. ( getText(missionConfigFile >> "Maverick_SpeedCameras" >> "WantedCase") )
  102. ] remoteExecCall [
  103. ( getText(missionConfigFile >> "Maverick_SpeedCameras" >> "WantedFunction") ),
  104. 2 //You might need to ajust this from sending to the SERVER '2' to your custom remoteexec receiver
  105. ];
  106. _text = _text + "<br/>" + (getText(missionConfigFile >> "Maverick_SpeedCameras" >> "localization" >> "msgWantedAdd"));
  107. };
  108.  
  109. if ( ( getNumber(missionConfigFile >> "Maverick_SpeedCameras" >> "SpeedingFee") ) > 0 ) then {
  110.  
  111. private _strApplyFee = ( getText(missionConfigFile >> "Maverick_SpeedCameras" >> "BankVariable") ) + " = " + getText(missionConfigFile >> "Maverick_SpeedCameras" >> "BankVariable") + " - ";
  112.  
  113. if( getNumber(missionConfigFile >> "Maverick_SpeedCameras" >> "EnableFactor") > 0 ) then {
  114.  
  115. _strApplyFee = _strApplyFee + str( getNumber(missionConfigFile >> "Maverick_SpeedCameras" >> "SpeedingFee") * ( _iOverLimit ) ) + ";";
  116.  
  117. _text = _text + "<br/>" + format [
  118. ( getText(missionConfigFile >> "Maverick_SpeedCameras" >> "localization" >> "msgSpeedingFee") ),
  119. ( getNumber(missionConfigFile >> "Maverick_SpeedCameras" >> "SpeedingFee") * ( _iOverLimit ) )
  120. ];
  121. } else {
  122.  
  123. _strApplyFee = _strApplyFee + str( getNumber(missionConfigFile >> "Maverick_SpeedCameras" >> "SpeedingFee") ) + ";";
  124.  
  125. _text = _text + "<br/>" + format [
  126. ( getText(missionConfigFile >> "Maverick_SpeedCameras" >> "localization" >> "msgSpeedingFee") ),
  127. ( getNumber(missionConfigFile >> "Maverick_SpeedCameras" >> "SpeedingFee") )
  128. ];
  129. };
  130.  
  131. _strApplyFee = _strApplyFee + "if ("+( getText(missionConfigFile >> "Maverick_SpeedCameras" >> "BankVariable") )+" < 0 ) then {"+( getText(missionConfigFile >> "Maverick_SpeedCameras" >> "BankVariable") )+" = 0; };";
  132.  
  133. [] call compile _strApplyFee;
  134. };
  135.  
  136. hint parseText _text;
  137.  
  138. [] spawn {
  139. uiSleep 5;
  140. mav_var_speedcam_triggered = false;
  141. };
  142. };
  143. };
  144. } forEach ( getArray(missionConfigFile >> "Maverick_SpeedCameras" >> "SpeedCameras") );
  145.  
  146. uiSleep 0.6;
  147. };
  148. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement