- Поддерживаемые игры
- CS: Source (OrangeBox)
- CS: GO
- Team Fortress 2
- DOD: Source
- Left 4 Dead (L4D/L4D2)
Этот инклуд решает проблему и изменением регистра для кириллицы что в свою очередь позволяет использовать такие функции как StrContains и ему подобные без обязательного соблюдения регистра, он полностью работает с всеми русскими и украинскими и английскими буквами
Регулярные фунции:
Регулярные фунции:
Код:
/**
* Returns whether two strings are equal.
*
* @param str1 First string (left).
* @param str2 Second string (right).
* @param caseSensitive If true (default), comparison is case sensitive.
* If false, comparison is case insensitive.
* @return True if equal, false otherwise.
*/
bool:UTF8StrEqual(const String:str1[], const String:str2[], bool:caseSensitive=true)
/**
* Compares two strings parts lexographically.
*
* @param str1 First string (left).
* @param str2 Second string (right).
* @param num Number of characters to compare.
* @param caseSensitive If true (default), comparison is case sensitive.
* If false, comparison is case insensitive.
* @return -1 if str1 < str2
* 0 if str1 == str2
* 1 if str1 > str2
*/
UTF8strncmp(const String:str1[], const String:str2[], num, bool:caseSensitive=true)
/**
* Compares two strings lexographically.
*
* @param str1 First string (left).
* @param str2 Second string (right).
* @param caseSensitive If true (default), comparison is case sensitive.
* If false, comparison is case insensitive.
* @return -1 if str1 < str2
* 0 if str1 == str2
* 1 if str1 > str2
*/
UTF8strcmp(const String:str1[], const String:str2[], bool:caseSensitive=true)
/**
* Tests whether a string is found inside another string.
*
* @param str String to search in.
* @param substr Substring to find inside the original string.
* @param caseSensitive If true (default), search is case sensitive.
* If false, search is case insensitive.
* @return -1 on failure (no match found). Any other value
* indicates a position in the string where the match starts.
*/
UTF8StrContains(const String:str[], const String:substr[], bool:caseSensitive=true)
/**
* Делает с нижнего регистра верхний.
*
* @param string строка для конвертации.
* @return количество символов которые были переведены в верхний регистр
*/
UTF8CharToUpper(String:string[])
/**
* Делает с верхнего регистра нижний.
*
* @param string строка для конвертации.
* @return количество символов которые были переведены в нижний регистр
*/
UTF8CharToLower(String:string[])