Autor Tema: anti repeticiones con advertencia no funciona  (Leído 142 veces)

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

Desconectado Dino

  • Novato
  • *
  • Mensajes: 32
  • Karma: +0/-35
anti repeticiones con advertencia no funciona
« en: Julio 03, 2020, 06:06:25 am »
eh provado este scripting que me dieron pero no funciona, les agradeceria si alguien me ayuda por favor

#Repite on
on *:TEXT:*:%pral: {
  if ($ulevel >= 60) || ($ulevel >= 100) { halt }
  if ($ulevel < 100) {
    if ($nick !isop $chan) && ($nick isvo $chan) && ($me isop $chan) { return }
    if (%NickRepite. [ $+ [ $+($nick,.,$chan) ] ] == $null) { set -u300 %NickRepite. [ $+ [ $+($nick,.,$chan) ] ] 0 $1- }
    else if (%NickRepite. [ $+ [ $+($nick,.,$chan) ] ] != $null) { var %advertido = %NickRepite.Advertido. [ $+ [ $+($nick,.,$chan) ] ]
         ;----Si el usuario no ha sido advertido se crea una variable individual de lo contrario incrementa y va una advertencia definida.
         if (!%advertido) { set -u300 %NickRepite.Advertido. [ $+ [ $+($nick,.,$chan) ] ] 1 }
            else { set -u300 %NickRepite.Advertido. [ $+ [ $+($nick,.,$chan) ] ] $calc(%advertido +1) | goto $calc(%advertido +1) }
         ;---- fin de la  manipulacin de la variable de advertencia
      if ($gettok(%NickRepite. [ $+ [ $+($nick,.,$chan) ] ],1,32) == 0) && ($gettok(%NickRepite. [ $+ [ $+($nick,.,$chan) ] ],2-,32) == $1-) {
        msg $chan 2 $+ $nick $+  12--> 2Por favor, 4No repita. 2Con una vez ya le leemos. 12(1er Aviso)
        msg %ops 2Avisando a 1 $+ $nick $+  2de que no repita una frase o texto. 12[1]
        set -u1200 %NickRepite. [ $+ [ $+($nick,.,$chan) ] ] $calc($gettok(%NickRepite. [ $+ [ $+($nick,.,$chan) ] ],1,32) + 1) $gettok(%NickRepite. [ $+ [ $+($nick,.,$chan) ] ],2-,32)
        return
      }
      else if ($gettok(%NickRepite. [ $+ [ $+($nick,.,$chan) ] ],1,32) == 1) && ($gettok(%NickRepite. [ $+ [ $+($nick,.,$chan) ] ],2-,32) == $1-) {
        msg $chan 2 $+ $nick $+  12--> 2Por favor, 4No repita. 2Con una vez ya le leemos. 12(2ndo Aviso)
        msg %ops 2Avisando a 1 $+ $nick $+  2de que no repita una frase o texto. 12[2]   
        set -u1200 %NickRepite. [ $+ [ $+($nick,.,$chan) ] ] $calc($gettok(%NickRepite. [ $+ [ $+($nick,.,$chan) ] ],1,32) + 1) $gettok(%NickRepite. [ $+ [ $+($nick,.,$chan) ] ],2-,32)
        return
      }
      else if ($gettok(%NickRepite. [ $+ [ $+($nick,.,$chan) ] ],1,32) == 2) && ($gettok(%NickRepite. [ $+ [ $+($nick,.,$chan) ] ],2-,32) == $1-) {
        PRIVmsg $nick 4Se le Advirtío De que no Repitiera. Esta práctica molesta a los demas usuarios del canal, gracias y hasta pronto.
        ban -u1800 $chan $address($nick,2)
        kick $chan $nick Repetir una frase o una idea es molesto para el canal, con una vez ya le leemos.
        unset %NickRepite. [ $+ [ $+($nick,.,$chan) ] ]
      }
      else {
        set -u300 %NickRepite. [ $+ [ $+($nick,.,$chan) ] ] 0 $1-
      }
    }
  }
}
#Repite end
« última modificación: Julio 03, 2020, 06:13:06 am por Dino »

Desconectado Quetzalcoatl

  • Miembro de pleno derecho
  • ***
  • Mensajes: 160
  • Karma: +226/-2
  • HipercomputoHipermegared
    • elchatirc
Re:anti repeticiones con advertencia no funciona
« Respuesta #1 en: Julio 03, 2020, 06:49:38 pm »
El IRcap ya trae desde hace mucho tiempo esta protección para los canales, pero por obvias razones esta desactivada ya que para activarla hay tres maneras, en la imagen te muestro la forma:
La primera es colocando /modulos y dando enter la segunda si das click con el botón secundario del mouse escoges config, o si lo quieres hacer por la carga de módulos ve a barra de herramientas [ IRCap] --> Modulos, y te encontraras con el punto 2, ya de hay creo que es mas que obvio que sigue
 

Para acceder a la pantalla del punto 4, presionas sobre el triangulo() del punto 3(eso lo dice al pie de la ventana Pulsa en los |> para...).
Con lo que respecta al código que muestras:
on *:TEXT:*:%pral: {

debes de configurar la variable %pral con el nombre del y/o canales.

Yo en lo personal recomendaría que usaras el modulo de protección de canales, ya que esta muy completo y muy configurable, pudiendo agregar/quitar parámetros así como modificar las sanciones y/o advertencias.

Saludos


PD:Para configurar cada canal das click con el botón secundario del mouse escoges config

Desconectado Dino

  • Novato
  • *
  • Mensajes: 32
  • Karma: +0/-35
Re:anti repeticiones con advertencia no funciona
« Respuesta #2 en: Julio 04, 2020, 06:45:33 am »
gracias me funciona muybien.. hise los cambios y puse solo :#

estoy usando la ultimas version de mirc7.61
esta mañana me salio esto parece que el if no lo reconoce bien

[00:39]    IF Unknown command
-
[00:39]    IF Unknown command

Desconectado Quetzalcoatl

  • Miembro de pleno derecho
  • ***
  • Mensajes: 160
  • Karma: +226/-2
  • HipercomputoHipermegared
    • elchatirc
Re:anti repeticiones con advertencia no funciona
« Respuesta #3 en: Julio 04, 2020, 07:40:04 am »
no me marco error el código que pusiste con respecto al if como mencionas, pero lo que si me marco error es en el goto ya que no existe en el código que has posteado y si no mal recuerdo eso se implemento para ir a una sanción cuando estaba activa una variable de advertencia. ya que originalmente no estaba implementada.
finalmente quedo como:
http://foroircap.org/ayuda-scripting-ircap/tengo-un-remote-que-es-anti-repeticiones-con-advertencia/15/

es como si hubieras copiado una parte y dejado el resto igual,  e incluso MiLeNiUm, lo probo sin problemas, por favor prueba el código del enlace de arriba.

saludos

pd: lo revise por si acaso en mIRC 7.61

Desconectado Dino

  • Novato
  • *
  • Mensajes: 32
  • Karma: +0/-35
Re:anti repeticiones con advertencia no funciona
« Respuesta #4 en: Julio 04, 2020, 08:09:53 am »
Ok lo probare y te aviso gracias por tu tiempo