Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Страница 2 из 4 ПерваяПервая 1 2 3 4 ПоследняяПоследняя
Показано с 11 по 20 из 39
  1. #11
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    PHP код:
    stock IsRPNick(name[])
    {
        if (!(
    'A' <= name[0] <= 'Z' || 'А' <= name[0] <= 'Я'))
            return 
    0;
        new 
    1len 1__ 0;
        for (; ; ++
    i)
            switch (
    name[i])
            {
                case 
    '_':
                {
                    if ((
    __ != 0) || (len 2) || !('А' <= name[++i] <= 'Я') && !('A' <= name[i] <= 'Z'))
                        return 
    0;
                    ++
    __len 1;
                }
                case 
    '\0':
                    break;
                case 
    'a'..'z''а'..'я':
                    ++
    len;
                default:
                    return 
    0;
            }
        return 
    _:((__ != 0) && (len >= 2));

    Попробуй
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

    Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
    Великих идей полно, на них нет спроса.
    Воплощение идеи в законченную игру требует долгой работы,
    таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
    Предложить идею просто, воплотить – вот в чём проблема

    Steve Pavlina

  2. Пользователь сказал cпасибо:
    vovandolg (13.03.2016)
  3. #12
    Аватар для $continue$
    Пользователь

    Статус
    Оффлайн
    Регистрация
    02.08.2014
    Адрес
    г. Киров (aka Вятка)
    Сообщений
    1,487
    Репутация:
    276 ±
    А не легче убрать вообще проверку на символы?
    Value your freedom or you will lose it, teaches history. "Don't bother us with politics," respond those who don't want to learn. (c) Richard Stallman

  4. #13
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    Цитата Сообщение от $continue$ Посмотреть сообщение
    А не легче убрать вообще проверку на символы?
    Проверка на РП ник идёт. А на CRMP прикручена поддержка русских символов в нике. Вот он и просит
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

    Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
    Великих идей полно, на них нет спроса.
    Воплощение идеи в законченную игру требует долгой работы,
    таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
    Предложить идею просто, воплотить – вот в чём проблема

    Steve Pavlina

  5. #14
    Аватар для vovandolg
    Пользователь

    Статус
    Оффлайн
    Регистрация
    17.11.2015
    Адрес
    Stavropol
    Сообщений
    1,369
    Репутация:
    113 ±
    Да да на SA:MP мне нужно было, всё робит как по маслу с вариантом от DeimoS.
    От души.
    [Anticheat]___Invisible Fly Hack
    [Anticheat]____Weapon/Ammo Hack
    [Function]______ResetPlayerWeaponSlot
    [Function]_______FIX_SetPlayerAmmo
    [ServerMod]______TDM | Zombie Apokalypse

  6. #15
    Аватар для 123
    Пользователь

    Статус
    Оффлайн
    Регистрация
    09.02.2014
    Сообщений
    93
    Репутация:
    8 ±
    Зачем делать из мода свалку, с кучей подобных функцией? Достаточно использовать регулярные выражения, и любая подобная функция приобретет например такой вид:

    PHP код:
    #define IsValidRpName(%1) \
        
    regex_match(%1"([A-Z]{1,1})[a-z]{2,9}+_([A-Z]{1,1})[a-z]{2,9}"
    Да и работает это очевидно быстрее, чем все представленные выше варианты.

  7. #16
    Аватар для VVWVV
    ?

    Статус
    Оффлайн
    Регистрация
    09.07.2015
    Сообщений
    731
    Репутация:
    353 ±
    Цитата Сообщение от 123 Посмотреть сообщение
    Зачем делать из мода свалку, с кучей подобных функцией? Достаточно использовать регулярные выражения, и любая подобная функция приобретет например такой вид:

    PHP код:
    #define IsValidRpName(%1) \
        
    regex_match(%1"([A-Z]{1,1})[a-z]{2,9}+_([A-Z]{1,1})[a-z]{2,9}"
    Да и работает это очевидно быстрее, чем все представленные выше варианты.
    Как минимум, для данной функции требуется плагин.

  8. #17
    Аватар для ziggi
    Проверенный

    Статус
    Оффлайн
    Регистрация
    14.05.2015
    Сообщений
    1,181
    Репутация:
    790 ±
    Цитата Сообщение от 123 Посмотреть сообщение
    Зачем делать из мода свалку, с кучей подобных функцией? Достаточно использовать регулярные выражения, и любая подобная функция приобретет например такой вид:

    PHP код:
    #define IsValidRpName(%1) \
        
    regex_match(%1"([A-Z]{1,1})[a-z]{2,9}+_([A-Z]{1,1})[a-z]{2,9}"
    Да и работает это очевидно быстрее, чем все представленные выше варианты.
    Зачем делать из мода свалку, с кучей подобных регулярных выражений? Достаточно использовать нормальное регулярное выражение, и любое подобное регулярное выражение приобретет например такой вид:

    PHP код:
    [A-Z][a-z]{2,9}_[A-Z][a-z]{2,9
    Работает точно также, но выражение меньше и проще.

  9. #18
    Аватар для Refraktor
    Пользователь

    Статус
    Оффлайн
    Регистрация
    07.07.2016
    Сообщений
    4
    Репутация:
    0 ±
    Не понимаю зачем делать переменную с именем __, ведь это усложняет чтение кода и понимание работы.
    Также не понял что значит return _:((__ != 0) && (len >= 2));
    Именно _: иногда замечаю в кодах, но что значит не гуглится. Кто объяснить может?

  10. #19
    Аватар для ziggi
    Проверенный

    Статус
    Оффлайн
    Регистрация
    14.05.2015
    Сообщений
    1,181
    Репутация:
    790 ±
    Цитата Сообщение от Refraktor Посмотреть сообщение
    Не понимаю зачем делать переменную с именем __, ведь это усложняет чтение кода и понимание работы.
    Также не понял что значит return _:((__ != 0) && (len >= 2));
    Именно _: иногда замечаю в кодах, но что значит не гуглится. Кто объяснить может?
    Насчёт имён вида __ согласен, это тяжело читать.

    _: - это "сбрасывание" тэга, в принципе, здесь можно и без этого обойтись.

  11. #20
    Аватар для Refraktor
    Пользователь

    Статус
    Оффлайн
    Регистрация
    07.07.2016
    Сообщений
    4
    Репутация:
    0 ±
    Подробней можно о "сбрасывании" тэга?

 

 
Страница 2 из 4 ПерваяПервая 1 2 3 4 ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Метки этой темы

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •