#if defined _newchars_included #endinput #endif #define _newchars_included #if !defined _amxmodx_included #include #endif new const chNewChars[] = { '№', 'у', 'к', 'ї', 'џ', 'і', 'с', 'ж', 'њ', 'Ґ', 'У', 'К', 'Ї', 'Џ', 'Ј', 'С', 'Ж', 'Њ' }; new const iUTF8_HEX[sizeof chNewChars][] = { {0xFFFFFFC4, 0xFFFFFF85, 0}, // № {0xFFFFFFC3, 0xFFFFFFB3, 0}, // у {0xFFFFFFC4, 0xFFFFFF99, 0}, // к {0xFFFFFFC5, 0xFFFFFFBC, 0}, // ї {0xFFFFFFC5, 0xFFFFFFBA, 0}, // џ {0xFFFFFFC5, 0xFFFFFF82, 0}, // і {0xFFFFFFC5, 0xFFFFFF84, 0}, // с {0xFFFFFFC4, 0xFFFFFF87, 0}, // ж {0xFFFFFFC5, 0xFFFFFF9B, 0}, // њ {0xFFFFFFC4, 0xFFFFFF84, 0}, // Ґ {0xFFFFFFC3, 0xFFFFFF93, 0}, // У {0xFFFFFFC4, 0xFFFFFF98, 0}, // К {0xFFFFFFC5, 0xFFFFFFBB, 0}, // Ї {0xFFFFFFC5, 0xFFFFFFB9, 0}, // Џ {0xFFFFFFC5, 0xFFFFFF81, 0}, // Ј {0xFFFFFFC5, 0xFFFFFF83, 0}, // С {0xFFFFFFC4, 0xFFFFFF86, 0}, // Ж {0xFFFFFFC5, 0xFFFFFF9A, 0} // Њ }; stock newChar(const chWhich, sArray[], iLen){ new bool:bCanBreak = false; for(new i = 0 ; i < sizeof chNewChars ; i ++){ if(chNewChars[i] == chWhich){ add(sArray, iLen, iUTF8_HEX[i]); bCanBreak = true; } if(bCanBreak) break; } }