Дикий баян и многократное повторение блокировщика рекламы сервера, на этот раз в моем исполнении (:
PHP код:
new delimiters[ 10 ][ 1 ] = { ' ', '_', '.', ':', '/', '\'', '+', '=', '$', '*' };
blockIPAddress( text[] ){
if( !strlen( text ) )
return false ;
new j = -1, len = strlen( text ), i = 0, finded_numbers = 0, finded_del = 0, prev_symbol[ 1 ];
while( ++j < len ){
if( '0' <= text[ j ] <= '9' )
++finded_numbers;
if( '0' <= prev_symbol[ 0 ] <= '9' ){
for( i = 0; i != sizeof delimiters ; i++ ){
if( text[ j ] != delimiters[ i ][ 0 ] )
continue ;
++finded_del;
break ;
}
}
prev_symbol[ 0 ] = text[ j ];
}
return ( 6 <= finded_numbers <= 16 && finded_del >= 3 ) ;
}
Использование:
PHP код:
public OnPlayerText(playerid, text[]){
if( blockIPAddress( text ) ){
SendClientMessage( playerid, -1, "Подозрение на рекламу." ) ;
return false ;
}
return true;
}