[FS] Anti-SPAM 100% Efectivo.

¿Tienes un FilterScript muy bueno y quieres compartirlo con los demás? ¿Qué esperas? ¡Muéstranoslo aquí!

Moderador: Ayudantes

Reglas del Foro
  • Al liberar un FilterScript, debes informar sobre qué trata el código claramente, imágenes o vídeos y la explicación de cómo usarlo.
  • En caso de que quieras publicar un TextDraw que únicamente cumpla una función estética (como ser un TextDraw que muestra el nombre del servidor), es decir, no cumple ninguna función más que decorativa/visual (a diferencia de un TextDraw que realiza la función de velocímetro y contiene los códigos para ello, por ejemplo), debe ir en la sección Guías y Aportes.
  • Si el link de descarga no funciona, el tema será eliminado.
  • Si no eres el autor del FilterScript o has utilizado códigos de otros autores, recuerda colocar los créditos correspondientes. (El plagio es motivo de sanción).
Responder
Francisco_Collem
Aprendiz
Aprendiz
Mensajes: 38
Registrado: 26 Abr 2018 15:28
Reputación: 0

16 Feb 2019 16:33

Buenas, cómo vieron en el titulo, un Anti-SPAM. No pueden usar por ejemplo:

54.39.151.65:7778 | Se borra el mensaje y avisa a un administrador.
54,39,151,65;7778 | Se borra el mensaje y lo mismo.
Lo mismo pasa si pusieras 54-39-151-65-7778 o...
54_39_151_65_7778.

 Codigo Pawno:
1
2
3
4
5
6
7
8
9
10
11
12
13
14

public OnPlayerText(playerid, text[])
{
    if(DetectarSpam(text))
    {
        MensajeError(playerid,"No esta permitido el SPAM."); //Mensaje al del SPAM
        SendClientMessage(playerid,0xFF0000FF,"Los administradores fueron advertidos."); //Mensaje al del SPAM
        format(largocolor,128,"[DC] Usuario %s[ID:%i] esta intentando hacer SPAM.",NombreEx(playerid),playerid); //Mensaje poniendo el Noombre e ID del jugador SPAM.
        MandarMensajeAdmins(largocolor,1); //Manda el mensaje anterior a los Administradores.
        format(largocolor,128,"Texto enviado: \"%s\"",text); //Mensaje poniendo el texto que mando el del SPAM
        MandarMensajeAdmins(largocolor,1); //Manda el mensaje anterior a los Administradores.
        return 0; //Retorna "0" para que el mensaje con el SPAM no salga.
    }
    return 1;
}
  Cantidad de llaves: Abiertas(2)-Cerradas(2) | Lineas Totales: 14
Avatar de Usuario
Eduardo_1
Master
Master
Mensajes: 1528
Registrado: 13 Dic 2016 17:50
Contactar:
Reputación: 104

16 Feb 2019 21:44

¿Y la función en si? Falta información y código; really bad.

Un sabio escribió: No a todo el mundo se puede ayudar porque siempre hay un mal agradecido que termina pagándote mal. Corrige al sabio y será más sabio, corrige al necio y será tu enemigo.
Anónimo escribió: El orgulloso no reconoce sus defectos, errores o la contradicción. En el fondo su ignorancia es debida a su falta de humildad.
Vendo modo de juego Roleplay (GM-RP): New states sin bugs con PCU (UCP) no responsive (Y-INI). Interesados al imbox.


TomiiJuegah
Aprendiz
Aprendiz
Mensajes: 307
Registrado: 26 Nov 2015 10:15
Ubicación: Chile
Contactar:
Reputación: 5

16 Feb 2019 21:59

 Codigo Pawno:
1
2
3
4
5
6
7
8
9
10
11
12
13
14

public OnPlayerText(playerid, text[])
{
    if(DetectarSpam(text))
    {
        MensajeError(playerid,"No esta permitido el SPAM."); //Mensaje al del SPAM
        SendClientMessage(playerid,0xFF0000FF,"Los administradores fueron advertidos."); //Mensaje al del SPAM
        format(largocolor,128,"[DC] Usuario %s[ID:%i] esta intentando hacer SPAM.",NombreEx(playerid),playerid); //Mensaje poniendo el Noombre e ID del jugador SPAM.
        MandarMensajeAdmins(largocolor,1); //Manda el mensaje anterior a los Administradores.
        format(largocolor,128,"Texto enviado: \"%s\"",text); //Mensaje poniendo el texto que mando el del SPAM
        MandarMensajeAdmins(largocolor,1); //Manda el mensaje anterior a los Administradores.
        return 0; //Retorna "0" para que el mensaje con el SPAM no salga.
    }
    return 1;
}
  Cantidad de llaves: Abiertas(2)-Cerradas(2) | Lineas Totales: 14
Al usar este código te saltaría error en prácticamente todas las lineas.
MensajeError saltaría un error, no hay ninguna función/stock que correspondiese a ésta.
format(largocolor (...) saltaría un error, falta: new largocolor[256];
(...) SPAM.",NombreEx(playerid) (...) NombreEx no está definido en ninguna parte.
MandarMensajeAdmins no hay ningún stock/función correspondiente.
-rep.
Responder