[AYUDA] Necesito un Anti-IP Urgente!
#1

Hola estuve pidiendo Este Script en la seccion que iso Zamaroht Pero nadie me respondio....
Alguien Conoce un Anti-Ip que detecta las Ip de esta manera:

Por ej yo pongo 190.100.100.100 yo quiero que detecte q si o si tiene que tener 3 puntos y 4 cifras en cada punto es decir: 1.1.1.1 pero si el jugador pone 100.100.100.100.100 no lo detecte como spam existe alguno asi?

-Espero que exista alguno.
Reply
#2

Podes usar strfind y text, y tambien podes usar el buscador que no muerde ¬¬
Reply
#3

Quote:
Originally Posted by TiNcH010
Посмотреть сообщение
Podes usar strfind y text, y tambien podes usar el buscador que no muerde ¬¬
Si lo use, pero el de GROVE Tiene muchos bugs pongo un numerito y ya me detecta spam ¬¬.
Reply
#4

Quote:
Originally Posted by camiloasc1
Посмотреть сообщение
Pongo unas funciones que cree:

Antiflood de ips

La funcion de is numeric y el split no son mias pero sin esas no funciona

pawn Код:
forward split(const strsrc[], strdest[][], delimiter);

stock BuscarIPs(mensaje[])
{
    new encontrados;
    new Parte[30][64];
    split(mensaje, Parte, '.');
    for(new i = 1; i < 5; i++)
    {
        if(IsNumeric(Parte[i]))
        {
          encontrados ++;
        }
    }
    if(encontrados >= 2)
    {
        return 1;
    }
    return 0;
}

stock IsNumeric(const string[])
{
 new length=strlen(string);
 if (length==0) return false;
 for (new i = 0; i < length; i++)
  {
   if (
      (string[i] > '9' || string[i] < '0' && string[i]!='-' && string[i]!='+') // Not a number,'+' or '-'
       || (string[i]=='-' && i!=0)                       // A '-' but not at first.
       || (string[i]=='+' && i!=0)                       // A '+' but not at first.
     ) return false;
  }
 if (length==1 && (string[0]=='-' || string[0]=='+')) return false;
 return true;
}

public split(const strsrc[], strdest[][], delimiter)
{
    new i, li;
    new aNum;
    new len;
    while(i <= strlen(strsrc))
    {
      if(strsrc[i]==delimiter || i==strlen(strsrc))
        {
        len = strmid(strdest[aNum], strsrc, li, i, 128);
        strdest[aNum][len] = 0;
        li = i+1;
        aNum++;
        }
        i++;
    }
    return 1;
}
ejemplo:
pawn Код:
public OnPlayerText(playerid, text[])
{
    if(BuscarIPs(text))
    {
        SendClientMessage(playerid,COLOR_WHITE, "* No envies ip");
        return 0;
    }
}
4char
Reply
#5

Quote:
Originally Posted by josta
Посмотреть сообщение
4char
Che pero esto detecta hasta las letras jaja es decir es un Anti-IP por puntitos (.) Por ej yo puse:
sda.asd.asd.dsas y ya me dice spam jaja.
Reply
#6

1є va en pedidos.
2є usa el buscador hay varios codigos sobre esto

pawn Код:
stock BuscarIPs(mensaje[])
{
    new p[3], i;
    while(i <= strlen(mensaje))
    {
        if('0' < mensaje[i] < '9')p[0]++;
        if(mensaje[i] == '.')p[1]++;
        if(mensaje[i] == ':')p[2]++;
        i++;
    }
    if((p[0] >= 12) && (p[1] >= 3) && (p[2]))return 1;
    return 0;
}
Reply
#7

Quote:
Originally Posted by the_chaoz
Посмотреть сообщение
1є va en pedidos.
2є usa el buscador hay varios codigos sobre esto

pawn Код:
stock BuscarIPs(mensaje[])
{
    new p[3], i;
    while(i <= strlen(mensaje))
    {
        if('0' < mensaje[i] < '9')p[0]++;
        if(mensaje[i] == '.')p[1]++;
        if(mensaje[i] == ':')p[2]++;
        i++;
    }
    if((p[0] >= 12) && (p[1] >= 3) && (p[3]))return 1;
    return 0;
}
Es que nise donde esta la Seccion de Pedidos D: y gracias por el codigo lo estoy probando .

EDIT:
Me larga este error el codigo que me diste:

error 032: array index out of bounds (variable "p")

Linea: if((p[0] >= 12) && (p[1] >= 3) && (p[3]))return 1;

Listo Lo Repare tenia que poner new p[4], i; en ves de new p[3], i;

EDIT2:
Pongo un Numero y Me lo detecta como spam O.o
Reply
#8

el q dice p[3] es p[2], perdon.

PD: No hay seccion de pedidos, es un post que tiene sticky (esta entre los primeros separados de todos los demas).
No puede detectarlo como spam a un numero solo, yo lo uso.
Reply
#9

Quote:
Originally Posted by the_chaoz
Посмотреть сообщение
el q dice p[3] es p[2], perdon.

PD: No hay seccion de pedidos, es un post que tiene sticky (esta entre los primeros separados de todos los demas).
No puede detectarlo como spam a un numero solo, yo lo uso.
Ok .....
Reply


Forum Jump:


Users browsing this thread: 3 Guest(s)