Foro IRcap

Ayuda IRcap => Ayuda IRC y otras cosas relacionadas => Mensaje iniciado por: jeccopy en Agosto 11, 2021, 03:19:51 pm

Título: ayuda con este addons
Publicado por: jeccopy en Agosto 11, 2021, 03:19:51 pm
..Dance:timerDance { 20 60 .botserv act # Baila BreckDance | var %x $rand(1,$nick($chan,0)) | .botserv say # Va a Seleccionar Un Bailarin Con El Numero 12 %x  | .botserv say #  Deja Los Yuyos  Veni a Bailar Conmigo a 12Canal2Blue 12 $nick($chan,%x)  }

hola como estan .... me darian una manito con estas lineas .. el addons funciona mal no me da la variante ... quiero que cada vez que se repita elija a un nuevo user ... desde ya muchas gracias
Título: Re:ayuda con este addons
Publicado por: kn1ght en Octubre 13, 2021, 07:12:52 pm
deverias poner el codigo por completo ya que asi se veria cual es el error para mejorarlo por completo.
Título: Re:ayuda con este addons
Publicado por: Quetzalcoatl en Octubre 14, 2021, 01:46:05 am
La sintaxis del timer esta mal ya que solo pondrá veinte repeticiones cada minuto de .botserv act # Baila BreckDance
El resto por usar el carácter de escape para anexar otro comando de |, lo pondrá en el instante de ejecutarse el menú, por lo tanto no entrara en el timer.

En conclusión debido a que los timers ejecutan una instrucción, no ejecutara mas de una, a menos que sea llamado un alias que contenga el conjunto de instrucciones. Que es lo que requieres. Puedes leer mas al respecto en el manual de ayuda del mirc que te coloca en la carpeta donde se instala el mirc.exe

Puedes optar por poner el menu como:
Código: [Seleccionar]
..Dance:timerDance 20 60 eltimerDance $chanel cual llamara un alias local llamado eltimerdance, el cual debe estar en el codigo de tu menu, ya que si lo pones en otro script, no funcionara
Código: [Seleccionar]
alias -l eltimerDance {
 .botserv act $1 Baila BreckDance
 :L1 | var %x $rand(1,$nick($1,0)) | if (%x = %timerDance) { goto L1 }
 .botserv say $1 Va a Seleccionar Un Bailarin Con El Numero 12 %x
 .botserv say $1 Deja Los Yuyos Veni a Bailar Conmigo a 12Canal2Blue 12 $nick($1,%x)
 set -u90 %timerDance = %x
}

No lo he probado, pero en teoría debería de funcionar cambiando el usuario cada ves que sea llamado eltimerdance, obviamente debe ejecutarse en un canal mínimo de dos personas.


SALUDOS
Título: Re:ayuda con este addons
Publicado por: jeccopy en Diciembre 07, 2021, 11:09:17 pm
disculpa mi tardanza  Quetzalcoatl y mi ignorancia en este tema ... pero como seria eso de poner un menu?  estaria bueno que sea con algo que lo encienda y lo pague verdad... agradeceria tus conocimientos .. desde ya muchas gracias
Título: Re:ayuda con este addons
Publicado por: Quetzalcoatl en Diciembre 08, 2021, 07:44:45 am
Bueno si pusiste un fragmento del menú, asumo que sabes como colocar un menú y como se procesan en todo caso en el foro hay varios ejemplos al respecto uno de los más antiguos donde lo explican es este:
http://foroircap.org/ayuda-scripting-ircap/kick-kickban-seleccionando-motivo-de-lista/ (http://foroircap.org/ayuda-scripting-ircap/kick-kickban-seleccionando-motivo-de-lista/)
Siendo que el menu seria:
Código: [Seleccionar]
..Dance:timerDance 20 60 eltimerDance $chanes solo para arrancarlo pero para detenerlo solo bastaría detener el timer, pudiéndose agregar otro submenu como:
Código: [Seleccionar]
..Dance
...ON:.timerDance 20 60 eltimerDance $chan
...OFF:.timerDance off

Y volviendo a lo que pusiste originalmente el timer es 20 repeticiones cada 60 segundos, es decir que durara 20 minutos esa acción, seria esperar a que termine ese lapso o terminarlo matando el temporizador.

Y obviamente no olvidar colocar el alias local, en la sección de remotos donde va el menú.
Código: [Seleccionar]
alias -l eltimerDance {
 .botserv act $1 Baila BreckDance
 :L1 | var %x $rand(1,$nick($1,0)) | if (%x = %timerDance) { goto L1 }
 .botserv say $1 Va a Seleccionar Un Bailarin Con El Numero 12 %x
 .botserv say $1 Deja Los Yuyos Veni a Bailar Conmigo a 12Canal2Blue 12 $nick($1,%x)
 set -u90 %timerDance = %x
}

Saludos