keys.sqf 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. #include "\a3\editor_f\Data\Scripts\dikCodes.h"
  2. _keyConfig = (configFile >> "cTab_keys");
  3. cTab_key_if_main_scancode = DIK_H;
  4. cTab_key_if_main_modifiers = [false,false,false];
  5. if (isNumber (_keyConfig >> "if_main" >> "key")) then {
  6. cTab_key_if_main_scancode = getNumber (_keyConfig >> "if_main" >> "key")
  7. };
  8. {
  9. if (isNumber (_keyConfig >> "if_main" >> _x)) then {
  10. cTab_key_if_main_modifiers set [_forEachIndex,getNumber (_keyConfig >> "if_main" >> _x) == 1];
  11. };
  12. } forEach ["shift","ctrl","alt"];
  13. cTab_key_if_secondary_scancode = DIK_H;
  14. cTab_key_if_secondary_modifiers = [false,true,false];
  15. if (isNumber (_keyConfig >> "if_secondary" >> "key")) then {
  16. cTab_key_if_secondary_scancode = getNumber (_keyConfig >> "if_secondary" >> "key")
  17. };
  18. {
  19. if (isNumber (_keyConfig >> "if_secondary" >> _x)) then {
  20. cTab_key_if_secondary_modifiers set [_forEachIndex,getNumber (_keyConfig >> "if_secondary" >> _x) == 1];
  21. };
  22. } forEach ["shift","ctrl","alt"];
  23. cTab_key_if_tertiary_scancode = DIK_H;
  24. cTab_key_if_tertiary_modifiers = [false,false,true];
  25. if (isNumber (_keyConfig >> "if_tertiary" >> "key")) then {
  26. cTab_key_if_tertiary_scancode = getNumber (_keyConfig >> "if_tertiary" >> "key")
  27. };
  28. {
  29. if (isNumber (_keyConfig >> "if_tertiary" >> _x)) then {
  30. cTab_key_if_tertiary_modifiers set [_forEachIndex,getNumber (_keyConfig >> "if_tertiary" >> _x) == 1];
  31. };
  32. } forEach ["shift","ctrl","alt"];
  33. cTab_key_zoom_in_scancode = DIK_PGUP;
  34. cTab_key_zoom_in_modifiers = [true,true,false];
  35. if (isNumber (_keyConfig >> "zoom_in" >> "key")) then {
  36. cTab_key_zoom_in_scancode = getNumber (_keyConfig >> "zoom_in" >> "key")
  37. };
  38. {
  39. if (isNumber (_keyConfig >> "zoom_in" >> _x)) then {
  40. cTab_key_zoom_in_modifiers set [_forEachIndex,getNumber (_keyConfig >> "zoom_in" >> _x) == 1];
  41. };
  42. } forEach ["shift","ctrl","alt"];
  43. cTab_key_zoom_out_scancode = DIK_PGDN;
  44. cTab_key_zoom_out_modifiers = [true,true,false];
  45. if (isNumber (_keyConfig >> "zoom_out" >> "key")) then {
  46. cTab_key_zoom_out_scancode = getNumber (_keyConfig >> "zoom_out" >> "key")
  47. };
  48. {
  49. if (isNumber (_keyConfig >> "zoom_out" >> _x)) then {
  50. cTab_key_zoom_out_modifiers set [_forEachIndex,getNumber (_keyConfig >> "zoom_out" >> _x) == 1];
  51. };
  52. } forEach ["shift","ctrl","alt"];
  53. cTab_key_toggleIfPosition_scancode = DIK_HOME;
  54. cTab_key_toggleIfPosition_modifiers = [true,true,false];
  55. if (isNumber (_keyConfig >> "toggleIfPosition" >> "key")) then {
  56. cTab_key_zoom_out_scancode = getNumber (_keyConfig >> "toggleIfPosition" >> "key")
  57. };
  58. {
  59. if (isNumber (_keyConfig >> "toggleIfPosition" >> _x)) then {
  60. cTab_key_zoom_out_modifiers set [_forEachIndex,getNumber (_keyConfig >> "toggleIfPosition" >> _x) == 1];
  61. };
  62. } forEach ["shift","ctrl","alt"];