Posts: 310
Threads: 48
Joined: Mar 2011
Reputation:
0
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.
Posts: 1,461
Threads: 71
Joined: Oct 2010
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
Posts: 4,649
Threads: 64
Joined: Dec 2009
Reputation:
0
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.