IsKeyDown.inc 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121
  1. //getaks - GetAsyncKeyState plug-in for SA-MP
  2. // Plug-in by [GF]Sasino97 - Thanks to RyDeR' for the tutorial
  3. native IsKeyDown(vkey); //Example: if(IsKeyDown(VK_CANCEL)) return 1;
  4. //Mouse
  5. #define VK_LEFTBUTTON 0x01
  6. #define VK_RIGHTBUTTON 0x02
  7. #define VK_MIDBUTTON 0x04
  8. //Keyboard
  9. #define VK_CANCEL 0x03
  10. #define VK_BACKSPACE 0x08
  11. #define VK_TAB 0x09
  12. #define VK_CLEAR 0x0C
  13. #define VK_ENTER 0x0D
  14. #define VK_SHIFT 0x10 //Any of the 2 shift keys
  15. #define VK_LSHIFT 0xA0 //Left Shift Key
  16. #define VK_RSHIFT 0xA1 //Right shift key
  17. #define VK_CTRL 0x11 //Any of the 2 control keys
  18. #define VK_LCTRL 0xA2 //Left control key
  19. #define VK_RCTRL 0xA3 //Right control key
  20. #define VK_ALT 0x12
  21. #define VK_CAPSLOCK 0x14
  22. #define VK_ESCAPE 0x1B
  23. #define VK_SPACE 0x20
  24. #define VK_LEFT 0x25
  25. #define VK_UP 0x26
  26. #define VK_RIGHT 0x27
  27. #define VK_DOWN 0x28
  28. #define VK_SELECT 0x29
  29. #define VK_INSERT 0x2D
  30. #define VK_DELETE 0x2E
  31. #define VK_HELP 0x2F
  32. //Keyboard Numbers
  33. #define VK_KEYB0 0x30
  34. #define VK_KEYB1 0x31
  35. #define VK_KEYB2 0x32
  36. #define VK_KEYB3 0x33
  37. #define VK_KEYB4 0x34
  38. #define VK_KEYB5 0x35
  39. #define VK_KEYB6 0x36
  40. #define VK_KEYB7 0x37
  41. #define VK_KEYB8 0x38
  42. #define VK_KEYB9 0x39
  43. //Numpad
  44. #define VK_NUMLOCK 0x90
  45. #define VK_NUMPAD0 0x60
  46. #define VK_NUMPAD1 0x61
  47. #define VK_NUMPAD2 0x62
  48. #define VK_NUMPAD3 0x63
  49. #define VK_NUMPAD4 0x64
  50. #define VK_NUMPAD5 0x65
  51. #define VK_NUMPAD6 0x66
  52. #define VK_NUMPAD7 0x67
  53. #define VK_NUMPAD8 0x68
  54. #define VK_NUMPAD9 0x69
  55. #define VK_MULTIPLY 0x6A
  56. #define VK_ADD 0x6B
  57. #define VK_SEPARATOR 0x6C
  58. #define VK_SUBTRACT 0x6D
  59. #define VK_DECIMAL 0x6E
  60. #define VK_DIVIDE 0x6F
  61. //Function Keys
  62. #define VK_F1 0x70
  63. #define VK_F2 0x71
  64. #define VK_F3 0x72
  65. #define VK_F4 0x73
  66. #define VK_F5 0x74
  67. #define VK_F6 0x75
  68. #define VK_F7 0x76
  69. #define VK_F8 0x77
  70. #define VK_F9 0x78
  71. #define VK_F10 0x79
  72. #define VK_F11 0x7A
  73. #define VK_F12 0x7B
  74. #define VK_F13 0x7C
  75. #define VK_F14 0x7D
  76. #define VK_F15 0x7E
  77. #define VK_F16 0x7F
  78. #define VK_F17 0x80
  79. #define VK_F18 0x81
  80. #define VK_F19 0x82
  81. #define VK_F20 0x83
  82. #define VK_F21 0x84
  83. #define VK_F22 0x85
  84. #define VK_F23 0x86
  85. #define VK_F24 0x87
  86. //Letters
  87. #define VK_A 0x41
  88. #define VK_B 0x42
  89. #define VK_C 0x43
  90. #define VK_D 0x44
  91. #define VK_E 0x45
  92. #define VK_F 0x46
  93. #define VK_G 0x47
  94. #define VK_H 0x48
  95. #define VK_I 0x49
  96. #define VK_J 0x4A
  97. #define VK_K 0x4B
  98. #define VK_L 0x4C
  99. #define VK_M 0x4D
  100. #define VK_N 0x4E
  101. #define VK_O 0x4F
  102. #define VK_P 0x50
  103. #define VK_Q 0x51
  104. #define VK_R 0x52
  105. #define VK_S 0x53
  106. #define VK_T 0x54
  107. #define VK_U 0x55
  108. #define VK_V 0x56
  109. #define VK_W 0x57
  110. #define VK_X 0x58
  111. #define VK_Y 0x59
  112. #define VK_Z 0x5A