magclamp.sqf 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. #include "\a3\editor_f\Data\Scripts\dikCodes.h"
  2. #include "../../config_macros.hpp"
  3. //handle button press
  4. macro_grp_fnc_name(magclamp,handle_left_pressed) = {
  5. if(isNull vehicle player) exitWith {};
  6. systemChat "left clamp";
  7. };
  8. macro_grp_fnc_name(magclamp,handle_center_pressed) = {
  9. if(isNull vehicle player) exitWith {};
  10. systemChat "center clamp";
  11. };
  12. macro_grp_fnc_name(magclamp,handle_right_pressed) = {
  13. _vehicle = vehicle player;
  14. if(isNull _vehicle) exitWith {};
  15. _attached = _vehicle getVariable["RD501_mc_attached_right",objNull];
  16. if(isNull _attached) then {
  17. _objects = nearestObjects [player, ["Car","Tank","Air","Ship","Object"], 20];
  18. _target = _objects select 1;
  19. _target attachTo [_vehicle, [7,-2,-2.5]];
  20. _vehicle setVariable["RD501_mc_attached_right",_target,true];
  21. } else {
  22. detach _attached;
  23. _vehicle setVariable["RD501_mc_attached_right",objNull,true];
  24. }
  25. };
  26. //add keybinds
  27. ["RD501 Magclamp","Left Clamp",["Left","Activate/Deactivate left magclamp"],{
  28. [player] call macro_grp_fnc_name(magclamp,handle_left_pressed);
  29. },"",[DIK_7,[false,false,false]],false] call cba_fnc_addKeybind;
  30. ["RD501 Magclamp","Center Clamp",["Center","Activate/Deactivate center magclamp"],{
  31. [player] call macro_grp_fnc_name(magclamp,handle_center_pressed);
  32. },"",[DIK_8,[false,false,false]],false] call cba_fnc_addKeybind;
  33. ["RD501 Magclamp","Right Clamp",["Right","Activate/Deactivate right magclamp"],{
  34. [player] call macro_grp_fnc_name(magclamp,handle_right_pressed);
  35. },"",[DIK_9,[false,false,false]],false] call cba_fnc_addKeybind;