Autor Tema: bans por canales incompatibles  (Leído 10997 veces)

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

crepusculo

  • Visitante
bans por canales incompatibles
« en: Diciembre 03, 2009, 04:13:57 pm »
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

  • Visitante
Re: bans por canales incompatibles
« Respuesta #1 en: Diciembre 03, 2009, 08:49:27 pm »
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

  • Visitante
Re: bans por canales incompatibles
« Respuesta #2 en: Diciembre 04, 2009, 01:41:20 am »
muchas gracias por responder tan rapido...

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

TuRNeR-uP

  • Visitante
Re: bans por canales incompatibles
« Respuesta #3 en: Diciembre 04, 2009, 11:24:02 am »
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
« última modificación: Diciembre 04, 2009, 11:29:13 am por TuRNeR-uP »

crepusculo

  • Visitante
Re: bans por canales incompatibles
« Respuesta #4 en: Diciembre 04, 2009, 04:09:01 pm »
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... :__

TuRNeR-uP

  • Visitante
Re: bans por canales incompatibles
« Respuesta #5 en: Diciembre 04, 2009, 04:56:54 pm »
Perdona fayo mio me falto identificar el alias  compruebaCanales como tal

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


pon la palabra alias delante y disculpa

crepusculo

  • Visitante
Re: bans por canales incompatibles
« Respuesta #6 en: Diciembre 04, 2009, 06:31:07 pm »
acabo de probarlo,

Lo primero que hice fue acceder a remote, new y cuando lo pegue, le di a save as. Cerré el ircap, después lo abri y me salió una ventana en el ircap que me decia algo asi como:



me sale eso le doy a validar archivo. Pero mi pregunta es por que me salió eso..

Todavia no lo he probado porque no a entrado nadie de un canal incompatible. Ya te lo diré

« última modificación: Diciembre 04, 2009, 06:44:33 pm por crepusculo »

TuRNeR-uP

  • Visitante
Re: bans por canales incompatibles
« Respuesta #7 en: Diciembre 04, 2009, 08:23:23 pm »
Es una proteccion de el IRcap para evitar los cambios no deseados en archivos, evita que codigo malicioso pueda actuar modificando scripts sin tu conocimiento.
en este caso el cambio lo has hecho tu y solo es un aviso pero si te sale el mensaje sin que tu ayas cambiado nada o añadido algun addon nuevo entonces no des a validar

crepusculo

  • Visitante
Re: bans por canales incompatibles
« Respuesta #8 en: Diciembre 04, 2009, 08:24:26 pm »
muchisimas gracias me va como la seda!!!!!!!!!

besitos multiples (soy chica) :$

kep

  • Visitante
Re: bans por canales incompatibles
« Respuesta #9 en: Abril 22, 2010, 12:14:32 pm »
Muy buenas.
Ese remote lo he probado y es fabuloso.
¿Es posible usarlo sin que haga el whois a cada alias y salga en mi Status?
¿Se puede cambiar el tipo de ban? Y poner de tipo 2.

Muchas gracias.
Reciban un saludo.

TuRNeR-uP

  • Visitante
Re: bans por canales incompatibles
« Respuesta #10 en: Mayo 02, 2010, 12:04:59 am »
el whois es necesario pues lo utiliza para ver los canales en esta quien compruebas
para cambiar el tipo de ban cambia estas lineas de el alias

/mode %cwjoin +b %nwJoin $+ *!*
/kick %cwjoin %nwJoin Estas en un canal incompatible con este canal ( $+ %cancompn $+ )

por esto

if %nwJoin ison %cwjoin {
ban -k $chan %nwJoin 2 Estas en un canal incompatible con este canal ( $+ %cancompn $+ )
}


el 2 indica el tipo de ban

el uso de el if evita un bug que he observado si el usuario cambia de nick o sale de el canal segun se pone el ban en algunos casos se produce un ban *!*@* ban a todo el canal

kep

  • Visitante
Re: bans por canales incompatibles
« Respuesta #11 en: Mayo 05, 2010, 07:31:57 pm »
TuRNeR-uP,

Muchas gracias.

Un saludo.

lordgus

  • Visitante
Re: bans por canales incompatibles
« Respuesta #12 en: Junio 26, 2010, 10:16:15 pm »
hola, bueno tengo un problema, cambie las lineas q dijeron para hacer un ban al host, o tipo 2

"para cambiar el tipo de ban cambia estas lineas de el alias

/mode %cwjoin +b %nwJoin $+ *!*
/kick %cwjoin %nwJoin Estas en un canal incompatible con este canal ( $+ %cancompn $+ )

por esto

if %nwJoin ison %cwjoin {
ban -k $chan %nwJoin 2 Estas en un canal incompatible con este canal ( $+ %cancompn $+ )
}

pero me sale este mensaje

* /ban: invalid parameters (line 26, canalesincompatibles.mrc)

revise y esta todo bien.

GRacias de antemano :]
« última modificación: Junio 26, 2010, 10:39:21 pm por lordgus »

TuRNeR-uP

  • Visitante
Re: bans por canales incompatibles
« Respuesta #13 en: Junio 27, 2010, 04:51:32 pm »
cambia $chan por la variable %cwjoin  donde se guarda el nombre de el canal

if %nwJoin ison %cwjoin {
  ban -k %cwjoin %nwJoin 2 Estas en un canal incompatible con este canal ( $+ %cancompn $+ )
}


tambien puedes usar el identificador $address asi

if %nwJoin ison %cwjoin {
  mode %cwjoin +b $address(%nwJoin,2)
  kick %cwjoin %nwJoin Estas en un canal incompatible con este canal ( $+ %cancompn $+ )
}

lordgus

  • Visitante
Re: bans por canales incompatibles
« Respuesta #14 en: Junio 28, 2010, 06:10:14 am »
buenisimo!!! muchas gracias.. funciona perfecto  :)