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:
..Dance:timerDance 20 60 eltimerDance $chan
el 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
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