Autor Tema: Meter un contador de tiempo en un alias  (Leído 554 veces)

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

Kirchhoff

  • Visitante
Meter un contador de tiempo en un alias
« en: Enero 20, 2011, 09:59:58 pm »
Buenas a todos:

Acabo de crearme un alias tontorrón para poner lo siguiente:

*** Minick va a mutar...

***Minick ahora es Nuevonick

***Nuevonick ha mutado...

Osea, esto:
* Kirchhoff va a mutar | /nick Nuevonick:clave | /me ha mutado

Pero el problema está en que el cambio de nick es muy lento (por lag, por NicK o no se por qué), así que los dos mensajes salen antes de que me cambie el nick, y queda, obviamente, horrible. A ver si alguien podría decirme alguna manera de meter un contador de tiempo o similar, para que las órdenes se ejecuten con un cierto retardo desde la orden anterior.

Eso es todo, muchas gracias :).

Desconectado Red_Erik

  • Moderador Global
  • Miembro Senior
  • ****
  • Mensajes: 371
  • Karma: +10/-0
  • Sexo: Masculino
Re: Meter un contador de tiempo en un alias
« Respuesta #1 en: Enero 23, 2011, 06:43:27 pm »
En lugar de un contador, vamos a usar un evento que se dispara cuando alguien en el canal se cambia de nick. El level del evento va a ser 20 para que solo funcione con nosotros mismos. (En IRcap el nivel 20 se reserva para $me) Al no usar un contador, no estamos sujetos al tiempo que programemos el mismo, que puede ser excesivo si el cambio es rápido, o muy corto si tarda mucho en cambiar de nick. Además he incluido una variable para que el evento solo se dispare cuando hagamos el cambio usando el alias. Sería algo así:

;==========================================
; CAMBIO DE NICK PARA KIRCHHOFF
;==========================================

Alias cambiodenick {
  msg $active $me va a mutar
  nick Nuevonick:clave
  set %avisarcambio on
}

on 20:NICK: {
  if (%avisarcambio == on) {  msg $active $nick ha mudado a $newnick
    unset %avisarcambio
  }
}

Lógicamente puedes poner otro nombre mas corto al alias (simplemente es a modo de ejemplo) y debes poner tu nick y tu contraseña sustituyendo a nuevonick:clave.

Saludos.