Duda de mensajes pm
#1

Hola como puedo hacer que no puedan meter ips por mensajes privados?
Reply
#2

Si usas ladmin, te recomiendo que pongas el PM ahi y en el comando de tu pm pones esto:

pawn Код:
if(ServerInfo[AntiSwear] == 1 && PlayerInfo[playerid][Level] < ServerInfo[MaxAdminLevel])
    for(new s = 0; s < ForbiddenWordCount; s++)
    {
        new pos;
        while((pos = strfind(mensage,ForbiddenWords[s],true)) != -1) for(new i = pos, j = pos + strlen(ForbiddenWords[s]); i < j; i++) mensage[i] = '*';
    }
Y ya solo bloqueas los numeros con /forbidword 00 /forbidword 11 etc... hasta llegar al 99.

Ojo! es del 0 al 9 pero poniendo doble 00 11 22 33 44 55 66 77 88 99 asi... xq si pones solo 1 2 3 4 5 etc...

no te los bloquea, o utiliza un antispam solo necesitas buscarlo.

Esto tambien les bloquea los numeros a los admins de bajo rango, y solo le permite a los admins del maximo rango poner numeros o las palabras bloqueadas.
Reply
#3

pawn Код:
new cont, len;
       
        for(new s = 0, len = strlen(text); s < len; s++)
        {
            if(cont==10)
            {
               SendClientMessage(playerid, 0xFF0000FF, "No 'spam'");
               format(string, sizeof string, ">> El Jugador %s [%d] Haciendo Spam: %s", Nombre(playerid),playerid, text);
               for(new i = 0; i < MAX_PLAYERS; i++)
                   if(  )//<=== aca pregunta si el jugador es admin ,si es admin le manda el mensaje de que fulano esta haciendo spam
                      SendClientMessage(i, 0xFF0000FF, string);
               return 0;
            }
           
            if('0' <= text[s] <= '9')cont++;
            if(text[s] == '.' || text[s] == ',' || text[s] == ':' || text[s] == '_') cont= cont + 3 ;
           
        }
donde estб el if( ) vacio dentro pon los parametros que usa tu sistema de admin para preguntar si es admin y enviarle que jugador estб haciendo spam
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)