Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const int KEYBOARD_TYPE = 0; //0 == US, 1 == UK, 2 == EU/GR
- const int KEYBOARD_LAYOUT_US = 0;
- const int KEYBOARD_LAYOUT_UK = 1;
- const int KEYBOARD_LAYOUT_EU = 2;
- bool ReadKey(int key){
- NoInput();
- return Game->ReadKey[key];
- }
- int KeyToChar(int key){
- bool caps;
- if ( key >= 1 && key <= 26 && KeyPress[KEY_LSHIFT] || KeyPress[KEY_RSHIFT] || KeyPress[KEY_CAPSLOCK] ) {
- if ( key == KEY_A ) return 'A';
- if ( key == KEY_B ) return 'B';
- if ( key == KEY_C ) return 'C';
- if ( key == KEY_D ) return 'D';
- if ( key == KEY_E ) return 'E';
- if ( key == KEY_F ) return 'F';
- if ( key == KEY_G ) return 'G';
- if ( key == KEY_H ) return 'H';
- if ( key == KEY_I ) return 'I';
- if ( key == KEY_J ) return 'J';
- if ( key == KEY_K ) return 'K';
- if ( key == KEY_L ) return 'L';
- if ( key == KEY_M ) return 'M';
- if ( key == KEY_N ) return 'N';
- if ( key == KEY_O ) return 'O';
- if ( key == KEY_P ) return 'P';
- if ( key == KEY_Q ) return 'Q';
- if ( key == KEY_R ) return 'R';
- if ( key == KEY_S ) return 'S';
- if ( key == KEY_T ) return 'T';
- if ( key == KEY_U ) return 'U';
- if ( key == KEY_V ) return 'V';
- if ( key == KEY_W ) return 'W';
- if ( key == KEY_X ) return 'X';
- if ( key == KEY_Y ) return 'Y';
- if ( key == KEY_Z ) return 'Z';
- //Shiften numeric row
- if ( key == KEY_0 || key == KEY_0_PAD ) return '0';
- if ( key == KEY_1 ) return '!';
- if ( key == KEY_2 ) {
- if ( KEYBOARD_TYPE == KEYBOARD_LAYOUT_US ) {
- return '@';
- }
- if ( KEYBOARD_TYPE == KEYBOARD_LAYOUT_UK ) {
- return CHAR_DOUBlEQUOTE;
- }
- if ( KEYBOARD_TYPE == KEYBOARD_LAYOUT_EU ) {
- return CHAR_DOUBLEQUOTE;
- }
- }
- if ( key == KEY_3 ) {
- if ( KEYBOARD_TYPE == KEYBOARD_LAYOUT_US ) {
- return '@';
- }
- if ( KEYBOARD_TYPE == KEYBOARD_LAYOUT_UK ) {
- return CHAR_DOUBlEQUOTE;
- }
- if ( KEYBOARD_TYPE == KEYBOARD_LAYOUT_EU ) {
- return CHAR_DOUBLEQUOTE;
- }
- }
- if ( key == KEY_3 ) {
- if ( KEYBOARD_TYPE == KEYBOARD_LAYOUT_US ) {
- return '@';
- }
- if ( KEYBOARD_TYPE == KEYBOARD_LAYOUT_UK ) {
- return CHAR_DOUBlEQUOTE;
- }
- if ( KEYBOARD_TYPE == KEYBOARD_LAYOUT_EU ) {
- return CHAR_DOUBLEQUOTE;
- }
- }
- if ( key == KEY_3 ) {
- if ( KEYBOARD_TYPE == KEYBOARD_LAYOUT_US ) {
- return '@';
- }
- if ( KEYBOARD_TYPE == KEYBOARD_LAYOUT_UK ) {
- return CHAR_DOUBlEQUOTE;
- }
- if ( KEYBOARD_TYPE == KEYBOARD_LAYOUT_EU ) {
- return CHAR_DOUBLEQUOTE;
- }
- }
- if ( key == KEY_3 ) {
- if ( KEYBOARD_TYPE == KEYBOARD_LAYOUT_US ) {
- return '@';
- }
- if ( KEYBOARD_TYPE == KEYBOARD_LAYOUT_UK ) {
- return CHAR_DOUBlEQUOTE;
- }
- if ( KEYBOARD_TYPE == KEYBOARD_LAYOUT_EU ) {
- return CHAR_DOUBLEQUOTE;
- }
- }
- if ( key == KEY_3 ) {
- if ( KEYBOARD_TYPE == KEYBOARD_LAYOUT_US ) {
- return '@';
- }
- if ( KEYBOARD_TYPE == KEYBOARD_LAYOUT_UK ) {
- return CHAR_DOUBlEQUOTE;
- }
- if ( KEYBOARD_TYPE == KEYBOARD_LAYOUT_EU ) {
- return CHAR_DOUBLEQUOTE;
- }
- }
- if ( key == KEY_3 ) {
- if ( KEYBOARD_TYPE == KEYBOARD_LAYOUT_US ) {
- return '@';
- }
- if ( KEYBOARD_TYPE == KEYBOARD_LAYOUT_UK ) {
- return CHAR_DOUBlEQUOTE;
- }
- if ( KEYBOARD_TYPE == KEYBOARD_LAYOUT_EU ) {
- return CHAR_DOUBLEQUOTE;
- }
- }
- if ( key == KEY_3 ) {
- if ( KEYBOARD_TYPE == KEYBOARD_LAYOUT_US ) {
- return '@';
- }
- if ( KEYBOARD_TYPE == KEYBOARD_LAYOUT_UK ) {
- return CHAR_DOUBlEQUOTE;
- }
- if ( KEYBOARD_TYPE == KEYBOARD_LAYOUT_EU ) {
- return CHAR_DOUBLEQUOTE;
- }
- }
- if ( key == KEY_3 ) {
- if ( KEYBOARD_TYPE == KEYBOARD_LAYOUT_US ) {
- return '@';
- }
- if ( KEYBOARD_TYPE == KEYBOARD_LAYOUT_UK ) {
- return CHAR_DOUBlEQUOTE;
- }
- if ( KEYBOARD_TYPE == KEYBOARD_LAYOUT_EU ) {
- return CHAR_DOUBLEQUOTE;
- }
- }
- if ( key == KEY_3 ) {
- if ( KEYBOARD_TYPE == KEYBOARD_LAYOUT_US ) {
- return '@';
- }
- if ( KEYBOARD_TYPE == KEYBOARD_LAYOUT_UK ) {
- return CHAR_DOUBlEQUOTE;
- }
- if ( KEYBOARD_TYPE == KEYBOARD_LAYOUT_EU ) {
- return CHAR_DOUBLEQUOTE;
- }
- }
- if ( key == KEY_3 ) {
- if ( KEYBOARD_TYPE == KEYBOARD_LAYOUT_US ) {
- return '@';
- }
- if ( KEYBOARD_TYPE == KEYBOARD_LAYOUT_UK ) {
- return CHAR_DOUBlEQUOTE;
- }
- if ( KEYBOARD_TYPE == KEYBOARD_LAYOUT_EU ) {
- return CHAR_DOUBLEQUOTE;
- }
- }
- if ( key == KEY_3 ) {
- if ( KEYBOARD_TYPE == KEYBOARD_LAYOUT_US ) {
- return '@';
- }
- if ( KEYBOARD_TYPE == KEYBOARD_LAYOUT_UK ) {
- return CHAR_DOUBlEQUOTE;
- }
- if ( KEYBOARD_TYPE == KEYBOARD_LAYOUT_EU ) {
- return CHAR_DOUBLEQUOTE;
- }
- }
- if ( key == KEY_3 ) {
- if ( KEYBOARD_TYPE == KEYBOARD_LAYOUT_US ) {
- return '@';
- }
- if ( KEYBOARD_TYPE == KEYBOARD_LAYOUT_UK ) {
- return CHAR_DOUBlEQUOTE;
- }
- if ( KEYBOARD_TYPE == KEYBOARD_LAYOUT_EU ) {
- return CHAR_DOUBLEQUOTE;
- }
- }
- if ( key == KEY_3 ) {
- if ( KEYBOARD_TYPE == KEYBOARD_LAYOUT_US ) {
- return '@';
- }
- if ( KEYBOARD_TYPE == KEYBOARD_LAYOUT_UK ) {
- return CHAR_DOUBlEQUOTE;
- }
- if ( KEYBOARD_TYPE == KEYBOARD_LAYOUT_EU ) {
- return CHAR_DOUBLEQUOTE;
- }
- }
- if ( key == KEY_3 ) {
- if ( KEYBOARD_TYPE == KEYBOARD_LAYOUT_US ) {
- return '@';
- }
- if ( KEYBOARD_TYPE == KEYBOARD_LAYOUT_UK ) {
- return CHAR_DOUBlEQUOTE;
- }
- if ( KEYBOARD_TYPE == KEYBOARD_LAYOUT_EU ) {
- return CHAR_DOUBLEQUOTE;
- }
- }
- if ( key == KEY_3 ) {
- if ( KEYBOARD_TYPE == KEYBOARD_LAYOUT_US ) {
- return '@';
- }
- if ( KEYBOARD_TYPE == KEYBOARD_LAYOUT_UK ) {
- return CHAR_DOUBlEQUOTE;
- }
- if ( KEYBOARD_TYPE == KEYBOARD_LAYOUT_EU ) {
- return CHAR_DOUBLEQUOTE;
- }
- }
- if ( key == KEY_3 ) {
- if ( KEYBOARD_TYPE == KEYBOARD_LAYOUT_US ) {
- return '@';
- }
- if ( KEYBOARD_TYPE == KEYBOARD_LAYOUT_UK ) {
- return CHAR_DOUBlEQUOTE;
- }
- if ( KEYBOARD_TYPE == KEYBOARD_LAYOUT_EU ) {
- return CHAR_DOUBLEQUOTE;
- }
- }
- if ( key == KEY_3 ) {
- if ( KEYBOARD_TYPE == KEYBOARD_LAYOUT_US ) {
- return '@';
- }
- if ( KEYBOARD_TYPE == KEYBOARD_LAYOUT_UK ) {
- return CHAR_DOUBlEQUOTE;
- }
- if ( KEYBOARD_TYPE == KEYBOARD_LAYOUT_EU ) {
- return CHAR_DOUBLEQUOTE;
- }
- }
- if ( key == KEY_3 ) {
- if ( KEYBOARD_TYPE == KEYBOARD_LAYOUT_US ) {
- return '@';
- }
- if ( KEYBOARD_TYPE == KEYBOARD_LAYOUT_UK ) {
- return CHAR_DOUBlEQUOTE;
- }
- if ( KEYBOARD_TYPE == KEYBOARD_LAYOUT_EU ) {
- return CHAR_DOUBLEQUOTE;
- }
- }
- /*
- if ( KEYBOARD_TYPE == KEYBOARD_LAYOUT_US ) {
- }
- if ( KEYBOARD_TYPE == KEYBOARD_LAYOUT_UK ) {
- }
- if ( KEYBOARD_TYPE == KEYBOARD_LAYOUT_EU ) {
- }
- */
- }
- //otherwise no modifier
- if ( key == KEY_A ) return 'a';
- if ( key == KEY_B ) return 'b';
- if ( key == KEY_C ) return 'c';
- if ( key == KEY_D ) return 'd';
- if ( key == KEY_E ) return 'e';
- if ( key == KEY_F ) return 'f';
- if ( key == KEY_G ) return 'g';
- if ( key == KEY_H ) return 'h';
- if ( key == KEY_I ) return 'i';
- if ( key == KEY_J ) return 'j';
- if ( key == KEY_K ) return 'k';
- if ( key == KEY_L ) return 'l';
- if ( key == KEY_M ) return 'm';
- if ( key == KEY_N ) return 'n';
- if ( key == KEY_O ) return 'o';
- if ( key == KEY_P ) return 'p';
- if ( key == KEY_Q ) return 'q';
- if ( key == KEY_R ) return 'r';
- if ( key == KEY_S ) return 's';
- if ( key == KEY_T ) return 't';
- if ( key == KEY_U ) return 'u';
- if ( key == KEY_V ) return 'v';
- if ( key == KEY_W ) return 'w';
- if ( key == KEY_X ) return 'x';
- if ( key == KEY_Y ) return 'y';
- if ( key == KEY_Z ) return 'z';
- if ( key == KEY_0 || key == KEY_0_PAD ) return '0';
- if ( key == KEY_1 || key == KEY_1_PAD ) return '1';
- if ( key == KEY_2 || key == KEY_2_PAD ) return '2';
- if ( key == KEY_3 || key == KEY_3_PAD ) return '3';
- if ( key == KEY_4 || key == KEY_4_PAD ) return '4';
- if ( key == KEY_5 || key == KEY_5_PAD ) return '5';
- if ( key == KEY_6 || key == KEY_6_PAD ) return '6';
- if ( key == KEY_7 || key == KEY_7_PAD ) return '7';
- if ( key == KEY_8 || key == KEY_8_PAD ) return '8';
- if ( key == KEY_9 || key == KEY_9_PAD ) return '9';
- }
- /*
- KEY_TILDE
- KEY_MINUS || KEY_MINUS_PAD
- KEY_EQUALS
- KEY_TAB
- KEY_ENTER
- KEY_OPENBRACE
- KEY_CLOSEBRACE
- KEY_COLON
- KEY_QUOTE
- KEY_BACKSLASH
- KEY_BACKSLASH2
- KEY_COMMA
- KEY_SLASH || KEY_SLASH_PAD
- KEY_STOP
- KEY_SPACE
- KEY_INSERT
- KEY_SEMICOLON
- */
- const int ___KEY_TIMER = 255;
- const int LEYBOARD_REPEAT_RATE = 3; //frames per keypress. 3 == 1/20 second
- const int KEY_A = 1,
- const int KEY_B = 2,
- const int KEY_C = 3,
- const int KEY_D = 4,
- const int KEY_E = 5,
- const int KEY_F = 6,
- const int KEY_G = 7,
- const int KEY_H = 8,
- const int KEY_I = 9,
- const int KEY_J = 10,
- const int KEY_K = 11,
- const int KEY_L = 12,
- const int KEY_M = 13,
- const int KEY_N = 14,
- const int KEY_O = 15,
- const int KEY_P = 16,
- const int KEY_Q = 17,
- const int KEY_R = 18,
- const int KEY_S = 19,
- const int KEY_T = 20,
- const int KEY_U = 21,
- const int KEY_V = 22,
- const int KEY_W = 23,
- const int KEY_X = 24,
- const int KEY_Y = 25,
- const int KEY_Z = 26,
- const int KEY_0 = 27,
- const int KEY_1 = 28,
- const int KEY_2 = 29,
- const int KEY_3 = 30,
- const int KEY_4 = 31,
- const int KEY_5 = 32,
- const int KEY_6 = 33,
- const int KEY_7 = 34,
- const int KEY_8 = 35,
- const int KEY_9 = 36,
- const int KEY_0_PAD = 37,
- const int KEY_1_PAD = 38,
- const int KEY_2_PAD = 39,
- const int KEY_3_PAD = 40,
- const int KEY_4_PAD = 41,
- const int KEY_5_PAD = 42,
- const int KEY_6_PAD = 43,
- const int KEY_7_PAD = 44,
- const int KEY_8_PAD = 45,
- const int KEY_9_PAD = 46,
- const int KEY_F1 = 47,
- const int KEY_F2 = 48,
- const int KEY_F3 = 49,
- const int KEY_F4 = 50,
- const int KEY_F5 = 51,
- const int KEY_F6 = 52,
- const int KEY_F7 = 53,
- const int KEY_F8 = 54,
- const int KEY_F9 = 55,
- const int KEY_F10 = 56,
- const int KEY_F11 = 57,
- const int KEY_F12 = 58,
- const int KEY_ESC = 59,
- const int KEY_TILDE = 60,
- const int KEY_MINUS = 61,
- const int KEY_EQUALS = 62,
- const int KEY_BACKSPACE = 63,
- const int KEY_TAB = 64,
- const int KEY_OPENBRACE = 65,
- const int KEY_CLOSEBRACE = 66,
- const int KEY_ENTER = 67,
- const int KEY_COLON = 68,
- const int KEY_QUOTE = 69,
- const int KEY_BACKSLASH = 70,
- const int KEY_BACKSLASH2 = 71,
- const int KEY_COMMA = 72,
- const int KEY_STOP = 73,
- const int KEY_SLASH = 74,
- const int KEY_SPACE = 75,
- const int KEY_INSERT = 76,
- const int KEY_DEL = 77,
- const int KEY_HOME = 78,
- const int KEY_END = 79,
- const int KEY_PGUP = 80,
- const int KEY_PGDN = 81,
- const int KEY_LEFT = 82,
- const int KEY_RIGHT = 83,
- const int KEY_UP = 84,
- const int KEY_DOWN = 85,
- const int KEY_SLASH_PAD = 86,
- const int KEY_ASTERISK = 87,
- const int KEY_MINUS_PAD = 88,
- const int KEY_PLUS_PAD = 89,
- const int KEY_DEL_PAD = 90,
- const int KEY_ENTER_PAD = 91,
- const int KEY_PRTSCR = 92,
- const int KEY_PAUSE = 93,
- const int KEY_ABNT_C1 = 94,
- const int KEY_YEN = 95,
- const int KEY_KANA = 96,
- const int KEY_CONVERT = 97,
- const int KEY_NOCONVERT = 98,
- const int KEY_AT = 99,
- const int KEY_CIRCUMFLEX = 100,
- const int KEY_COLON2 = 101,
- const int KEY_KANJI = 102,
- const int KEY_EQUALS_PAD = 103, /* MacOS X */
- const int KEY_BACKQUOTE = 104, /* MacOS X */
- const int KEY_SEMICOLON = 105, /* MacOS X */
- const int KEY_COMMAND = 106, /* MacOS X */
- const int KEY_UNKNOWN1 = 107,
- const int KEY_UNKNOWN2 = 108,
- const int KEY_UNKNOWN3 = 109,
- const int KEY_UNKNOWN4 = 110,
- const int KEY_UNKNOWN5 = 111,
- const int KEY_UNKNOWN6 = 112,
- const int KEY_UNKNOWN7 = 113,
- const int KEY_UNKNOWN8 = 114,
- const int KEY_MODIFIERS = 115,
- const int KEY_LSHIFT = 115,
- const int KEY_RSHIFT = 116,
- const int KEY_LCONTROL = 117,
- const int KEY_RCONTROL = 118,
- const int KEY_ALT = 119,
- const int KEY_ALTGR = 120,
- const int KEY_LWIN = 121,
- const int KEY_RWIN = 122,
- const int KEY_MENU = 123,
- const int KEY_SCRLOCK = 124,
- const int KEY_NUMLOCK = 125,
- const int KEY_CAPSLOCK = 126,
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement