Bienvenido, Invitado
Nombre de Usuario Contraseña: Recordarme

Temporizador
(1 viendo) (1) Invitado

TEMA: Temporizador

Temporizador hace 1 año, 11 meses #14421

quisiera poner un contador , por ejemplo un dj que este emitiendo y diga el tiempo que lleva cuando alguien ponga !dj
  • Lobo
  • DESCONECTADO
  • Visitante
  • Hagase la luz
  • Temas: 18
  • Karma: 0
No es mas rico quien mas tiene, sino quien menos necesita

Re: Temporizador hace 1 año, 11 meses #14422

Hola lobo, a ver si te vale esto:

on *:input:*: {
if ($1 == !iniciar) {
echo -a Iniciando tiempo...
set %aux_time $ctime
}
elseif ($1 == !tiempo) {
var %time = $ctime - %aux_time
if (%time > 3600) msg $chan Tiempo transcurrido $asctime(%time,hh:mm:ss)
elseif (%time > 60) msg $chan Tiempo transcurrido 00: $+ $asctime(%time,mm:ss)
else msg $chan Tiempo transcurrido 00:00: $+ $asctime(%time,ss)
}
}


Con !iniciar empiezas el contador, con !tiempo te dice cuánto lleva
  • JoniJnm
  • DESCONECTADO
  • Administrador
  • Temas: 4167
  • Karma: 144

Re: Temporizador hace 1 año, 11 meses #14423

Gracias por el trabajo amigo , pero eso es input yo quiero un on text para que lo haga el bot
  • Lobo
  • DESCONECTADO
  • Visitante
  • Hagase la luz
  • Temas: 18
  • Karma: 0
No es mas rico quien mas tiene, sino quien menos necesita

Re: Temporizador hace 1 año, 11 meses #14430

Entonces
on 1:TEXT:!iniciar:#: {
if ($nick = Administrador) {
msg $chan Iniciando tiempo...
set %aux_time $ctime
}
}
 
on 1:TEXT:!tiempo:#: {
var %time = $ctime - %aux_time
if (%time > 3600) msg $chan Tiempo transcurrido $asctime(%time,hh:mm:ss)
elseif (%time > 60) msg $chan Tiempo transcurrido 00: $+ $asctime(%time,mm:ss)
else msg $chan Tiempo transcurrido 00:00: $+ $asctime(%time,ss)
}


Cambia administrator por tu nick, para que sólo tu puedas poner cuando empiezan
  • JoniJnm
  • DESCONECTADO
  • Administrador
  • Temas: 4167
  • Karma: 144
Última Edición: hace 1 año, 11 meses Por JoniJnm.

Re: Temporizador hace 1 año, 11 meses #14431

Gracias de nuevo por tu trabajo , por cierto he usado tu mirc y tu lphant ( osea que soy como antiguo aqui )
  • Lobo
  • DESCONECTADO
  • Visitante
  • Hagase la luz
  • Temas: 18
  • Karma: 0
No es mas rico quien mas tiene, sino quien menos necesita

Re: Temporizador hace 1 año, 11 meses #14432

También podrías agregar el nombre del evento:

on 20:TEXT:!iniciar:#: {
msg $chan Iniciando tiempo...
set %evento_time $ctime
set %evento_name $2-
}
 
on 1:TEXT:!evento:#: {
var %time = $ctime - %evento_time
if (%time > 3600) msg $chan %evento_name Tiempo transcurrido $asctime(%time,hh:nn:ss)
elseif (%time > 60) msg $chan %evento_name Tiempo transcurrido 00: $+ $asctime(%time,nn:ss)
else msg $chan %evento_name Tiempo transcurrido 00:00: $+ $asctime(%time,ss)
}


Por ejemplo:
!iniciar Canción xBluez
!evento
  • JoniJnm
  • DESCONECTADO
  • Administrador
  • Temas: 4167
  • Karma: 144
Última Edición: hace 1 año, 11 meses Por JoniJnm.

Re: Temporizador hace 1 año, 11 meses #14641

Lobo escribió:
on 10:TEXT:!tema*:#:{
msg $chan "Contador Activado"
set %evento_time $ctime
set %evento_name $2-
}
on *:TEXT:!tema*:#: {
var %time = $ctime - %evento_time
if (%time > 3600) msg $chan Estamos Escuchando: %evento_name y lleva $asctime(%time,h) hora(s) y $asctime(%time,n) minutos
elseif (%time > 60) msg $chan Estamos Escuchando: %evento_name y lleva $asctime(%time,n) minutos
else msg $chan Estamos Escuchando: %evento_name y lleva $asctime(%time,s) segundos
}

Como ves modifique un poco lo que me dijiste para que me saliera de este modo, pero al poner las horas cuando llega a 1 Hora salta a 2 Horas. Podrias decirme donde esta el error. Gracias de antemano
  • Lobo
  • DESCONECTADO
  • Visitante
  • Hagase la luz
  • Temas: 18
  • Karma: 0
No es mas rico quien mas tiene, sino quien menos necesita

Re: Temporizador hace 1 año, 11 meses #14646

Pues no sé por qué será pero réstale uno:

$calc($asctime(%time,h) - 1)

Si vas a usar más de un tema tendrás que guardar los nombres en un array:

on *:START: {
unset %evento_time
unset %evento_name
}
 
on 10:TEXT:*!ntema:#:{
set %evento_time $addtok(%evento_time, $ctime, 59)
set %evento_name $addtok(%evento_name, $2-, 59)
msg $chan Tema " $+ $2- $+ " añadido
}
on *:TEXT:!tema*:#: {
if (!($2 > 0)) || ($2 > $numtok(%evento_time, 59)) {
;si no se ha puesto número de tema o si el número de tema es mayor que la cantidad de temas que hay, se coge el último tema
$2 = $numtok(%evento_time, 59)
}
var %time = $calc($ctime - $gettok(%evento_time, $2, 59))
if (%time > 3600) msg $chan Tema $2 $+ : %evento_name $+ , desde hace $calc($asctime(%time,h) - 1) hora(s) y $asctime(%time,n) minutos
elseif (%time > 60) msg $chan Tema $2 $+ : %evento_name $+ , desde hace $asctime(%time,n) minutos
else msg $chan Tema $2 $+ : %evento_name $+ , desde hace $asctime(%time,s) segundos
}


Ejemplo de uso:

Añadir:
!ntema I like de boom boom
!ntema Mi tema 2

Mostrar:
!tema 1
!tema 2
!tema

Si no pones número en !tema se muestra el actual, si pones número se mostrara ese tema

Pruébalo, a ver si te gusta
  • JoniJnm
  • DESCONECTADO
  • Administrador
  • Temas: 4167
  • Karma: 144
Última Edición: hace 1 año, 11 meses Por JoniJnm.

Re: Temporizador hace 1 año, 6 meses #16339

mmm eso de los temas no lo he probado pero esta bien como esta, ahora te queria consultar otra cosa, para que no se mezclen los temas en dos canales como se haria
  • Lobo
  • DESCONECTADO
  • Visitante
  • Hagase la luz
  • Temas: 18
  • Karma: 0
No es mas rico quien mas tiene, sino quien menos necesita
Página generada en: 0.36 segundos