ПРоблема со стоком - 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 Правда я не стал этот ФС дорабатывать, но у себя на серве доработал такчто даже построчно рекламу вписать не выйдет
. Если хочешь можешь и сам дорабатывать его как душе угодно