Advertisement
Guest User

Untitled

a guest
Jun 23rd, 2018
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQF 3.61 KB | None | 0 0
  1. #include "..\..\script_macros.hpp"
  2. /*
  3.     File: fn_copInteractionMenu.sqf
  4.     Author: Bryan "Tonic" Boardwine
  5.  
  6.     Description:
  7.     Replaces the mass addactions for various cop actions towards another player.
  8. */
  9. #define Btn1 37450
  10. #define Btn2 37451
  11. #define Btn3 37452
  12. #define Btn4 37453
  13. #define Btn5 37454
  14. #define Btn6 37455
  15. #define Btn7 37456
  16. #define Btn8 37457
  17. #define Btn9 37458 //
  18. #define Title 37401
  19.  
  20. private ["_display","_curTarget","_seizeRank","_Btn1","_Btn2","_Btn3","_Btn4","_Btn5","_Btn6","_Btn7","_Btn8","_Btn9","_unit"];
  21. _unit = cursorObject;
  22.  
  23. disableSerialization;
  24. _curTarget = param [0,objNull,[objNull]];
  25. _seizeRank = LIFE_SETTINGS(getNumber,"seize_minimum_rank");
  26.  
  27. if (player getVariable ["Escorting", false]) then {
  28.     if (isNull _curTarget) exitWith {closeDialog 0;}; //Bad target
  29.   //if (!isPlayer _curTarget && side _curTarget isEqualTo civilian) exitWith {closeDialog 0;}; //Bad side check?
  30.     if (player distance _curTarget > 4 ) exitWith {closeDialog 0;}; // Prevents menu accessing from far distances.
  31.     if (side player == civilian) then {[_unit] call life_fnc_civInteractionMenu};
  32.  
  33. };
  34.  
  35. if (!dialog) then {
  36.     createDialog "pInteraction_Menu";
  37. };
  38.  
  39. _display = findDisplay 37400;
  40. _Btn1 = _display displayCtrl Btn1;
  41. _Btn2 = _display displayCtrl Btn2;
  42. _Btn3 = _display displayCtrl Btn3;
  43. _Btn4 = _display displayCtrl Btn4;
  44. _Btn5 = _display displayCtrl Btn5;
  45. _Btn6 = _display displayCtrl Btn6;
  46. _Btn7 = _display displayCtrl Btn7;
  47. _Btn8 = _display displayCtrl Btn8;
  48. _Btn9 = _display displayCtrl Btn9; //
  49. life_pInact_curTarget = _curTarget;
  50.  
  51. if (player getVariable ["isEscorting",false]) then {
  52.     { _x ctrlShow false; } forEach [_Btn1,_Btn2,_Btn3,_Btn5,_Btn6,_Btn7,_Btn8];
  53. };
  54.  
  55. //Set Unrestrain Button
  56. _Btn1 ctrlSetText localize "STR_pInAct_Unrestrain";
  57. _Btn1 buttonSetAction "[life_pInact_curTarget] call life_fnc_unrestrain; closeDialog 0;";
  58.  
  59. //Set Check Licenses Button
  60. _Btn2 ctrlSetText localize "STR_pInAct_checkLicenses";
  61. _Btn2 buttonSetAction "[player] remoteExecCall [""life_fnc_licenseCheck"",life_pInact_curTarget]; closeDialog 0;";
  62.  
  63. //Set Search Button
  64. _Btn3 ctrlSetText localize "STR_pInAct_SearchPlayer";
  65. _Btn3 buttonSetAction "[life_pInact_curTarget] spawn life_fnc_searchAction; closeDialog 0;";
  66.  
  67. //Set Escort Button
  68. if (player getVariable ["isEscorting",false]) then {
  69.     _Btn4 ctrlSetText localize "STR_pInAct_StopEscort";
  70.     _Btn4 buttonSetAction "[] call life_fnc_stopEscorting; closeDialog 0;";
  71. } else {
  72.     _Btn4 ctrlSetText localize "STR_pInAct_Escort";
  73.     _Btn4 buttonSetAction "[life_pInact_curTarget] call life_fnc_escortAction; closeDialog 0;";
  74. };
  75.  
  76. //Set Ticket Button
  77. _Btn5 ctrlSetText localize "STR_pInAct_TicketBtn";
  78. _Btn5 buttonSetAction "[life_pInact_curTarget] call life_fnc_ticketAction;";
  79.  
  80. _Btn6 ctrlSetText localize "STR_pInAct_Arrest";
  81. _Btn6 buttonSetAction "[life_pInact_curTarget] call life_fnc_arrestAction; closeDialog 0;";
  82. _Btn6 ctrlEnable false;
  83.  
  84. _Btn7 ctrlSetText localize "STR_pInAct_PutInCar";
  85. _Btn7 buttonSetAction "[life_pInact_curTarget] call life_fnc_putInCar; closeDialog 0;";
  86.  
  87. //SeizeWeapons Button
  88. _Btn8 ctrlSetText localize "STR_pInAct_Seize";
  89. _Btn8 buttonSetAction "[life_pInact_curTarget] spawn life_fnc_seizePlayerAction; closeDialog 0;";
  90.  
  91. //Pat Down Button
  92. _Btn9 ctrlSetText localize "STR_pInAct_PatDown";
  93. _Btn9 buttonSetAction "[life_pInact_curTarget] spawn life_fnc_patdown; closeDialog 0;"
  94.  
  95. if (FETCH_CONST(life_coplevel) < _seizeRank) then {_Btn8 ctrlEnable false;};
  96.  
  97. {
  98.     if ((player distance (getMarkerPos _x) <30)) exitWith { _Btn6 ctrlEnable true;};
  99. } forEach LIFE_SETTINGS(getArray,"sendtoJail_locations");
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement