SA-MP Forums Archive
ПРоблема со стоком - 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: ПРоблема со стоком (/showthread.php?tid=178336)



ПРоблема со стоком - sky13 - 21.09.2010

Вот сток 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;

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


Re: ПРоблема со стоком - lost13 - 21.09.2010

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


Re: ПРоблема со стоком - Romanius - 22.09.2010

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


Re: ПРоблема со стоком - [RUS]max - 23.09.2010

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