Autor Tema: antiMayusuculas con advertencia  (Leído 2960 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado Dino

  • Novato
  • *
  • Mensajes: 48
  • Karma: +0/-45
antiMayusuculas con advertencia
« en: Enero 30, 2020, 10:05:14 pm »
tengo un antimayuscula con advertencia funciona bien pero cuando digito minusculas mezclado con mayuscula no las reconoce, alguien me puede ayudar por favor:
Código: [Seleccionar]
on *:text:*:#: {
  var %a = $numtok($1-,32)
  var %b = 1
  :bucle
  var %c = $gettok($1-,%b,32)
  if ( %c ison # ) { inc %b | goto bucle }
  var %d = %d %c
  if ( %b > %a ) { goto continua }
  inc %b
  goto bucle
  :continua

  var %lon_frase = $len(%d)
  var %lon_frase_sin_may = $len($removecs(%d,A,B,C,D,E,F,G,H,I,J,K,L,M,N,Ñ,O,P,Q,R,S,T,U,V,W,X,Y,Z))
  If ( $me isop # ) && ( $nick !isop # ) && ( %lon_frase >= 4 ) && ( $calc(((%lon_frase - %lon_frase_sin_may) * 100 ) / %lon_frase ) > 90 ) {
    inc %_cuenta. [ $+ [ $nick ] ]
    if (%_cuenta. [ $+ [ $nick ] ] == 1) { msg # Por favor $nick Desactiva tus Mayusculas (Primer aviso) }
    if (%_cuenta. [ $+ [ $nick ] ] == 2) { msg # $nick Desactiva  (Ultimo aviso) }   
    if (%_cuenta. [ $+ [ $nick ] ] == 3) { ban -u120 $chan $address($nick,2) | kick $chan $nick No Mayusculas (Ya te avise) Baneado por 2 minutos. | unset %_cuenta. [ $+ [ $nick ] ] }
} }
hise pruebas y las dejo para que vean que en variantes no funciona
Código: [Seleccionar]
[16:52] «mincht» HLLL
[16:52] <@JetLee> Por favor mincht Desactiva tus Mayusculas..Es como si Gritaras, Gracias! (Primer aviso)
[16:55] «mincht» oK EsTa bIEn
[16:55] «mincht» oK EsTa bIEN
[16:55] «mincht» oK EsTa bIEn mAlO
« última modificación: Enero 30, 2020, 10:31:45 pm por Dino »

Desconectado Quetzalcoatl

  • Miembro de pleno derecho
  • ***
  • Mensajes: 178
  • Karma: +235/-2
  • HipercomputoHipermegared
    • elchatirc
Re:antiMayusuculas con advertencia
« Respuesta #1 en: Enero 30, 2020, 10:55:38 pm »
eso es debido a lo que tu mencionas un ANTIMAYUSCULAS, obviamente si agregan alternando mayúsculas y minúsculas, por lo tanto solo reaccionara a las mayúsculas comparando en porcentaje en la frase.
parte de la condición del código esta al 90% que se usen las mayúsculas por lo tanto la condición es
$calc(((%lon_frase - %lon_frase_sin_may) * 100 ) / %lon_frase ) > 90

segun tu ejemplo es
Citar
[16:55] «mincht» oK EsTa bIEn
entonces tenemos que :
%lon_frase = 10  ; %lon_frase_sin_may = 5
con esos datos facilmente podemos ver que 5/10 = 1/2 = 50% pero hagamos el proceso ;)
por lo tanto
((10-5)*100)/10 = ((5)*100)/10 = 500/10 = 50
50 > 90 = falso
 y en la frase de:
Citar
[16:55] «mincht» oK EsTa bIEn mAlO
%lon_frase = 14  ; %lon_frase_sin_may = 7
lo mismo que en el ejemplo anterior 7/14 = 1/2 =0.5 = 50% y haciendo el proceso de la condicion:
((14-7)*100)/14 = ((7)*100)/14 = 700/14 = 50
50 > 90 = falso

No hay ningún error en el código, aunque yo mejoraría el bucle para hacerlo mas rápido, pero aun así cumple su cometido, tal como esta, si reconoce las mayúsculas pero si alternas las compara en proporción a las mayúsculas, lo único que se podría hacer es modificar el 90 que es el 90% de la frase, el IRCap ya trae esa protección en la configuración de canales asi como el ajuste del porcentaje desde el menu de configuración de protecciones de canales.
« última modificación: Enero 30, 2020, 11:04:18 pm por Quetzalcoatl »

Desconectado Dino

  • Novato
  • *
  • Mensajes: 48
  • Karma: +0/-45
Re:antiMayusuculas con advertencia
« Respuesta #2 en: Enero 30, 2020, 11:34:40 pm »
Bien lo deje en 40 en vez de 90 y reconoce perfecto...
Ahora detecte otro detalle si digito MAYUSCULAS en otro canal me lanza directo la segunda advertencia.. si es otro canal no deberia primero lanzar la primera advertencia????
Ejemplo:
Canal #mix
HOlAS
Baja las mayuscula primera advertencia
Digo la misma frase en el canal #tom
Me dice ultima advertencia ... ahi deberia de lanzar la primera
Advertencia ya que es otro canal..  saludos y gracias si se puede dar una solucion...

Desconectado Quetzalcoatl

  • Miembro de pleno derecho
  • ***
  • Mensajes: 178
  • Karma: +235/-2
  • HipercomputoHipermegared
    • elchatirc
Re:antiMayusuculas con advertencia
« Respuesta #3 en: Enero 31, 2020, 12:38:58 am »
eso es debido a la variable %_cuenta. [ $+ [ $nick ] ]
debido a que solo esta en función del nick y no existe un parametro de canal, mas que la comparación si es op, entonces solo habría que añadirla al if para que actué en el canal o modificar la variable para que la incluya por ejemplo que use

%_cuenta. [ $+ [ $nick $+ . $+ $chan ] ]
o con
%_cuenta. [ $+ [ $+($nick,.,$chan) ] ]

espero que te sea util

Desconectado Dino

  • Novato
  • *
  • Mensajes: 48
  • Karma: +0/-45
Re:antiMayusuculas con advertencia
« Respuesta #4 en: Febrero 01, 2020, 05:38:12 am »
gracias me funciono a la perfeccion con la segunda opcion
%_cuenta. [ $+ [ $+($nick,.,$chan) ] ]

Desconectado Quetzalcoatl

  • Miembro de pleno derecho
  • ***
  • Mensajes: 178
  • Karma: +235/-2
  • HipercomputoHipermegared
    • elchatirc
Re:antiMayusuculas con advertencia
« Respuesta #5 en: Febrero 01, 2020, 05:59:51 am »


Que bien que te funcionara ;)

Desconectado Dino

  • Novato
  • *
  • Mensajes: 48
  • Karma: +0/-45
Re:antiMayusuculas con advertencia
« Respuesta #6 en: Julio 04, 2020, 06:50:46 am »
Quetzalcoatl disculpa que sea pregunton pero como haria para ignorar frases y no las kikee

ejemplo :
xD xD xD
o tambien Xd Xd Xd

trate de agregarla en esta ruta pero no me funciono

If ( $text =="xD xD xD" ) && ( $text =="Xd Xd Xd" ) && ( $me isop # ) && ( $nick !isop # ) && ( %lon_frase >= 4 )
y no me funciono por fa ayudame para que agregue palabras y las omita!! gracias

Desconectado Quetzalcoatl

  • Miembro de pleno derecho
  • ***
  • Mensajes: 178
  • Karma: +235/-2
  • HipercomputoHipermegared
    • elchatirc
Re:antiMayusuculas con advertencia
« Respuesta #7 en: Julio 04, 2020, 07:49:37 am »
es que en realidad no tiene ningún identificador llamado $text pero si solo son xd xd xd entonces lo mas fácil seria poner un seguro para ello

Código: [Seleccionar]
if ($strip($1-) == xd xd xd) { halt }esto va de preferencia al inicio de la declaración de variables.

Desconectado Dino

  • Novato
  • *
  • Mensajes: 48
  • Karma: +0/-45
Re:antiMayusuculas con advertencia
« Respuesta #8 en: Julio 04, 2020, 08:14:00 am »
La pregunta es como solo la variable era un ejemplo

Desconectado Dino

  • Novato
  • *
  • Mensajes: 48
  • Karma: +0/-45
Re:antiMayusuculas con advertencia
« Respuesta #9 en: Julio 05, 2020, 01:44:08 am »
oki gracias provare

Desconectado Dino

  • Novato
  • *
  • Mensajes: 48
  • Karma: +0/-45
Re:antiMayusuculas con advertencia
« Respuesta #10 en: Julio 10, 2020, 05:17:33 am »
encontre otro detalle, no omite los nicks presente que esten en el canal y que esos nicks usen mayusculas ejemplo DINO:

hola DINO
DINO como estas
ahi te vez DINO
<mi-bot> Por favor DINO Desactiva tus Mayusculas (Primer aviso)

cuando digo esas variantes el script igual me advierte, como seria para que omita los nicks en mayusculas presente en el canal
Código: [Seleccionar]
on *:text:*:#: {
  var %a = $numtok($1-,32)
  var %b = 1
  :bucle
  var %c = $gettok($1-,%b,32)
  if ( %c ison # ) { inc %b | goto bucle }
  var %d = %d %c
  if ( %b > %a ) { goto continua }
  inc %b
  goto bucle
  :continua

  var %lon_frase = $len(%d)
  var %lon_frase_sin_may = $len($removecs(%d,A,B,C,D,E,F,G,H,I,J,K,L,M,N,Ñ,O,P,Q,R,S,T,U,V,W,X,Y,Z))
  If ( $me isop # ) && ( $nick !isop # ) && ( %lon_frase >= 4 ) && ( $calc(((%lon_frase - %lon_frase_sin_may) * 100 ) / %lon_frase ) > 90 ) {
    inc %_cuenta. [ $+ [ $nick ] ]
    if (%_cuenta. [ $+ [ $nick ] ] == 1) { msg # Por favor $nick Desactiva tus Mayusculas (Primer aviso) }
    if (%_cuenta. [ $+ [ $nick ] ] == 2) { msg # $nick Desactiva  (Ultimo aviso) }   
    if (%_cuenta. [ $+ [ $nick ] ] == 3) { ban -u120 $chan $address($nick,2) | kick $chan $nick No Mayusculas (Ya te avise) Baneado por 2 minutos. | unset %_cuenta. [ $+ [ $nick ] ] }
} }
« última modificación: Julio 10, 2020, 05:23:13 am por Dino »

Desconectado Quetzalcoatl

  • Miembro de pleno derecho
  • ***
  • Mensajes: 178
  • Karma: +235/-2
  • HipercomputoHipermegared
    • elchatirc
Re:antiMayusuculas con advertencia
« Respuesta #11 en: Julio 10, 2020, 05:41:21 am »
por lo que veo tienes el NC en toda la palabra, es por eso que no lo detecta como nick por los colores/bold/italicas, etc.

seria modificar
Código: [Seleccionar]
if ( %c ison # ) { inc %b | goto bucle }por
Código: [Seleccionar]
if ( $strip(%c) ison # ) { inc %b | goto bucle }
pero toma en cuenta que solo quitara los colores(underline/bold/colores/italicas), si el nick nombrado usa cosas como:

Hola [DINO] no funcionara por que habrá que remover los [], hay un post donde se trato ese tema de los NC, tema abierto con respecto a ANTICOLORES iniciado por Diablo donde se da una solucion a los caracteres especiales en los nicks con Completion.

Saludos.

Desconectado Dino

  • Novato
  • *
  • Mensajes: 48
  • Karma: +0/-45
Re:antiMayusuculas con advertencia
« Respuesta #12 en: Julio 10, 2020, 06:22:07 am »
probe tu depuradorde caracteres como ser [ ]  y no me funciona uso solo mirc

alias -l sinNC { var %a 1, %b | tokenize 32 $remove($1,$chr(91),$chr(92),$chr(45)) | while ($mid($strip($1),%a,1)) { if (($v1 isalnum) || ($v1 isin -_)) { %b =  $+(%b,$v1) } | inc %a } | return %b }

Desconectado Quetzalcoatl

  • Miembro de pleno derecho
  • ***
  • Mensajes: 178
  • Karma: +235/-2
  • HipercomputoHipermegared
    • elchatirc
Re:antiMayusuculas con advertencia
« Respuesta #13 en: Julio 10, 2020, 06:18:14 pm »
pues lo acabo de probar y me funciona

//echo -s $sinnc(-[nick04])

Código: [Seleccionar]
alias sinNC { var %a 1, %b | tokenize 32 $remove($1,$chr(91),$chr(92),$chr(45)) | while ($mid($strip($1),%a,1)) { if (($v1 isalnum) || ($v1 isin -_)) { %b =  $+(%b,$v1) } | inc %a } | return %b }

solo quite el -l para usarlo normalmente ya que es un alias local. Algo estas haciendo mal.

pd:Un alias local es igual que cualquier alias en remotes, solo que debe estar en el mismo script donde es llamado para que funcione, por lo tanto si se llama desde una editbox no sera llamado al igual si es llamado desde otro proceso donde no este donde esta escrito.

Desconectado Dino

  • Novato
  • *
  • Mensajes: 48
  • Karma: +0/-45
Re:antiMayusuculas con advertencia
« Respuesta #14 en: Julio 10, 2020, 06:42:08 pm »
me funciono de maravilla gracias :D

Desconectado Dino

  • Novato
  • *
  • Mensajes: 48
  • Karma: +0/-45
Re:antiMayusuculas con advertencia
« Respuesta #15 en: Agosto 24, 2020, 02:43:36 am »
despues de muchas pruebas note que no reconoce mayusculas cuando la palabra tiene espacios largos ejemplo
heyyy que hacen o como estan AMIGOS saludos...

porfa ayuda.

Desconectado Quetzalcoatl

  • Miembro de pleno derecho
  • ***
  • Mensajes: 178
  • Karma: +235/-2
  • HipercomputoHipermegared
    • elchatirc
Re:antiMayusuculas con advertencia
« Respuesta #16 en: Agosto 24, 2020, 05:32:49 am »
"Ya se te especifico que es por porcentaje el código con que iniciaste el post."

https://es.wikipedia.org/wiki/Porcentaje

Desconectado Dino

  • Novato
  • *
  • Mensajes: 48
  • Karma: +0/-45
Re:antiMayusuculas con advertencia
« Respuesta #17 en: Agosto 26, 2020, 11:48:23 pm »
baje el porcentaje de 90 a 20 funciona pero cuando dan mas espacio ya no reconoce lo ideal seria que envez de porcentaje mejor contara las letras mayusculas

Desconectado Dino

  • Novato
  • *
  • Mensajes: 48
  • Karma: +0/-45
Re:antiMayusuculas con advertencia
« Respuesta #18 en: Diciembre 06, 2020, 02:41:12 am »
este nick esta en linea en el canal BUZA_KAPERUZA  y cuando dicen su nick el remote lo reconoce como mayuscula y lo lanza como advertencia y es solo con ese nick en mayuscula que esta en linea en el canal

Desconectado Dino

  • Novato
  • *
  • Mensajes: 48
  • Karma: +0/-45
Re:antiMayusuculas con advertencia
« Respuesta #19 en: Enero 05, 2021, 11:05:36 pm »
tu depurador funciona muy bien
Código: [Seleccionar]
alias sinNC { var %a 1, %b | tokenize 32 $remove($1,$chr(91),$chr(92),$chr(45)) | while ($mid($strip($1),%a,1)) { if (($v1 isalnum) || ($v1 isin -_)) { %b =  $+(%b,$v1) } | inc %a } | return %b }pero detecte que tambien si los usuarios nombra nicks con mayusculas iniciando o terminando en dos puntos : o punto y coma ;
igual les advierte la solucion que veo es que a tu depurador se añada para que omita los dos puntos y punto y coma y coma y punto y coma.... se puede añadir añadir por favor???

como por ejemplo que omita cuando saluden a dino:
Código: [Seleccionar]
Hola [DINO]:
Hola [DINO];
Hola [DINO].
Hola [DINO],

Desconectado Quetzalcoatl

  • Miembro de pleno derecho
  • ***
  • Mensajes: 178
  • Karma: +235/-2
  • HipercomputoHipermegared
    • elchatirc
Re:antiMayusuculas con advertencia
« Respuesta #20 en: Enero 06, 2021, 01:10:25 am »
la parte de depuración de caracteres o símbolos es donde esta:

tokenize 32$remove($1,$chr(91),$chr(92),$chr(45))

Siendo que los caracteres estan agregados por su numero ascii, debido a que si pones algunos simbolos especiales puede que te marque error, es por eso que se requiere usar su numero ascii y usar el identificador de $chr

ejemplo si quieres poner ; para quitarlo seria primero buscar su ascii en IRCap se usa /ascii ; y retornara el numero del ascii o usar //echo -a $asc(;)

una ves obtenido el valor solo basta agregarlo, separado de comas entre los otros $chr
; en ascii es 59, quedaría como:
tokenize 32$remove($1,$chr(91),$chr(92),$chr(45),$chr(59))

Una vez dicho eso, solo basta agregar los caracteres que requieres eliminar uno por uno.

Desconectado Dino

  • Novato
  • *
  • Mensajes: 48
  • Karma: +0/-45
Re:antiMayusuculas con advertencia
« Respuesta #21 en: Enero 06, 2021, 01:40:53 am »
lo agregue y no funciona //echo -a $asc(:)
58
alias sinNC { var %a 1, %b | tokenize 32 $remove($1,$chr(91),$chr(92),$chr(45),$chr(58),$chr(59),$chr(55357)) | while ($mid($strip($1),%a,1)) { if (($v1 isalnum) || ($v1 isin -_)) { %b =  $+(%b,$v1) } | inc %a } | return %b }

dumkan> MININHA: gracias 😉
<@dinn> [ dumkan ] Desactive las Mayusculas. Se consideran gritos y el uso excesivo de ellas puede generar lag. Gracias. (Ultimo aviso)

Desconectado Quetzalcoatl

  • Miembro de pleno derecho
  • ***
  • Mensajes: 178
  • Karma: +235/-2
  • HipercomputoHipermegared
    • elchatirc
Re:antiMayusuculas con advertencia
« Respuesta #22 en: Enero 06, 2021, 09:13:03 am »
tu mencionas que
pero detecte que tambien si los usuarios nombra nicks con mayusculas iniciando o terminando en dos puntos : o punto y coma ;
igual les advierte la solucion que veo es que a tu depurador se añada para que omita los dos puntos y punto y coma y coma y punto y coma.... se puede añadir añadir por favor???
blablabla
y te da como resultado una advertencia para que desactive las mayúsculas.

siendo así si funciono, por que ya no esta tomando en cuenta los caracteres de ; : . , por ende esta lanzando la advertecia asi como mencionaste.

A menos que quieras decir que los nicks en mayúsculas no sean tomados en cuenta, cosa que seria diferente a lo que mencionas, se haria referencia al post de
http://foroircap.org/ayuda-scripting-ircap/antimayusuculas-con-advertencia/?action=post;quote=7717;last_msg=7810

ignoro como tienes el checador de %c en la comprobacion si es un nick en el canal, pero deberia ser algo como:

Código: [Seleccionar]
if ( $sinNC($strip(%c)) ison # ) { inc %b | goto bucle }
donde se están quitando los colores de %c y removiendo caracteres especiales y una ves realizado eso, verificando si es una palabra que corresponde a un nick en el canal.

Saludos.

Desconectado Dino

  • Novato
  • *
  • Mensajes: 48
  • Karma: +0/-45
Re:antiMayusuculas con advertencia
« Respuesta #23 en: Enero 09, 2021, 04:01:36 am »
POS Ahora si me funciono de maravilla gracias :D eres un genio

Desconectado Quetzalcoatl

  • Miembro de pleno derecho
  • ***
  • Mensajes: 178
  • Karma: +235/-2
  • HipercomputoHipermegared
    • elchatirc
Re:antiMayusuculas con advertencia
« Respuesta #24 en: Enero 09, 2021, 04:58:45 am »
Gracias por notificar, quizás a alguien le pueda servir en un futuro.

Saludos Dino

Desconectado Dino

  • Novato
  • *
  • Mensajes: 48
  • Karma: +0/-45
Re:antiMayusuculas con advertencia
« Respuesta #25 en: Febrero 24, 2021, 03:15:03 am »
me sigue fallando el script... y agregue los caracteres nuevos como me enseñaste
Código: [Seleccionar]
//echo -a $asc(:) =58  //echo -a $asc(;) =59   y como sugeriste añadi if ( $sinNC($strip(%c)) ison # ) { inc %b | goto bucle }
  pero pese a todo eso cuando alguien menciona un nick en mayusculas en el canal
  como por ejemplo :BUZA_KAPERUZA  o BUZA_KAPERUZA:  lanza el mensaje de advertencia
  y pese a que esos caracteres ya estan agregados en el alias sinNC
  no se mucho de scripting pero mi opinion el detalle esta en esta ruta
 
Código: [Seleccionar]
if ( $sinNC($strip(%c)) ison # ) { inc %b | goto bucle }  que sigue mal y no omite los caracteres como : o ; como por ejemplo :BUZA_KAPERUZA  o BUZA_KAPERUZA:
 
 
 
Código: [Seleccionar]

on *:text:*:#: {
  var %a = $numtok($1-,32)
  var %b = 1
  :bucle
  var %c = $gettok($1-,%b,32)
  if ( $sinNC($strip(%c)) ison # ) { inc %b | goto bucle }
  var %d = %d %c
  if ( %b > %a ) { goto continua }
  inc %b
  goto bucle
  :continua

  var %lon_frase = $len(%d)
  var %lon_frase_sin_may = $len($removecs(%d,A,B,C,D,E,F,G,H,I,J,K,L,M,N,Ñ,O,P,Q,R,S,T,U,V,W,X,Y,Z))
  If ( $me isop # ) && ( $nick !isop # ) && ( %lon_frase >= 4 ) && ( $calc(((%lon_frase - %lon_frase_sin_may) * 100 ) / %lon_frase ) > 90 ) {
    inc %_cuenta. [ $+ [ $nick ] ]
    if (%_cuenta. [ $+ [ $nick ] ] == 1) { msg # Por favor $nick Desactiva tus Mayusculas (Primer aviso) }
    if (%_cuenta. [ $+ [ $nick ] ] == 2) { msg # $nick Desactiva  (Ultimo aviso) }   
    if (%_cuenta. [ $+ [ $nick ] ] == 3) { ban -u120 $chan $address($nick,2) | kick $chan $nick No Mayusculas (Ya te avise) Baneado por 2 minutos. | unset %_cuenta. [ $+ [ $nick ] ] }
} }

alias sinNC { var %a 1, %b | tokenize 32 $remove($1,$chr(91),$chr(92),$chr(95),$chr(59),$chr(58),$chr(45)) | while ($mid($strip($1),%a,1)) { if (($v1 isalnum) || ($v1 isin -_)) { %b =  $+(%b,$v1) } | inc %a } | return %b }
puedes revisarlo el codigo completo por favor para ver en que falla ???
en el alias sinNC ya agregue esos caracteres a omitir y solo la el detalle es el
Código: [Seleccionar]
if ( $sinNC($strip(%c)) ison # ) { inc %b | goto bucle }
« última modificación: Febrero 24, 2021, 03:20:27 am por Dino »

Desconectado Quetzalcoatl

  • Miembro de pleno derecho
  • ***
  • Mensajes: 178
  • Karma: +235/-2
  • HipercomputoHipermegared
    • elchatirc
Re:antiMayusuculas con advertencia
« Respuesta #26 en: Febrero 24, 2021, 04:17:28 am »
Ya no recordaba de que trataba el post, tuve que reeleer todo, como te mencione saca o elimina caracteres usados en los NC, algunos usan caracteres raros aparte de los guiones(bajo,medio), el problema en especifico para
:BUZA_KAPERUZA  o BUZA_KAPERUZA:

seria el guion bajo(_) el cual es el ascii 95
seria cuestión de quitarlo del alias sinNC y quedaria como:
Código: [Seleccionar]
alias sinNC { var %a 1, %b | tokenize 32 $remove($1,$chr(91),$chr(92),$chr(59),$chr(58),$chr(45)) | while ($mid($strip($1),%a,1)) { if (($v1 isalnum) || ($v1 isin -_)) { %b =  $+(%b,$v1) } | inc %a } | return %b }
puedes probar usando
Código: [Seleccionar]
//echo -s $sinnc(:BUZA_KAPERUZA)y te dejara el nick tal cual y el if hará la comparación si esta en el canal.

Saludos

Desconectado Cadaver

  • Miembro de pleno derecho
  • ***
  • Mensajes: 113
  • Karma: +147/-3
  • Sexo: Masculino
    • ElChatIRC.com
Re:antiMayusuculas con advertencia
« Respuesta #27 en: Febrero 24, 2021, 05:09:36 pm »
Y porque no mejor omitir si el token es un nick?, además por lo que veo no se considera el largo de la cadena de texto.

Desconectado Quetzalcoatl

  • Miembro de pleno derecho
  • ***
  • Mensajes: 178
  • Karma: +235/-2
  • HipercomputoHipermegared
    • elchatirc
Re:antiMayusuculas con advertencia
« Respuesta #28 en: Febrero 24, 2021, 06:11:31 pm »
Y porque no mejor omitir si el token es un nick?, además por lo que veo no se considera el largo de la cadena de texto.

Básicamente todo se refiere al principio del post, usa el nick para recomponer la cadena de texto eliminando los nicks en el canal, el por que lo hace, es por que el tema se llama antiMayusculas, y por ello si un nick escrito en mayúsculas no sea sancionado. Aunque para mi seria mejor usar un while que ese bucle.

Con lo que respecta a la longitud de la cadena esta siendo tomada por dos variables donde aplican el $len y hacen $calc para el porciento, igual que el punto anterior, hay otros métodos mejores para ello, al igual que usar ban y después kick en el contador cuando llegue a 3, se podría poner solo el ban con parámetros de -kuN, pero pues todo esta basado en el primer código que proporciono el creador del post.

 

anything