AMXX-BG.INFO newchars.inc Raw include

newchars.inc

Original include source with line numbers.

Back Download .inc
1 #if defined _newchars_included
2 #endinput
3 #endif
4
5 #define _newchars_included
6
7 #if !defined _amxmodx_included
8 #include <amxmodx>
9 #endif
10
11 new const chNewChars[] = {
12 '№',
13 'у',
14 'к',
15 'ї',
16 'џ',
17 'і',
18 'с',
19 'ж',
20 'њ',
21
22 'Ґ',
23 'У',
24 'К',
25 'Ї',
26 'Џ',
27 'Ј',
28 'С',
29 'Ж',
30 'Њ'
31 };
32
33 new const iUTF8_HEX[sizeof chNewChars][] = {
34 {0xFFFFFFC4, 0xFFFFFF85, 0}, // №
35 {0xFFFFFFC3, 0xFFFFFFB3, 0}, // у
36 {0xFFFFFFC4, 0xFFFFFF99, 0}, // к
37 {0xFFFFFFC5, 0xFFFFFFBC, 0}, // ї
38 {0xFFFFFFC5, 0xFFFFFFBA, 0}, // џ
39 {0xFFFFFFC5, 0xFFFFFF82, 0}, // і
40 {0xFFFFFFC5, 0xFFFFFF84, 0}, // с
41 {0xFFFFFFC4, 0xFFFFFF87, 0}, // ж
42 {0xFFFFFFC5, 0xFFFFFF9B, 0}, // њ
43
44 {0xFFFFFFC4, 0xFFFFFF84, 0}, // Ґ
45 {0xFFFFFFC3, 0xFFFFFF93, 0}, // У
46 {0xFFFFFFC4, 0xFFFFFF98, 0}, // К
47 {0xFFFFFFC5, 0xFFFFFFBB, 0}, // Ї
48 {0xFFFFFFC5, 0xFFFFFFB9, 0}, // Џ
49 {0xFFFFFFC5, 0xFFFFFF81, 0}, // Ј
50 {0xFFFFFFC5, 0xFFFFFF83, 0}, // С
51 {0xFFFFFFC4, 0xFFFFFF86, 0}, // Ж
52 {0xFFFFFFC5, 0xFFFFFF9A, 0} // Њ
53 };
54
55 stock newChar(const chWhich, sArray[], iLen){
56 new bool:bCanBreak = false;
57 for(new i = 0 ; i < sizeof chNewChars ; i ++){
58 if(chNewChars[i] == chWhich){
59 add(sArray, iLen, iUTF8_HEX[i]);
60 bCanBreak = true;
61 }
62 if(bCanBreak) break;
63 }
64 }
65