Ayuda IRcap > Ayuda scripting IRcap

bans por canales incompatibles

(1/6) > >>

crepusculo:
hola a tod@s!! recien me registre...

Me gustaria saber como puedo hacer un kickban automatico desde aliases que cada vez que entren usuarios con canales icnompatibles con el canal donde yo este de opers que salte automaticamente y vaya ese usuario fuera.

Espero que sepais a lo que me refiero, lo he visto de algunos ops algunas veces, y me gustaria tener uno yo. Pero eso si que yo pudiera ir añadiendole canales a medida que lo fuera necesitando.

Muchas gracias a todos por ayudarme!

TuRNeR-uP:
Tienes varias formas de lograrlo
Si la red lo admite puedes poner el ban directamente en el canal con el comando /mode +b mediante el modificador ~c:
/mode #Tu-canal +b ~c:#canal-incompatible
En este caso se impediría la entrada al canal a aquellos que estuviesen en el canal incompatible

Si la red no soporta este tipo de ban
Lo tendrías que hacer por medio de un /whois mediante código seria así
Donde pone #tu-canal puedes dejar solo la almohadilla # y servirá para todos los canales donde tengas @, o poner el nombre del canal para que solo sirva para los que pongas hay, si pones varios los pones separados por comas así #tu-canal1,#tu-canal2 etc.


on @1:JOIN:#tu-canal: {
  if ($nick == $me) { goto fin }
  else {
    set %nwJoin $nick
    set %cwjoin $chan
    .enable #whoisBjoin | /whois $nick
  }
  :fin
}
#whoisBjoin off
raw 319:*: { set %cw2join $3- | compruebaCanales }
raw 318:*: { .disable #whoisBjoin }
#whoisBjoin end

; en donde pone #canal1 #canal2 pones los canales que serian incompatibles separados por un espacio

compruebaCanales {
  var %canalesincompatibles = canal1 #canal2
  var %ncaninc = $numtok(%canalesincompatibles,32)
  :otrocanal
  if (%ncaninc >= 1) {
    var %cancompn = $gettok(%canalesincompatibles,%ncaninc,32)
    if ($findtok(%cw2join,%cancompn,1,32) != $null) {
      /mode %cwjoin +b %nwJoin $+ *!*
      /kick %cwjoin %nwJoin Estas en un canal incompatible con este canal ( $+ %cancompn $+ )
      goto fin
    }
    dec %ncaninc
    goto otrocanal
  }
  :fin
  unset %nwJoin
  unset %cwjoin
  unset %cw2join
}


En los dos casos es facil de saltar el ban si se entra al otro canal después de al tuyo

crepusculo:
muchas gracias por responder tan rapido...

pero soy novatilla y no se como tendria que pegarlo y donde ponerlo y tal...

TuRNeR-uP:
Para el codigo sigue estos pasos:
- Copia la parte de el addon que esta en verde en el post, desde donde pone on @1:JOIN:#tu-canal: { ... hasta  la ultima }
- En tu mIRC-IRcap pulsa las teclas alt+R se te abrira una ventana en ella fijate estar en la pestaña remote y ve al Menu File y das a New
- Pegas hay el codigo que copiaste y cambias los nombres de los canales tal y como te pongo en el post, recuerda don de pone on @1:JOIN:#tu-canal: { cambias #tu-canal por el nombre de tu canal, si son varios aqui los tienes que poner separados por una coma, y donde pone var %canalesincompatibles = canal1 #canal2
cambiar #canal1 #canal2 por los nombres de los canales que serian incompatibles con el tuyo aqui separados por un espacio,
- Regresas al Menu File y le das a Save As... guardas el archivo (cosejo ponlo un nombre descriptivo como por ejemplo canalincompatible.mrc la extension tiene que ser .mrc) y para cerrar la ventana pulsas abajo al boton OK

crepusculo:
hola muchisimas gracias!!!

lo he puesto varias veces y cuando entra alguien lo unico que me sale en el status es esto:
16:04 ••• COMPRUEBACANALES comando desconocido.

la verdad es que he puesto todo eso. Lo puso en remote en new, peor no sé en que fallo porque no va. Asi que te lo pego por si es que me falto algo y yo no lo veo.

Siento dar el coñazo :(

on @1:JOIN:#lesbianas: {
  if ($nick == $me) { goto fin }
  else {
    set %nwJoin $nick
    set %cwjoin $chan
    .enable #whoisBjoin | /whois $nick
  }
  :fin
}
#whoisBjoin off
raw 319:*: { set %cw2join $3- | compruebaCanales }
raw 318:*: { .disable #whoisBjoin }
#whoisBjoin end

;

compruebaCanales {
  var %canalesincompatibles = #sumisas #trios #parejas #sexo #lesbianas_con_foto #lesbiana #lesbians #lesbian #ligar #mazmorra

  var %ncaninc = $numtok(%canalesincompatibles,32)
  :otrocanal
  if (%ncaninc >= 1) {
    var %cancompn = $gettok(%canalesincompatibles,%ncaninc,32)
    if ($findtok(%cw2join,%cancompn,1,32) != $null) {
      /mode %cwjoin +b %nwJoin $+ *!*
      /kick %cwjoin %nwJoin Estas en un canal incompatible con este canal ( $+ %cancompn $+ )
      goto fin
    }
    dec %ncaninc
    goto otrocanal
  }
  :fin
  unset %nwJoin
  unset %cwjoin
  unset %cw2join
}


Gracias y perdona las molestias pero es importante esto... :__

Navegación

[0] Índice de Mensajes

[#] Página Siguiente

Responder

Ir a la versión completa