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

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

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

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


Forum Jump:


Users browsing this thread: 1 Guest(s)