Голова тупит, с Characters
#1

У меня стоит плагин YFS, хотел бы сделать возможность подключатся с Русскими никами.

Вот что у меня получилось, то-ли я очень туплю..

PHP Code:
static isRussianCharacter[][] =
{
    
"À""à",    "Á""á",    "Â""â",
    
"Ã""ã",    "Ä""ä",    "Å""å",
    
"¨""¸",    "Æ""æ",    "Ç""ç",
    
"È""è",    "É""é",    "Ê""ê",
    
"Ë""ë",    "Ì""ì",    "Í""í",
    
"Î""î",    "Ï""ï",    "Ð""ð",
    
"Ñ""ñ",    "Ò""ò",    "Ó""ó",
    
"Ô""ô",    "Õ""õ",    "Ö""ö",
    
"×""÷",    "Ø""ø",    "Ù""ù",
    
"Ú""ú",    "Û""û",    "Ü""ü",
    
"Ý""ý",    "Þ""þ",    "ß""ÿ"
};
stock PreloadAllowNickCharacters() {
    for(new 
0sizeof(isRussianCharacter); i++) {
    
//
        
AllowNickNameCharacter(isRussianCharacter[i], true);
    }
    return 
true;

Примерно так, только вот варнинги идут.
Reply
#2

Либо заменить все " на ' в массиве, либо так:
PHP Code:
AllowNickNameCharacter(isRussianCharacter[i][0], true); 
Reply
#3

Уже другая проблема, при проверки ника на валидность т.e игнорируется, вот пример - http://imgur.com/a/tH54C

С другим плагином все было нормально, но уже ведь использую YSF не хотелось-бы 2 плагина попросту из за 1й функции использовать.

Используемое RegEx выражение -
PHP Code:
[A-Z][a-z]+_[A-Z][a-z]+|[А-Я][а-я]+_[А-Я][а-я]+ 
Reply
#4

Quote:
Originally Posted by Salik
View Post
Уже другая проблема, при проверки ника на валидность т.e игнорируется, вот пример - http://imgur.com/a/tH54C

С другим плагином все было нормально, но уже ведь использую YSF не хотелось-бы 2 плагина попросту из за 1й функции использовать.

Используемое RegEx выражение -
PHP Code:
[A-Z][a-z]+_[A-Z][a-z]+|[А-Я][а-я]+_[А-Я][а-я]+ 
Какой RegEx плагин? Покажи код использования этого регулярного выражения.
Reply
#5

От Fro1sha, я бы хотел использовать Pawn.Regex только он (незнаю почему) но не совместим с Pawn.CMD у них нативы конфликтуют и сервер попросту не грузится.

в OnGameModeInit -
PHP Code:
RP_NickName regex_build("[A-Z][a-z]+_[A-Z][a-z]+|[А-Я][а-я]+_[А-Я][а-я]+"); 
Проверяю -
PHP Code:
#define IsRPNickName(%1) \
    
regex_match_exid(%1RP_NickName
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)