Autor Tema: on TEXT no me lo reconoce  (Leído 223 veces)

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

ert0s

  • Visitante
on TEXT no me lo reconoce
« en: Noviembre 04, 2011, 04:37:15 pm »
Hola, he leido sobre el on TEXT en distintas webs y tutoriales y parece facil, yo tengo dos usuarios, uno lo tengo como bot donde pongo las ordenes en los remotes y el otro el que manda las ordenes. Tengo lo siguiente en el remote:

ON 77:TEXT:!meop:#: {
  if ( $nick == otronick ) {
    /mode $chan +o $nick
    /msg $nick Bienvenido $nick a tu canal
  }
}


y en users tengo:
77:otronick!*@*

pero cuando otronick en la ventana del canal pongo la orden !meop , no hace absolutamente nada, algo debo de estar haciendo mal, lo he probado de distintas maneras y nada. Debo decir que el que uso para Bot es un mirc a secas sin scripts de por medio y en una determianda carpeta, no la recomendada "c:\mIRC", no se si tendra algo que ver. Espero que me den luz al tema, gracias.

Conectado Red_Erik

  • Moderador Global
  • Miembro Senior
  • ****
  • Mensajes: 371
  • Karma: +10/-0
  • Sexo: Masculino
Re:on TEXT no me lo reconoce
« Respuesta #1 en: Noviembre 04, 2011, 06:46:17 pm »
El evento funciona perfectamente, está bien programado y cumple su cometido.

No veo por qué no te funciona, salvo que estés haciendo la petición desde el usuario donde está el código. Los eventos ON TEXT no responden al propio texto.

A mi, sin variar nada de tu código, me ha funcionado sin problemas.

Desconectado ert0s

  • Novato
  • *
  • Mensajes: 21
  • Karma: +1/-0
Re:on TEXT no me lo reconoce
« Respuesta #2 en: Noviembre 04, 2011, 07:20:17 pm »
El evento funciona perfectamente, está bien programado y cumple su cometido.

No veo por qué no te funciona, salvo que estés haciendo la petición desde el usuario donde está el código. Los eventos ON TEXT no responden al propio texto.

A mi, sin variar nada de tu código, me ha funcionado sin problemas.

la peticion la hago desde otro mirc(con script xcript) ubicado en otra carpeta, las modificaciones del remotes donde esta el codigo(mirc a secas) esta ubicado en una carpeta distinta, por eso digo que no entiendo que esta ocurriendo :'(

Conectado Red_Erik

  • Moderador Global
  • Miembro Senior
  • ****
  • Mensajes: 371
  • Karma: +10/-0
  • Sexo: Masculino
Re:on TEXT no me lo reconoce
« Respuesta #3 en: Noviembre 04, 2011, 10:26:36 pm »
En el fichero donde guardas este código ¿Hay más código? Tal vez te falta (o sobra) una llave de un evento anterior yhace que este no se ejecute.

Prueba con un evento mas simple, con nivel 1, por ejemplo:

on 1:text:!prueba:*:  {
if ( $nick == otronick )  { echo -s PROBANDO }
}


Después prueba variando el nivel de usuario y añadiendo más líneas de comandos dentro de los corchetes, pero no quites la línea echo -s PROBANDO hasta que no funcione del todo, así verás que parte no se ejecuta.


Desconectado ert0s

  • Novato
  • *
  • Mensajes: 21
  • Karma: +1/-0
Re:on TEXT no me lo reconoce
« Respuesta #4 en: Noviembre 05, 2011, 12:24:59 am »
En el fichero donde guardas este código ¿Hay más código? Tal vez te falta (o sobra) una llave de un evento anterior yhace que este no se ejecute.

Prueba con un evento mas simple, con nivel 1, por ejemplo:

on 1:text:!prueba:*:  {
if ( $nick == otronick )  { echo -s PROBANDO }
}


Después prueba variando el nivel de usuario y añadiendo más líneas de comandos dentro de los corchetes, pero no quites la línea echo -s PROBANDO hasta que no funcione del todo, así verás que parte no se ejecuta.
he puesto solamente eso que has puesto y me sigue sin responder, voy a pensar que realmente no esta grabando las ordenes que estoy escribiendo, cual es el fichero donde se guardan los remotes aliases etc..? remote.ini o el estilo me imagino, he notado algo curioso, si le doi a "save as" me sale un directorio distinto al que yo creia,
"[usuario]/appdata/roaming/mirc", entonces de alguna manera a la hora de instalarlo no se me ha instalado no se porque razon en la carpeta que yo creia, en la carpeta donde si pensaba no hay ningun remote.ini ni aliase.ini. ¿como le indico al mirc que pille los remotes y aliases de la carpeta X?

Conectado Red_Erik

  • Moderador Global
  • Miembro Senior
  • ****
  • Mensajes: 371
  • Karma: +10/-0
  • Sexo: Masculino
Re:on TEXT no me lo reconoce
« Respuesta #5 en: Noviembre 05, 2011, 12:58:09 am »
Guarda el código en un fichero nuevo. Tras pulsar alt + r pincha en files y ve a new. Pega el código y guarda. Por defecto el fichero se llamara script1.mrc o similar. Asegúrate que el código se inserta bajo la pestaña remotes.

Puedes chequear que scripts están corriendo si pinchas en la pestaña view. Si no estás seguro, teclea //echo -s $script(0) para ver cuantos scripts están corriendo. Si sustituyes el 0 por un número verás el nombre y la ruta del script en esa posición. Por ejemplo, en IRcap //echo -s $script(1) devuelve C:\mIRC\s\ircap1.mrc

Para añadir niveles y usuarios, te recomiendo utilices el comando /auser y evites escribir directamente en la pestaña users. La sintaxis es /auser nivel usuario, por ejemplo /auser 77 otronick.

Finalmente chequea que remote no este en off. Teclea el comando /remote y fíjate en la respuesta. En todo caso podras escribir la instrucción /remote on.

Mi impresión es que estás pegando el código en otro sitio distinto a remotes. Tal vez en aliases o popups.

Desconectado ert0s

  • Novato
  • *
  • Mensajes: 21
  • Karma: +1/-0
Re:on TEXT no me lo reconoce
« Respuesta #6 en: Noviembre 05, 2011, 04:35:46 am »
Guarda el código en un fichero nuevo. Tras pulsar alt + r pincha en files y ve a new. Pega el código y guarda. Por defecto el fichero se llamara script1.mrc o similar. Asegúrate que el código se inserta bajo la pestaña remotes.

Puedes chequear que scripts están corriendo si pinchas en la pestaña view. Si no estás seguro, teclea //echo -s $script(0) para ver cuantos scripts están corriendo. Si sustituyes el 0 por un número verás el nombre y la ruta del script en esa posición. Por ejemplo, en IRcap //echo -s $script(1) devuelve C:\mIRC\s\ircap1.mrc

Para añadir niveles y usuarios, te recomiendo utilices el comando /auser y evites escribir directamente en la pestaña users. La sintaxis es /auser nivel usuario, por ejemplo /auser 77 otronick.

Finalmente chequea que remote no este en off. Teclea el comando /remote y fíjate en la respuesta. En todo caso podras escribir la instrucción /remote on.

Mi impresión es que estás pegando el código en otro sitio distinto a remotes. Tal vez en aliases o popups.
Me ha servido de mucha ayuda esos comandos que me has indicado, por lo visto habia algun tipo de conflicto con otro script el xcript, yo lo ejecutaba desde ese mismo y no me lo leia, efectivamente el remotes estaba en otro sitio, gracias Red_Erik! ;D

 

anything