Repositorio de scripts de irc.terrachat.cl desde los canales #TRAFFIC y #LATINWAREZ.
⬅️ Volver; 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