SA-MP Forums Archive
Голова тупит, с Characters - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Русский/Russian (https://sampforum.blast.hk/forumdisplay.php?fid=32)
+---- Thread: Голова тупит, с Characters (/showthread.php?tid=633014)



Голова тупит, с Characters - Salik - 23.04.2017

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

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

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


Re: Голова тупит, с Characters - joker2020pro - 23.04.2017

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



Re: Голова тупит, с Characters - Salik - 23.04.2017

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

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

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



Re: Голова тупит, с Characters - ZiGGi - 23.04.2017

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 плагин? Покажи код использования этого регулярного выражения.


Re: Голова тупит, с Characters - Salik - 23.04.2017

От 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)