Autor Tema: alias o addons para borrar banes del canal cada cierto tiempo  (Leído 14277 veces)

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

Miscelania

  • Visitante
Hola:
He leido lo del addons de TUNER y lo de ERIK . Mi pregunta es la siguiente: también se puede programar que cada ban salte cada 30 minutos ?  en alias o en addons me seria más facil de poner?. Estoy usando  ircap 8.6  y la lista se nos llena  demasiado rapido.
Me podeis poner el codigo para el canal .. ejemplo #haber_se_aprendo_ya .
Saludos y gracias x vuestra paciencia .
Wendy-

Red_Erik

  • Visitante
Re: alias o addons para borrar banes del canal cada cierto tiempo
« Respuesta #1 en: Febrero 27, 2011, 10:37:42 pm »
Botón derecho sobre el nick a banear -> control -> expulsión temporal -> 30 minutos

Miscelania

  • Visitante
Re: alias o addons para borrar banes del canal cada cierto tiempo
« Respuesta #2 en: Marzo 02, 2011, 01:03:19 pm »
Si eso lo sabia, pero  quizá un remote para quitar  todos los banes  cada 7200 minutos = 2 horas, o cada ban  puesto en la lista del canal cada 60 minutos.
Gracias denuevo

maotulua

  • Visitante
Re: alias o addons para borrar banes del canal cada cierto tiempo
« Respuesta #3 en: Abril 28, 2011, 04:44:57 am »
Es mucho mas facil que den banes temporales, asi cada uno se desbanea automaticamente pasado el tiempo del ban.

/ban1 /ban -u300 #sala $1

El comando anterior hace lo siguiente: da un ban temporal de 300 segundos (5 minutos), la -u significa que pasados los 300 segundos, el ban se desactiva automaticamente, #sala se refiere a la sala donde daras el ban y $1 se refiere al usuario a banear.

El comando lo programe en la seccion Aliases y lo ejecutas escribiendo /ban1 pedro123

(pedro123 es el usuario a banear)

MaCrO

  • Visitante
Re: alias o addons para borrar banes del canal cada cierto tiempo
« Respuesta #4 en: Abril 28, 2011, 08:00:34 pm »
umm si funciona asi.. pero en la linea de los aliases no pongas #sala, solamente pone # . De esta forma:

/ban1 /ban -u300 # $1


Igual si cambias el 300 por la cantidad de segundos que quieras..
O igual si quieres ponerlo en un remote, puede ser asi:

diciendo el nick:

 if ($1 = .salte ) { /ban -u300 $2 # #1 | /cs kick # $2 $3- }     

(ahi aprovechas para kickearlo... si no lo queres kickear solo borrale eso y dejalo asi:

 if ($1 = .salte ) { /ban -u300 $2 # #1 }

Ahi tendrias que poner en la sala:

.salte pepe    Y es todo....

Si lo queres seleccionando el nick de la lista de nicks a la derecha del ircap seria asi:

 if ($1 = .salte ) { /ban -u300 $snicks # #1 | /cs kick # $snicks $2- }

ahi solamente seleccionas el nick y pones:

.salte No spam en este canal...   ( o la razon que tengas )...

e igual si quieres quitarle el kick, solo se lo quitas, Saludos

Espero haberte ayudado...

MaCrO.

electronmix

  • Visitante
Re: alias o addons para borrar banes del canal cada cierto tiempo
« Respuesta #5 en: Mayo 01, 2011, 10:32:18 pm »
hace unas semanas hice un codigo para un Operador
el programa es el siguiente, va en ALIASES

/desbanear {
  var %x = 0
  while (%x <  $ibl( $1 ,0)) {
    inc %x
    if ( $ctime > $calc( $ibl( $1 , %x ).ctime + $2 ) ) {
      mode $1 -b $ibl( $1 , %x )
    }
  }
}


-------------------
eso es todo
la idea en un principio fue hacelo flexible para adapatarse a la necesidad de cualquier operador y canal.
paso a explicar, la sintaxis con la que funcionara ese codigo es la siguiente

    /desbanear #canal segundos

ejemplo
   /desbanear #ircap 600
   en este ejemplo quitara todos los bans de la sala #ircap que hayan superado los 600 segundos en el listado de bans

lo que hace el programa es recorrer el listado de bans de la sala, chequea si ha cumplido el plazo especificado en la sintaxis y si es asi lo quita

imporante: este codigo no tiene rutina antiflood, lo que significa que si recien ingresan a la sala  y el tiempo que ustedes especifican en el comando abarca un listado muy extenso de bans podrian caer por flood
pueden adaptarlo y agregar un simple contador para que por ejemplo no supere los 10 o 15 desbaneos y con eso se soluciona

si necesitan que la rutina se ejecute de forma repetida cada cierto intervalo de tiempo en forma permanente ejecuten
     
         /timer 0, intervalo /desbanear #canal segundos

donde 0 indica que se ejecutara infinitas veces
intervalo la cantidad de segundos que esperara antes de volverse a ejecutar
segundos es el tiempo que los bans permaneceran en el canal antes de ser quitados


espero les sea util
saludos


ShuRk

  • Visitante
Re: alias o addons para borrar banes del canal cada cierto tiempo
« Respuesta #6 en: Mayo 02, 2011, 04:23:39 am »
Buenas yo uso un addon para moderar y con el mismo nick mio suelo quitar los bans sobre X tiempo !

Sí tú lo quieres cada media hora se podria hacer así:

menu nicklist {
#Canal
.Desbanear: mode # ban $1 u-1800 | kick # $1


Prueba eso !
« última modificación: Mayo 02, 2011, 04:29:18 am por ShuRk »

electronmix

  • Visitante
Re: alias o addons para borrar banes del canal cada cierto tiempo
« Respuesta #7 en: Mayo 02, 2011, 02:41:40 pm »
la diferencia esta en que el codigo que hice yo quita los bans independientemente de quien los haya aplicado
es decir, se ejecuta a la hora de "quitar" los bans no al aplicarlos.
No importa si los aplicamos nosotros o lo aplico el vecino, tampoco toma en cuenta si tiene o no vencimiento. Quita a todos los bans que cumplan con el plazo especificado en la sintaxis del comando.

Ahora los "/ban -uTiempo" se usan a la hora de "aplicar" el ban, el contador que se genera para calcular el tiempo transcurrido de este ban es interno del mirc, lo que significa que otro operador no sabra la duracion del ban,  y por ultimo como consecuencia de esto, si no estamos presente o no somos operador justo a la hora en que se "vence" el ban el contador deja de correr y queda como ban permanente.
Esto es facil de probar, apliquen un ban temporal de un minuto - quitense el OP y llegado el minuto clave aparecera en su status "no eres operador de tal sala" (debido al intento de quitar el ban) luego observen el contador del ban y vera que desaparecio. Queda permanente

saludos

MaCrO

  • Visitante
Re: alias o addons para borrar banes del canal cada cierto tiempo
« Respuesta #8 en: Mayo 02, 2011, 11:26:38 pm »
Muy buen aporte ElectrOnMiX !!!..ya guarde el aliase para mi.. ;)


MaCrO.

electronmix

  • Visitante
Re: alias o addons para borrar banes del canal cada cierto tiempo
« Respuesta #9 en: Mayo 05, 2011, 04:28:38 pm »
me alegra que sea de utilidad
es por eso que desarrolle una actualizacion
este nuevo codigo tiene una mejora importante
paso a explicar.
el primer programa quita los bans de a uno generando un comando /mode por cada ban, lo cual se tiene un resultado como este ejemplo:
ElectronMIX pone modo [-b *!*@uno ]
ElectronMIX pone modo [-b *!*@dos ]
ElectronMIX pone modo [-b *!*@tres ]
ElectronMIX pone modo [-b *!*@cuatro ]

este nuevo programa genera un /mode cada 5 bans, osea quita 5 bans en un solo comando /mode entonces el resultado sera:
ElectronMIX pone modo [-bbbbb *!*@seis *!*@cinco *!*@cuatro *!*@tres *!*@dos ]
ElectronMIX pone modo [-b *!*@uno ]


la ventaja es que disminuye la posibilidad del flood
pero como dije anteriormente, ese riesgo se remueve agregando un contador, posiblemente la proxima actualizacion lo tenga

por ultimo quiero aclarar algo importante que sucede al ejecutar el programa, en el estatus aparece el listado de bans del canal, no se por que motivo sucede eso, si tengo tiempo tratare de encontrar el origen de ese comportamiento molesto.

la sintaxis sigue siendo la misma
            
                 /DESBANEAR #CANAL SEGUNDOS

aqui el programa (en aliases)



/desbanear {

  var %x = 0
  var %c = 0
  var %numbans = -

  while (%x <  $ibl( $1 ,0)) {
    if ($me !isop $1) { break }

    while (%c < 6) {
      inc %x
      if %x >  $ibl( $1 ,0) { break }

      if ( $ctime > $calc( $ibl( $1 , %x ).ctime + $2 ) ) {
        %desbans = %desbans   $ibl( $1 , %x )
        %numbans = %numbans   $+ b
        inc %c
      }
    }
    mode $1 %numbans %desbans
    unset %desbans
    unset %numbans
    %c = 0
    %numbans = -


  }

  unset %desbans
  unset %x
  unset %c
}
« última modificación: Mayo 08, 2011, 04:40:31 pm por Lokiyo, Razón: Corregido codigo ;) »

electronmix

  • Visitante
Re: alias o addons para borrar banes del canal cada cierto tiempo
« Respuesta #10 en: Mayo 06, 2011, 02:25:24 am »
.......... no encuentro la forma de editar el post, por eso continuo aqui:
gracias a Diablesse que me notifico de mi error
el listado de bans me aparecia en el status debido a la diferencia entre las cantidad de bans del comando mode y los "-b"
asi que hice ese ajuste y ahora este nuevo codigo asigna un -b para cada ban y con eso se soluciona lo del listado en el status
tambien me aviso que la red acepta hasta 6 bans en un mismo /mode asi que tambien aplique ese pequeño cambio por lo que ahora quita 6 bans por linea en vez de 5. si alguno necesita cambiar ese valor para adaptarlo a su red deben cambiar el valor de la linea
    while (%c < 6) {
modifiquen el 6 por el valor que soporte su red

bien, aqui el nuevo codigo


/desbanear {

  var %x = 0
  var %c = 0
  var %numbans = -

  while (%x <  $ibl( $1 ,0)) {
    if ($me !isop $1) { break }

    while (%c < 6) {
      inc %x
      if %x >  $ibl( $1 ,0) { break }

      if ( $ctime > $calc( $ibl( $1 , %x ).ctime + $2 ) ) {
        %desbans = %desbans   $ibl( $1 , %x )
        %numbans = %numbans   $+ b
        inc %c
      }
    }
    mode $1 %numbans %desbans
    unset %desbans
    unset %numbans
    %c = 0
    %numbans = -


  }

  unset %desbans
  unset %x
  unset %c
}
« última modificación: Mayo 08, 2011, 04:39:45 pm por Lokiyo, Razón: Corregido código ;) »

electronmix

  • Visitante
Re: alias o addons para borrar banes del canal cada cierto tiempo
« Respuesta #11 en: Mayo 06, 2011, 02:32:47 am »
fuuuuuuuuuu
error tonto
olvide quitar el "echo" delante del "mode"
aqui el codigo:
si lo pueden editar al post mejor ;)
tambien agregue una linea para que cuando no son operadores no moleste

/desbanear {

  var %x = 0
  var %c = 0
  var %numbans = -

  while (%x <  $ibl( $1 ,0)) {
    if ($me !isop $1) { break }

    while (%c < 6) {
      inc %x
      if %x >  $ibl( $1 ,0) { break }

      if ( $ctime > $calc( $ibl( $1 , %x ).ctime + $2 ) ) {
        %desbans = %desbans   $ibl( $1 , %x )
        %numbans = %numbans   $+ b
        inc %c
      }
    }
    mode $1 %numbans %desbans
    unset %desbans
    unset %numbans
    %c = 0
    %numbans = -


  }

  unset %desbans
  unset %x
  unset %c
}

ShuRk

  • Visitante
Re: alias o addons para borrar banes del canal cada cierto tiempo
« Respuesta #12 en: Mayo 11, 2011, 11:48:51 am »
Probe el codigo más que nada, por curiosidad Jejejeje.
Y va perfecto !
Enorabuena y Muchas Gracias :)

mariio1692

  • Visitante
Re:alias o addons para borrar banes del canal cada cierto tiempo
« Respuesta #13 en: Agosto 21, 2013, 01:58:46 am »
cuando pongo el codigo en aliases el ircap no me funciona uso ircap 8.71 y mirc 6.2

Seba

  • Visitante
Re:alias o addons para borrar banes del canal cada cierto tiempo
« Respuesta #14 en: Junio 30, 2014, 05:08:26 am »
La verdad que el aliases funciona muy bien el problema es que no me funciona con el Timer o sea, pongo:

/timer 0 6000 /desbanear #canal 7200

y se activa (cuando me fijo con el comando /timers) pero no se ejecuta como cuando lo hago de forma manual