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 
0sizeof(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(%1RP_NickName