IRC-Soporte

Ayuda para IRC (Internet Relay Chat)

Bienvenidos al foro de soporte en IRC. Para mas preguntas o dudas dejen sus dudas en los foros respectivos.

No estás conectado. Conéctate o registrate

IRC-Soporte » IRC-Soporte » mIRCScripting » Básico » eventos, identificadores

eventos, identificadores

Ver el tema anterior Ver el tema siguiente Ir abajo  Mensaje [Página 1 de 1.]

1 eventos, identificadores el Dom Sep 19, 2010 7:47 pm

Beto

avatar
Administrador
Administrador
Ahora empezaremos con una parte Importante del Scripting
Los EVENTOS…

Aprendamos lo que son los EVENTOS

On Nivel:Evento:Comando:Lugar:{ Comandos }

En “Level” Solo Personas con Cierto Nivel Puede usarse en este evento
Como; Puedes poner alguien dentro de tu Lista de Niveles haciendo /auser Level Nick

/auser 5 Nick
y Borrarlo usando…
/auser -r Nick

Tambien puedes usar ( * ) Cuando cualquiera puede activar este Script (sin paréntesis)

EVENTO es cuando tu Script reconocerá cuando tenga que Empezar
COMANDO es el Comando que tu script Reconocera para Activarse, Tu puedes usar ( * ) En vez de
LUGAR es el Comando que necesitara tu script para Iniciarse, Puede ser #Canal, ? o Mensaje privado y ( * ) será para Cualquier Lado


Los Eventos Son:

on *:action:texto:#:{ } Cuando alguien envia un Texto usando /me
on *:text:texto:#,?:{ } Cuando alguien envia un Texto en el canal, ( # ) Quiere decir Canal y ( ? ) Quiere decir Ventana de Mensaje Privado
on *:signal:{ } Cuando mIRC Recive una señal por alguien que escribio /signal nick
on *:mode:modo:#:{ } Cuando algun Modo sea Seteado en el #Canal
on *:topic:#:{ } Cuando el Topic sea Cambiado
on *:invite:?:{ } Cuando alguien te Invita, Donde ( ? ) Quiere decir “Cualquier Ventana”'
on *:load:{ } Cuando un Script sea Cargado
on *:unload:{ } Cuando un Script sea Descargado
on *:kick:#:{ } Cuando alguien sea Expulsado en la sala
on *:ban:#:{ } Cuando alguien es Expulsado en la sala
on *:join:#:{ } Cuando Alguien entra en la Sala
on *:quit:#:{ } Cuando alguin salga de la sala Por /quit
on *:nick:#:{ } Cuando alguien cambia su Nick
on *:notice:?:{ } Cuando alguien te envian un Notice, Donde ( ? ) Significa cualquier Ventana
on *:open:?:{ } Cuando Alguien abre una Ventana de Mensaje Privado a ti
on *:part:#:{ } Cuando alguien sale de la Sala por /part
on *:start:{ } Cuando tu inicias mIRC
on *:connect:{ } Cuando te conectas a una Red
on *:disconnect:{ } Cuando te desconectas de una Red
on *:op:#:{ } Cuando alguien consigue Status de Operador
on *:deop:#:{ } Cuando Alguien Pierde Status de Operador
on *:voice:#:{ } Cuando alguien consigue Status de Voz
on *:devoice:{ } Cuando alguien pierde Status de Voz
raw:*:{ } Cuando el servidor hace un Cierto Comando por /raw

Ahora Intentaremos hacer Uno…


Copia y pega esto en una Nueva ventana de Remotos

Código:

on *:op:#:{
  if ($opnick == $me) {
    msg $chan Gracias por el Op $nick
  }
}

Cuando alguien te de Status de Operado
Verificara si el Nick que Consiguio Status de Operador eres Tu ($opnick == $me)
Hay muchos Comandos para dar “Gracias” por el Status

Código:

on *:voice:#:{
  if ($vnick == $me) {
  msg $chan Gracias por + $nick
 }
}

on *:devoice:#:{
  if ($vnick == $me) {
    msg $chan Porque me quitas mi + $nick
  }
}

on *:deop:#:{
  if ($opnick == $me) {
  msg $chan Porque me quitas mi @ $nick
 }
}

Ahora probemos un “On Join”

Código:

on *:join:#:{
  msg $chan Bienvenido a $chan $nick
}

Esto dira Bienvenido a #Canal Nick, Note que ese Identificador $nick es el Nick que activara el Script

Código:

on *:kick:#:{
  msg $chan Porque Expulsaste a $knick $nick $+ ?
}

Cuando alguien sea Expulsado de la sala en este caso el Script enviara un mensaje al cana diciendo “Porque expulsaste $knick (el expulsado) $nick (quien lo expulso) $+ ? “ El identificador $+ significa +

Entonces en este caso tu puedes haces otro Script Tambien

Código:

on *:kick:#:{
  if ($knick == $me) {
  notice $nick Porque me Expulsaste $nick $+ ?
 }
}

En este caso , El Script analizara si el Nick que fue expulsado ($knick) yo ($me) enviara un Notice al $nick (Quien me expulso) le preguntara “Porque me expulsaste $nick s+ ? “

Código:

on *:text:Hola*:#:{
  if ($2 == $me) {
msg $chan Hola $nick $+ , Quien eres tu?
 }
}

En este caso, Analizara si la “Segunda” Palabra después de hola es tu Nick dira “Hola Nick quien eres tu?” a la Persona que te dijo Hola

Este es otro caso:

Código:

on *:text:Hola*:#:{
  if ($me isin $1-) {
    msg $chan Hola $nick $+  , como estas?
  }
}

Verificara si tu Nick “isin” está en alguna parte de la frase
$1- Quiere decir Todas las palabras desde la primera letra


Gracias a Edguy por la traducción

http://chatlatino.us

Ver el tema anterior Ver el tema siguiente Volver arriba  Mensaje [Página 1 de 1.]

Permisos de este foro:
No puedes responder a temas en este foro.