ПРоблема со стоком
#1

Вот сток MX_MASTERa ,определяющий наличие IP адреса.
pawn Code:
stock containsAnyIP ( stringi[] )
{
    new digits, digitGroups;

    for ( new pos; ; pos++ )
    {
        switch ( stringi[pos] )
        {
            case 0 : break;
            case '0'..'9', 'o', 'O', 'о', 'О', 'З', 'з' : digits++;
            default :
            {
                if ( digits >= 2 )
                {
                    digitGroups++;
                    digits = 0;
                }
            }
        }
    }
    if ( digits >= 2 ) digitGroups++;
    if ( digitGroups >= 4 ) return 1;
    return 0;
}
Использую так ВOnPlayerText:
pawn Code:
if(containsAnyIP(text))return 0;

Но проблема когда пишешь очень длинный текст или с неск. спецсимволами ,этот сток срабатывает .Как это исправить можно?
Reply
#2

if ( digits >= 2 ) тут смотри меняй 2 на большее =/ у меня получалось и он не срабатывал...
P.S. Влад ты кака =D
Reply
#3

сток тфу блин! я то думал стек
Reply
#4

Я так понял тебе нужна антиреклама ИП ? В том стоке что ты написал можно обойти и вписать ипшник сервака . посмотри вот тут http://www.samp-rus.com/forum/8-11923-1 выложенный мною давненько фильтрскрипт от нежелательной рекламы ИП адресов в чате. Или прямо качай этот ФС вот тут solidfiles.com/d/J61l Правда я не стал этот ФС дорабатывать, но у себя на серве доработал такчто даже построчно рекламу вписать не выйдет . Если хочешь можешь и сам дорабатывать его как душе угодно
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)