Foro IRcap

Ayuda IRcap => Ayuda scripting IRcap => Mensaje iniciado por: juanam en Enero 17, 2017, 09:24:19 pm

Título: No saludar al mismo nick mas de 1 vez, evento on join
Publicado por: juanam en Enero 17, 2017, 09:24:19 pm
Estimados, he creado un evento on join en mi nick, para saludar a quien entra a mi sala.
Como hace mucho que no programo en mSL, ando algo perdido con los comandos y sintaxis.

Lo que deseo es que se cree una base de datos con los nicks saludados y que no los saludé nuevamente si se caen y entran.
No quiero usar el comando ignore, ya que cuando entran me saludan e interactúan conmigo, de ahi la idea de la base de datos.

La idea que tengo, es ir agregando cada nick que saludo en una base de datos y que cuando ese nick se caiga de la sala y reentre, no lo salude.

Luego esa base de datos la tengo que eliminar con algun comando, para que al día siguiente comience a funcionar desde cero, digo eliminarla para no complicarla con comandos de fechas y horas.

Se aceptan ideas, no pretendo que me hagan el trabajo por mi eh?
Título: Re:No saludar al mismo nick mas de 1 vez, evento on join
Publicado por: Stig en Febrero 28, 2017, 05:10:26 am
podrias añadir al evento del join, algo del tipo:

 if !$gettok(%nicks,$nick,32) { set %nicks $addtok(%nicks,$nick,32) | .msg $chan Hola $+($nick,$chr(46)) }

despues solo tienes que borrar esa variable, al desconectar tu, o manualmente, como quieras
Título: Re:No saludar al mismo nick mas de 1 vez, evento on join
Publicado por: Quetzalcoatl en Febrero 28, 2017, 05:43:26 pm
Puedes usar hash table  así cuando abres el mIRC creas la tabla y para cuando suceda el evento de la caída o re-entrada,etc. comparas si el nick esta en la base que has creado.
ya cuando cierres el mIRC no salvas la base.
Título: Re:No saludar al mismo nick mas de 1 vez, evento on join
Publicado por: juanam en Febrero 28, 2017, 07:33:44 pm
Gracias a Stig y a Quetzalcoatl por los consejos brindados, al final opté por la hash table y funcioné perfecto!  :D