Explorando: ./mrc

Repositorio de scripts de irc.terrachat.cl desde los canales #TRAFFIC y #LATINWAREZ.

⬅️ Volver

Vista previa de: Channel-Idle-v1.0.2.mrc

; Channel Idle v1.0.2 - by entropy 2017, modificado para ejecutar automáticamente cada 5 minutos ; Muestra los usuarios inactivos en el canal #mp3download cada 5 minutos ; Mensajes de depuración eliminados para ocultar tiempos de inactividad individuales ; Alias principal para verificar usuarios inactivos en un canal alias idle { if ($isid || !$1) { echo -ag * Error: Uso incorrecto de /idle, debe ser /idle #canal return } ; Verificar si el canal existe y estás en él if (!$chan($1)) { echo -ag * Error: No estás en el canal $1 return } var %a = 1, %idle while ($nick($1,%a)) { ; Obtener el tiempo de inactividad del usuario var %nick = $nick($1,%a) var %idle_time = $nick($1,%a).idle ; Considerar usuarios con más de 60 segundos de inactividad (para pruebas) if (%idle_time >= 60) { %idle = %idle $chr(3) $+ 03 $+ %nick $+ : $+ $chr(3) $replace($remove($duration(%idle_time),$chr(32)),wks,w,wk,w,days,d,day,d,hrs,h,hr,h,mins,m,min,m,secs,s,sec,s) } inc %a } ; Enviar el resultado al canal #mp3download if (%idle) { msg #mp3download * Idle on #mp3download $+(#,:) %idle } else { msg #mp3download * No users idle on $+(#,:) } } ; Alias para iniciar el temporizador alias startIdleTimer { ; Verificar si estás en el canal #mp3download if ($chan(#mp3download)) { ; Detener cualquier temporizador previo para evitar duplicados .timerIdle off ; Iniciar temporizador: cada 1 hora (3600 segundos), infinito (0), ejecuta /idle #mp3download .timerIdle 0 3600 idle #mp3download echo -ag * Temporizador de inactividad iniciado para #mp3download (cada 5 minutos) } else { echo -ag * Error: No estás en el canal #mp3download, no se puede iniciar el temporizador } } ; Alias para detener el temporizador alias stopIdleTimer { .timerIdle off echo -ag * Temporizador de inactividad detenido } ; Evento al cargar el script on *:LOAD: { echo -ag * Script de inactividad cargado. Únete a #mp3download para iniciar el temporizador. } ; Evento al unirse a #mp3download on *:JOIN:#mp3download: { if ($nick == $me) { startIdleTimer } } ; Evento al salir de #mp3download on *:PART:#mp3download: { if ($nick == $me) { stopIdleTimer } } ; Evento para depuración al conectar al servidor on *:CONNECT: { echo -ag * Conectado al servidor. Únete a #mp3download para iniciar el temporizador de inactividad. }

👁️ 4 vistas • 📥 0 descargas

⬆ Subir