Русское сообщество по скриптингу

как можно сравнить 2 русских ника? equal не порешало

Все вопросы по скриптингу для AMXX, помощь в редактировании плагинов.

Модераторы: Subb98, liFe iS GoOD

Правила форума
1. Запрещено материться и оскорблять других участников форума.
2. Запрещен флуд, оффтоп, дабл постинг во всех разделах форума, кроме раздела "Болтовня".
3. Запрещено взламывать сайт/форум или наносить любой вред проекту.
4. Запрещено рекламировать другие ресурсы.
5. Запрещено создавать темы без информативного названия. Название темы должно отображать ее смысл.

В данном разделе форума разрешено создавать темы, касающие только скриптинга для AMX Mod X.

Правила при создании новой темы:
1. При вставке кода плагина необходимо использовать тег [code=php].
2. Любые изображения должны быть загружены, как вложения к вашему сообщению.
3. При описании проблемы или запросе на помощь в редактировании плагина обязательно выкладывайте исходник sma плагина.

как можно сравнить 2 русских ника? equal не порешало

Сообщение 1kla$ » 21 фев 2018, 20:58

Приветик, подскажите как можно сравнить 2 русских ника ?
Код: Выделить всё
if(equal(GetUserName(id), "класс"))

такой вариант с русскими никами не проходит, подскажите как быть, спасибо
Аватара пользователя
1kla$
 
Сообщения: 122
Зарегистрирован: 19 фев 2018, 13:16
Благодарил (а): 43 раз.
Поблагодарили: 0 раз.
Опыт программирования: Меньше месяца

Re: как можно сравнить 2 русских ника? equal не порешало

Сообщение 1kla$ » 22 фев 2018, 11:17

парни есть какие то варианты ?
Аватара пользователя
1kla$
 
Сообщения: 122
Зарегистрирован: 19 фев 2018, 13:16
Благодарил (а): 43 раз.
Поблагодарили: 0 раз.
Опыт программирования: Меньше месяца

Re: как можно сравнить 2 русских ника? equal не порешало

Сообщение BaHeK » 22 фев 2018, 11:30

amxmodx 1.8.3, либо equali, если регистр не важен

[spoiler]Я VS VolksWagen POLO, МКАД
Психанул или моя русская рулетка
http://cs618330.vk.me/v618330946/8c16/hEeTVyYjCZw.jpg - Ой как плохо поступил[/spoiler]
Аватара пользователя
BaHeK
Скриптер
 
Сообщения: 544
Зарегистрирован: 26 авг 2011, 19:32
Откуда: Москва
Благодарил (а): 403 раз.
Поблагодарили: 261 раз.
Опыт программирования: Больше трех лет
Языки программирования: Counter-Strike 1.6

Re: как можно сравнить 2 русских ника? equal не порешало

Сообщение Subb98 » 22 фев 2018, 11:31

Вы должны зарегистрироваться, чтобы видеть ссылки., а можно написать свой сток и сравнивать ASCII символы (где-то уже выкладывали, если найду - скину тоже).
«Очень хорошо. Лучше вы, чем я» © Donald J. Trump
Аватара пользователя
Subb98
Модератор
 
Сообщения: 5485
Зарегистрирован: 24 мар 2011, 19:42
Откуда: г. Пермь
Благодарил (а): 1329 раз.
Поблагодарили: 2343 раз.
Опыт программирования: Больше трех лет
Языки программирования: PHP

Re: как можно сравнить 2 русских ника? equal не порешало

Сообщение 3BEPb » 22 фев 2018, 16:06

BaHeK писал(а):amxmodx 1.8.3, либо equali, если регистр не важен


А если использовать contain? Регистр важен.
Аватара пользователя
3BEPb
 
Сообщения: 141
Зарегистрирован: 16 авг 2014, 22:02
Откуда: Пряжа
Благодарил (а): 22 раз.
Поблагодарили: 17 раз.
Опыт программирования: Больше трех лет
Языки программирования: Pawn

Re: как можно сравнить 2 русских ника? equal не порешало

Сообщение 1kla$ » 22 фев 2018, 18:53

Subb98, я был бы тебе благодарен за сток, очень и очень ндо))
3BEPb, контаин тоже не работает, на русских символах не хочет
BaHeK, не понял, у меня 1.8.3 и я юзаю equal и он не мож т сравнить2 русских ника

Пс: регистр важен
Аватара пользователя
1kla$
 
Сообщения: 122
Зарегистрирован: 19 фев 2018, 13:16
Благодарил (а): 43 раз.
Поблагодарили: 0 раз.
Опыт программирования: Меньше месяца

Re: как можно сравнить 2 русских ника? equal не порешало

Сообщение 1kla$ » 23 фев 2018, 20:21

Subb98, не вспомнил? А то модуль не охото накатывать , очень надо
Аватара пользователя
1kla$
 
Сообщения: 122
Зарегистрирован: 19 фев 2018, 13:16
Благодарил (а): 43 раз.
Поблагодарили: 0 раз.
Опыт программирования: Меньше месяца

Re: как можно сравнить 2 русских ника? equal не порешало

Сообщение Garey » 27 фев 2018, 22:47

Код: Выделить всё


// Return less than 0, 0, greater than 0 if src1 < src2,
// src1 == src2, src1 > src2 respectively.
stock utf8cmp(src1[], src2[]) {
    #define lowbyte(%1) (%1 >> 32) & 0xFF

    new s1, s2 = 0;
    while (('^0' != lowbyte(src1[s1])) || ('^0' != lowbyte(src2[s2]))) {
        if (lowbyte(src1[s1]) < lowbyte(src2[s2])) {
            return -1;
        } else if (lowbyte(src1[s1]) > lowbyte(src2[s2])) {
            return 1;
        }
        
        s1
++;
        s2++;
    }
    return 0;
}
 

перевел из C, проверь вроде должно быть правильно
Аватара пользователя
Garey
 
Сообщения: 85
Зарегистрирован: 24 дек 2010, 03:12
Благодарил (а): 4 раз.
Поблагодарили: 37 раз.

Re: как можно сравнить 2 русских ника? equal не порешало

Сообщение 1kla$ » 28 фев 2018, 10:22

Garey, а можно примерчик как использовать если не трудно? Мне надо получить ники через get user name записать в этот сток 2 ника, а далее как? Он вернет 1 если совпала, а если нет —1?
Аватара пользователя
1kla$
 
Сообщения: 122
Зарегистрирован: 19 фев 2018, 13:16
Благодарил (а): 43 раз.
Поблагодарили: 0 раз.
Опыт программирования: Меньше месяца

Re: как можно сравнить 2 русских ника? equal не порешало

Сообщение Garey » 28 фев 2018, 15:47

0 если совпало
Аватара пользователя
Garey
 
Сообщения: 85
Зарегистрирован: 24 дек 2010, 03:12
Благодарил (а): 4 раз.
Поблагодарили: 37 раз.


Вернуться в Скриптинг

Кто сейчас на конференции

Сейчас этот форум просматривают: Bing [Bot], Google [Bot], xhewal, Yandex [Bot] и гости: 5