Autor Tema: Problema con el RAWMODE  (Leído 2458 veces)

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

Desconectado Jota

  • Novato
  • *
  • Mensajes: 20
  • Karma: +2/-0
Problema con el RAWMODE
« en: Abril 08, 2020, 10:05:32 pm »
Hola.

Copiando un código de aquí y cuando lo añado en mi mirc , me sale duplicado el que viene por defecto el mirc y el que añadi de nuevo.

Código: [Seleccionar]
on ^*:RAWMODE:#: {
  echo $chan $timestamp $+ 12 –› 12 12 12 12 12 $nick 2Pone el modo $+($chr(3),12,$1-)
  if ($1 = +b) { echo $chan $timestamp $+ 12–› 12 12 12 12 12 Baneados: $+($chr(3),03,$ial($2).nick) | elseif ($1 == -b) { echo $chan 12 –› 12 12 12 12 12 Desbaneado: $+($chr(3),03,$ial($2).nick) }
    haltdef
  }
}

Citar
10:01p –›      Bot Pone el modo +v Jota
10:01p * Bot sets mode: +v Jota/quote]
« última modificación: Abril 08, 2020, 10:10:56 pm por Jota »

Desconectado Quetzalcoatl

  • Miembro de pleno derecho
  • ***
  • Mensajes: 160
  • Karma: +226/-2
  • HipercomputoHipermegared
    • elchatirc
Re:Problema con el RAWMODE
« Respuesta #1 en: Abril 08, 2020, 10:36:41 pm »
Hola Jota

El codigo lo pidieron asi, que mostrara los cambios de modos y si habia un ban o unban los mostrara en otra linea, incluso abrieron otro post para preguntar que por que no aparecían los nicks, y la respuesta fue por los ial que no estaba actualizados, en el código que pones, tiene un error y es que no cierran la llave en un if, asi quedaría el codigo que se pidio:
Código: [Seleccionar]
on ^*:RAWMODE:#: {
  echo $chan $timestamp $+ 12 –› 12 12 12 12 12 $nick 2Pone el modo $+($chr(3),12,$1-)
  if ($1 = +b) { echo $chan $timestamp $+ 12–› 12 12 12 12 12 Baneados: $+($chr(3),03,$ial($2).nick) }
  elseif ($1 == -b) { echo $chan 12 –› 12 12 12 12 12 Desbaneado: $+($chr(3),03,$ial($2).nick) }
  haltdef
}

y como quedo al final fue:
Código: [Seleccionar]
on ^*:RAWMODE:#:{
  echo -t $chan $nick Pone el modo $+($chr(3),12,$1-)
  var %n $ial($2).nick | if ((%n) && ($right($1,1) = b)) { echo $color(info) $chan $iif($1 == +b,B,Desb) $+ aneado $+($chr(3),03,%n) }
  haltdef
}

Como sugerencia, es mejor preguntar donde se escribió el código y no abrir nuevos, ya que por esto se presta a malas interpretaciones y/o confusiones, aparte que se repiten el tema.

Saludos

Desconectado Jota

  • Novato
  • *
  • Mensajes: 20
  • Karma: +2/-0
Re:Problema con el RAWMODE
« Respuesta #2 en: Abril 09, 2020, 05:58:51 pm »
Hola Quetzalcoatl

Ahora funciona muy bien, gracias.

Y tienes razón, debí ponerlo allí, pero como hacía tiempo que no se hablaba, por eso cree uno nuevo, pero la próxima vez, lo pongo allí

PD: Voto para ti

Desconectado Quetzalcoatl

  • Miembro de pleno derecho
  • ***
  • Mensajes: 160
  • Karma: +226/-2
  • HipercomputoHipermegared
    • elchatirc
Re:Problema con el RAWMODE
« Respuesta #3 en: Abril 09, 2020, 07:45:56 pm »
Me da gusto que te funcione y sobre todo la comprensión a lo de los post,un aplauso para ti también.

saludos Jota

Desconectado Konrado

  • Novato
  • *
  • Mensajes: 2
  • Karma: +0/-0
Re:Problema con el RAWMODE
« Respuesta #4 en: Junio 13, 2020, 05:28:05 am »
pues solucione ese problema magicamente, cambiando el 1 por el * del rawmode del ircap,

on ^*:RAWMODE:#: echo -tqi $+ %tma.tab # $tma(mode,#,$nick,$1,$2-) | halt

on ^1:RAWMODE:#: echo -tqi $+ %tma.tab # $tma(mode,#,$nick,$1,$2-) | halt

no soy scripter profesional.. solo soy un curioso.. y aqui mi aporte para los que necesitan ayuda :D

Desconectado Quetzalcoatl

  • Miembro de pleno derecho
  • ***
  • Mensajes: 160
  • Karma: +226/-2
  • HipercomputoHipermegared
    • elchatirc
Re:Problema con el RAWMODE
« Respuesta #5 en: Junio 13, 2020, 05:59:35 am »
lo que mencionas Konrado es modificación del nivel

on <level>:<evento>:<comandos>

si aplicas un nivel 1 entonces cualquier usuario podria afectarle, pero si tienes registrados los bots con un nivel diferente este no se mostrara, ejemplo en el IRcap que los bots de servicio están con nivel 69 no seria lo mismo usar un
on 1:TEXT:*:*: echo -s $nick > $1
que un
on ^+69:TEXT:*:*: echo -s $nick > $1

y dado que el prefijo * es el prefijo más utilizado y permite a cualquier usuario activar el evento independientemente de su nivel de acceso.

En caso que los modos sean asignados por el servidor pudiera usarse tanto 1 como *, a menos que este registrado como mascara de bots con el prefijo en los niveles del cliente mIRC

Saludos.

pd: No existe la profesión de Scripter :P