JoniJnm.es - Prueba este otro manual



Contents

 Index

    Contenido

    Introducción

    Comandos mIRC

    Comandos mIRC

    Conectando un Servidor

    Entrar en un Canal

    Problemas de Conexión

    Lista de Canales

    Comandos Básicos de IRC

    Popups

    Remotos

    Control

    Menú Sistema

    Identificadores

    Identificadores de Fecha y Hora

    Identificadores de Ficheros y Directorios

    Identificadores de Nick y Direcciones

    Identificadores Texto y  Números

    Identificadores de Símbolos

    Identificadores de Ventanas

    Otros Identificadores

    Lista Interna de Direcciones

    Ficheros Binarios

    Ventanas Personalizadas

    DDE

    Sonidos

    Protección de Flujo o Flood

    Servidor de Ficheros

    Alias

    Identd

    Agenda de Direcciones

    Variables

    Petición de Sonidos

    Sockets

    Capturador de Url

    Chateando privadamente

    Recibiendo y Enviando Ficheros

    Cambiando Colores

    Configurando Opciones

    Otras características

    El Autor

    Acuerdo de Licencia

    Agradecimientos

    Como Registrar

    Local Info

    Opciones Conexión

    Firewall

    IRC

    Mouse

    Tomar Dejar

    Grabaciones

    Finger

    Otros

    Niveles de Acceso

    Parando Texto Predefinido

    Comandos Remotos

    on TEXT

    on ACTIVE/APPACTIVE

    on AGENT

    on BAN/UNBAN

    on CHAT/SERV

    on OPEN/CLOSE

    on CONNECT

    Eventos Ctcp

    on CTCPREPLY

    on DCCSERVER

    on OP/DEOP

    on DNS

    on ERROR

    on EXIT

    on FILESENT/FILERCVD

    on HOTLINK

    on INPUT

    on INVITE

    on JOIN/PART

    on KEYDOWN/KEYUP

    on KICK

    on LOAD/START

    on LOGON

    on MIDIEND/WAVEEND/MP3END

    on MODE

    on NICK

    on NOSOUND

    on NOTIFY/UNOTIFY

    on PING/PONG

    on PLAYEND

    on QUIT

    on SNOTICE

    on TOPIC

    on USERMODE

    on UNLOAD

    on WALLOPS

    Ejemplo Script

    Eventos Raw

    Identificadores Remotos

    Condiciones If-then-else

    Ventanas de Imágenes

    Resumen Protocolo DCC

    Archivos de Nombre Largo con Espacios

    Protocolo Servidor DCC

    Códigos de Control

    Menú Ayuda

    Menú Ventanas

    Copiar y Pegar Texto

    Combinación de Teclas

    Párametros de Comandos en Línea

    Resaltar

    Mensajes

    Pantalla

    Opciones de Pantalla

    Bandeja

    DCC

    Aceptar Ficheros en IRC y en General en Internet

    Soporte DLL

    Diálogos

    Bloquear

    Hotlinks

    Protocolo DCC Socks5

    Agents

    Comandos de Voz

    Agents

    Tablas de Apuntes

    Ejecutando Sonidos

    Ejecutando Ficheros

    Expresiones regulares

    Objetos COM

    SendMessage - Enviarmensaje

    Lista de Avisos

    Colores Nick

    Opciones IRC

    Señales

    Multi-servidor

    Manejo Archivos

    SSL




               

Contenido


   Introducción


   Conectando al servidor

   Entrar a un canal

   Chateando en privado


   Enviando y Recibiendo archivos

   Cambiando colores

   Configurando Opciones


   Comandos Basicos IRC

   Comandos mIRC


   Alias, Popups, y Remotos

   Variables e Identificadores


   Otras Características


   El Autor

   Acuerdo de Licencia

   Como Registrar


   Agradecimientos


Top




Introducción


Bienvenido a mIRC programa de Internet Relay Chat.


mIRC intenta proporcionar una interfaz agradable para el usuario, para su uso en la Red de IRC o Internet Relay Chat. La red de IRC es un lugar de reunión virtual donde personas de todo el mundo se pueden encontrar y pueden hablar.

 

¡ En IRC todo lo que necesitas hacer es Conectar a un servidor, Entrar en un canal, y Charlar ! 

 

mIRC te guiará a través de estos pasos iniciales y afortunadamente estarás charlando en poco tiempo. Si te aficionas y quieres averiguar más sobre ciertos conceptos, simplemente pulsa el icono de Ayuda en la barra de Iconos, y encontrarás todo lo necesario para comprender las cosas.


Cuando tengas más experiencia puedes también empezar a configurar los diferentes detalles de mIRC para satisfacer tus propias necesidades y gustos, detalles como los colores, los conjuntos de caracteres, teclas de función, alias, los menús popups, scripts, sonidos y muchas cosas más.


Las primeras secciones de este fichero de ayuda son muy recomendadas para los que necesitan una rápida introducción a los aspectos básicos del IRC, cosa muy necesaria al principio.


Por favor, recuerda visitar las páginas web de mIRC en http://www.mirces.com si necesitas conocer las últimas informaciones sobre mIRC.


Top




Comandos mIRC


Los comandos siguientes son principalmente de mIRC, aunque algunos son sólo modificaciones o extensiones de comandos normales de IRC.


Nota: Solo están aqui listados los comandos generales, para mirar otros usa la opción de Buscar.


/ajinvite [on | off]

Activa o desactiva el auto-entrar en canales.


/alias [archivo]<alias><comandos>

Agrega, quita, reemplaza alias; se limita a líneas de alias y no afecta a las líneas múltiples definidas. Para agregar un nuevo alias, puedes usar:


/alias /moo /me mugidos


Esto agregará el alias /moo a la cabeza de la lista de los alias. Para quitar un alias que existe:


/alias /moo


Para agregar un alias a un archivo de alias específico, usa:


/alias moo.txt /moo /me mugidos


Si no especificas un archivo, tienes como valor predefinido los primeros archivos en los que el alias existe, o si no existe, entonces usa el primer archivo de alias cargado.


/amsg <mensaje>

Este y el comando /ame envía el mensaje especificado o la acción a todos los canales en los que estes actualmente.


/anick <nick>

Cambia el nick al alternativo.


/autojoin [-nsdN]

Cuando se usa con los eventos on CONNECT o Perform se produce un retardo al reentrar en los canales.


Donde -n = entrar, -s = mantener autoentrar, -dN = retardar la entrada N segundos.


Nota: El reentrar en canales o abrir ventanas de canal se produce en la reconexión.


/background [-aemsgdluhcfnrtpx][ventana][archivo]

Cambia el dibujo de fondo que pone para una ventana. Esto también puede cambiarse en la ventana Menú Sistema.


   -a = ventana activa

   -m= ventana principal de mIRC

   -s = ventana de estado

   -g = ventana finger

   -d = ventana de mensajes


   -e = poner por defecto        


   -cfnrtp = centro, entero, normal, estirado, azulejo, fotografía

 

    -l = barra de herramientas

   -u = botones de la barra de herramientas

   -h = menú de la barra

 

Puedes pulsar el botón derecho del mouse en la barra de herramientas para que salga un menú y poder cambiar los dibujos. La Barra de herramientas puede usar un color RGB 255,0,255 para transparencias, el BMP debe ser de la misma forma que las fuentes de mIRC.  Debe ser 16 o 256 colores BMP.


   -x = ningún fondo en la ventana


Nota: El nombre de la ventana sólo debe especificarse si ninguno de los parámetros se especifica. El nombre del fichero no necesita ser especificado si cambias sólo el método de desplegarse el fondo.


/ban [-kruN] [#canal]<nick|dirección>[tipo]

Prohibición o baneo a alguien del canal actual que usa esa dirección. Esto hace un /userhost primero en la dirección del usuario, y entonces hace un /mode #+b <dirección del usuario>.


Si especificas la opción -k mIRC ejecuta un ban/kick al nick.


Si especificas la opción de -uN entonces el mIRC hace una pausa N segundos antes de quitar la prohibición.


Si especificas -r entonces /ban quita la prohibición del tipo especificado para ese nick, ej: /ban -r nick 2


Si no especificas un tipo de baneo, entonces mIRC usa el nick!*user@host.dominio entero para hacer el ban. Si estás baneando una dirección IP entonces un comodin reemplaza el último número de la dirección IP. Si estás en el canal la especificación de #canal no es necesaria. 

 

Si especificas una dirección como comodin, entonces se aplica el tipo de máscara.


Para ver una lista de tipos de ban mira el identificador $mask.


Nota: Este comando usa la Lista Interna de Direcciónes de mIRC.


/beep <número><retardo>

Número de Pitidos con un retardo.


/channel [#canal]

Muestra la ventana central del canal. También puedes poner el nombre de un canal, para que se te muestre el menú canal de central, de un canal en que hayas entrado, aunque no sea la ventana activa.


/clear [-sghlc][nombreventana]

Borra el texto de la ventana actual. Si especificas un nombre de ventana, se borra de esa ventana.


El parámetro  -s  borra la ventana de estado (status).

El parámetro -g borra la ventana finger.

El parámetro -l   borra la caja de edición en una ventana personalizada.

El parámetro  -c  borra el botón historia en una ventana de dibujo.

El parámetro  -h  borra el comando history de una ventana.


/clearall [-snqmtgu]

Elimina el buffer de la ventana especificada, donde s = estado, n = canal, q = query, m = mensajes, t = chat, g = finger, u = personalizada.


Si no especificas parámetros se elimina el buffer de todas las ventanas.


/clipboard [-an]<texto>

Copia el texto especificado al escritorio. El parámetro -a le hace añadir el texto a cualquier texto del escritorio. El parámetro -n añade $clrf al texto.


/close [-icfgms@][nick1]...[nickN]

Cierra todas las ventanas del tipo especificado y nicks. Si no hay ningún nick, todas las ventanas del tipo especificado serán cerradas. El tipo de ventana es señalado por c para la de chat, f para la de fserve, g para get, i para las ventanas de dcc inactivas, m para la de mensajes (query), s para envíos, y @ para las ventanas personalizadas.


Puedes especificar el número de la ventana por -cfgs añadiendo un número, por ejemplo, /close -s4 nick, cerraría la cuarta ventana abierta dcc en cuanto al nick señalado le llegue el envio.


Puedes usar comodines en el nombre de la ventana y todas aquellas que coincidan al comparar texto se cerrarán.


/color <-lrs><nombre><número>

Permite cambiar las opciones de color en el menú de Colores.


El parámetro -l regraba las opciones de color del archivo mirc.ini


El parámetro -r resetea la posición N de la paleta de 16 colores con los valores por defecto RGB, con /color -r <N>. Para cambiar el color N de los 16 de la paleta puedes usar el comando /color <index> <rgb>


Para cambiar el color de texto en los diálogos de colores, puedes especificar el nombre correspondiente, ejemplo, Texto normal, junto a la nueva paleta.


El parámetro -s cambia el diseño activo, con /color -s <nombre diseño>


/copy -ao <archivo><archivo>

Copia un archivo a otro archivo o directorio. También puedes usar comodines para el nombre del archivo inicial, y un nombre para el directorio de destino. El parámetro -o borra un archivo si existe. El parámetro -a añade el primer archivo al segundo.


/creq [+m|-m][ask | auto | ignore]

Este es el comando equivalente a las opciones de DCC Chat (mira /sreq más adelante). Los parámetros +m | -m minimizan y ponen las opciones en on | off.


/ctcpreply <nick><ctcp>[mensaje]

Envía una contestación a una pregunta ctcp.


/ctcpreply goat HELP no hay ayuda disponible.


/debug [-cinpt] [N] [on | off | @ventana | archivo ] [identificador]

Envia mensajes raw del servidor, tanto entrantes como salientes, a un archivo debug.log, o una @ventana personalizada.


/debug -n @moo, abre @ventana personalizada minimizada

/debug -c off, desactiva el debug y cierra la ventana personalizada asociada

/debug -pt, oculta los mensajes de tiempo

/debug N @moo, usa el color N en los mensajes


El parámetro -i llama al identificador especificado antes de ejecutar la línea. Devuelve el valor del identificador usado.


El identificador $debug da el nombre del archivo debug o @ventana.


Nota: /debug trabaja independiente de la conexión al servidor.


/describe <nick|canal> <mensaje>

Envia la acción especificada al nick o canal, lo mismo que el comando /me, con la diferencia que este usa una ventana de canal o query, y con /describe no necesitas indicar el destino.


/disconnect

Fuerzas una desconexión del servidor. Este es distinto del comando /quit el cual envía un mensaje al servidor y esperas a que el servidor te desconecte.


/dll <nombre.dll><nombreproc>[datos]

Esto te permite llamar rutinas en una DLL diseñada para trabajar con mIRC.


/dns [-ch] [nick|dirección]

Resuelve una dirección. Si mIRC ve un "." en el nombre especificado asume que es una dirección e intenta resolverla. Por otra parte, para el nick hace un /userhost para encontrar la dirección del usuario y entonces resolverla. Si le das una dirección IP, busca el nombre del host.


Puedes hacer múltiples /dns en espera, y ver el estado de la cola actual usando /dns sin parámetros.


El parámetro -c borra todos los DNS que estan en espera, excepto el que está actualmente en marcha.


El parámetro -h obliga a /dns a tratar el parámetro como host.


Nota: debido a la forma en que trabaja la búsqueda de DNS, cualquier DNS buscado se resuelve, ejemplo: connecting  to a server, debe resolverse antes de las demandas siguientes. Esto significa que si un DNS anterior está teniendo problemas al resolverse, los DNS siguientes tienen que esperar hasta que el cronómetro quede fuera de tiempo antes de que ellos puedan resolverse.


/dqwindow [on|off|show|hide|min]

Cambia los parámetros en la ventana de mensajes.


/ebeeps [on | off]

Activa o desactiva los sonidos en el menú de Sonidos.


/echo [color][-cdeghiNtsaqlbfnmr][color][#canal|[=]nick]<texto>

Imprime el texto en la ventana especificada con el color especificado (0 a 15).


/echo 3 #mIRC Comprobando


imprime "Comprobando" en color verde en la ventana del canal #mIRC, suponiendo que ya está abierto.


Si canal/nick no se especifica, el -s cambia mensajes a la ventana de estado, el -d cambia a la ventana de querys, y el -a hacia la ventana actualmente activa.


El parámetro -e  adjunta la línea en líneas separadas.

El -iN realiza sangrías en la línea N carácteres.

El  -h fuerza el tamaño de la ventana y no cambia la línea.

El -t  cambia la línea con un timestamp si el tiempo está activado en esa ventana.

El -q  hace que no se muestre el texto si fué llamado desde un alias usando el prefijo.

El -l lo aplica a las opciones de Resaltes en la línea mostrada.

El -bf aplica las opciones beep/flash en la ventana que se envia el echo.

El -n previene el eco del resalte en la barra de opciones.

El -m indica que la línea debe ser tratada como un mensaje de usuario, no como un evento.

El -g evita que la línea se grabe en el archivo log.

El -r pone las opciones quitadas en el diálogo de mensajes.

El -c usa el nombre de color especificado en los diálogos.


Nota: Este texto sólo se muestra en tu ventana, no se envía al servidor y asi nadie más puede verlo.


/editbox [ -safnop|[=]ventana]<texto>

Rellena el editor de la ventana actual con el texto especificado.


El parámetro  -s indica la ventana de Estado.

El  -a indica la ventana Activa.

El -f pone el foco en la ventana de edición.

El  -p indica que un espacio debe añadirse al texto.

El -n rellena la caja de edición si pulsas la tecla enter en la misma.

El  -o aplica el comando en la segunda caja de edición de una ventana de canal.


Para especificar una ventana de charla dcc, pon delante del nick un signo = igual.


/emailaddr <dirección>

cambia la dirección de mail en el menú de Conexión.


/exit

Cierra mIRC y sale.


/filter [-asgdfkwxnpriocteubglLz][n-n2][c s] <infile | dialog id> <outfile | dialog id><alias><texto>

Este comando examina líneas de texto en una ventana o archivo y si cualquiera de ellos contiene texto para comparar, este se escribe en otra ventana o archivo que puedas usar.


Los infile o ficheros de entrada pueden ser un nombre de archivo o ventana (personalizada o normal). Los outfile o ficheros finales pueden ser un nombre de archivo o ventana personalizada. Debes especificar los parámetros -fw si los nombres son ambiguos, ejemplo:


/filter -ff in.txt out.txt *mirc*


Esto indica que los dos son nombres de archivo, y:


/filter -wf #in.txt #out.txt *help*


indica que el primero es un nombre de ventana, y el segundo es un nombre de archivo.


El parámetro -a ordena las líneas filtradas al llamar al opcional [alias]. El alias da las líneas $1 y $2 , compara y debe devolver -1, 0 o 1 para indicar el orden de esas líneas.


El  -x excluye líneas emparejadas.

El  -n cambia líneas de prefijos con un número de línea.

El  -s cambia el infile a la ventana de estado.

El  -d cambia el infile a la ventana de mensajes.

El  -p cambia la salida del texto a una ventana personalizada.

El -r especifica el rango de líneas por filtrarse de n a n2.

El -b cambia los códigos de control  BURK cuando se compara texto.

El -g señala que el texto a comparar es una expresión regular

El -z toma los colores de las líneas de las ventanas personalizadas.


El parámetro -k indica que has especificado un alias con el mismo nombre de la ventana. El alias se llamará con el mismo resultado de la línea.


El  -i indica que has puesto un [dialog id] como control de diálogo personalizado de entrada.

El  -o indica que has puesto un [dialog id] como control de diálogo personalizado de salida


El  -c borra el archivo de salida windows/file antes de escribir.


El -t ordena la salida [c s] columna C, siendo S el separador de columnas.

El  -e especifica orden descendente y -u orden númerico.


El parámetro -l filtra en la primera ventana, y -L en la segunda ventana.


Puedes filtrar líneas en blanco usando $crlf para el texto a comparar.


Este comando también rellena el identificador $filtered con el número de palabras encontradas, si las hay.


Nota: Si los archivos de entrada y salida son los mismos, mIRC procesará lo requerido correctamente.


/findtext -n <texto>

Busca en la ventana activa el texto especificado como (Control-F)


/flash [-bNwNbrN][ventana]<texto>

Esto activa-enciende el icono/windows de mIRC con el texto especificado en la barra de tareas pero sólo si mIRC no es la aplicación activa.


El parámetro -bN hace que mIRC emita una señal sonora cada N segundos.

El parámetro -wN hace que mIRC toque el sonido especificado en la sección de Sonidos cada N segundos.

El parámetro -rN hace que mIRC repita el flash solo N veces.


/flushini <archivo>

Pasa los archivos INI especificados al disco duro. Se guardan los archivos INI en memoria, así que puedes hacer esto para asegurarte que tus archivos INI estan puestos al día.


/font [-asgbdz | ventana]<tamaño><nombre>

Esto te permite cambiar el conjunto de caracteres para la ventana actual. Si no se especifica ningún parámetro, la ventana de diálogo de fuentes, usa los parámetros por defecto. Puedes hacer la negrita usando el parámetro -b.


El parámetro -a aplica las opciones en la ventana activa, -s en la ventana de estado, y -g en la ventana de finger.


El parámetro -d cambia el valor por defecto de las fuentes para cualquier ventana, por ejemplo, para todas las ventanas, o todas las de chats.


El parámetro -z elimina todas las opciones de fuentes y pone todas las ventanas con la fuente especificada. Si no se ha especificado fuente, todas las ventanas toman la fuente por defecto.


Nota: Si se especifica un número negativo para el tamaño de la fuente, lo comparará en el menú de diálogo de fuentes.


/fullname <nombre>

Cambia el nombre en el mnú de conexión.


/help [palabra]

Enlaza a la sección Comandos Básicos de IRC en el archivo de ayuda de mIRC con la palabra especificada.


/hop [-cn][#canal] [mensaje]

Sale del canal actual y entra en uno nuevo. Si no se especifica el nombre del nuevo canal, reentra en el canal que estabas al cerrar la ventana.


El parámetro -c hace entrar y salir del canal especificado.


El parámetro -n minimiza la ventana del canal.


/join [-inx]<#canal>

Este es el comando IRC normal para entrar en un canal.


El -i  te hace entrar al canal al que fuiste invitado en último lugar.

El -n y -x cambia la ventana del canal a minimiza/maximiza, cuando entras.


/linesep [-s|ventana]

Muestra el separador de línea seleccionado en la sección Extras en la ventana especificada.


/links [-nx]

Muestra los servidores a los que tu servidor actual está unido.


Los parámetros -n y -x minimizan/maximizan la ventana cuando se abre.


/load </a|-pscqnm|-ruvsN><archivo>

Carga los alias, popups, o scripts especificados.


/load -a aliases.ini      carga un archivo de alias


/load -ps status.ini      carga un popup de ventana de estado

/load -pc status.ini      carga un popup de canal

/load -pq status.ini      carga un popup de query

/load -pn status.ini      carga un popup de la lista de nicks

/load -pm status.ini     carga un popup de la barra


/load -ru users.ini        carga un archivo de usuarios

/load -rv vars.ini          carga un archivo de variables

/load -rs script.ini        carga un archivo de scripts


Si cargas un archivo que ya está cargado, se ponen al día ambos y el orden de procesamiento de los alias/script se mantiene.


También puedes usar el comando /reload con los mismos parámetros que para recargar un archivo sin activar los sucesos start/load en los scripts que están cargados.


Si especificas con N /load -rsN, este carga/recarga el script en la posición N de la lista de scripts.


Nota: Solo puedes cargar una sección cada vez.


/loadbuf [líneas][-pirsglecNnomt<topic>]<ventana | dialog id><archivo>

Cargas el número especificado de líneas del archivo citado en la ventana especificada.


/loadbuf 20 @test info.txt


Esto carga las últimas 20 líneas de info.txt en la ventana personalizada @test.


/loadbuf 10-40 @test info.txt


Esto carga las líneas 10 a 40 de info.txt en la ventana personalizada @test.


El  -p fuerza las líneas de texto para mostrarlas en la ventana.

El -i hace que las líneas sean remarcadas.

El -r borra el contenido de la ventana.

El -s -g aplica el comando a las ventanas de estado y finger respectivamente.

El  -l aplica el comando a la lista de una ventana personalizada.

El  -e evalúa variables e identificadores en la línea leida.

El  -cN especifica el color del fondo predefinido para las líneas.


El parámetro - n guarda el texto en un archivo log, si está activado el grabar para esa ventana. El parámetro -m indica que el texto ya tiene puesta la hora.


El parámetro -o indica que has especificado un parámetro [dialog id] en lugar de un nombre de ventana para cargar texto en un control de diálogo personalizado.


El -t carga el texto bajo el [topic] en la sección INI o en un archivo de texto.


/localinfo -uh [host ip]

Mira y pone las opciones local info. El parámetro -u ejecuta un /userhost, el parámetro -h un lookup normal. Si lo deseas, puedes poner a mano los valores de host e IP.


/log <on|off><ventana>[-f archivo]

Activa o desactiva el grabar la conversacion de una ventana, si especificas el nombre de un archivo determinado la ventana de diálogo no se muestra.


/mdi -act

Permite colocar iconos y ventanas en cascada/mosaico.


/mkdir <directorio>

Crea el directorio especificado.


/nick <nick>

Cambia el nick actual.


/noop

No ejecuta ninguna operación, lo parámetros se ejecutan normalmente.


/omsg [#canal]<mensaje>

Este y el comando /onotice envía el mensaje especificado a todos los operadores del canal en que estás. Debes ser operador del canal para usar estos comandos. Si el #canal no se especifica, entonces se entiende es el activo.


Comandos de la P a la Z


Top




Comandos mIRC


Los comandos siguientes son principalmente de mIRC, aunque algunos son sólo modificaciones o extensiones de comandos normales de IRC.


Nota: Solo están aqui listados los comandos generales, para mirar otros usa la opción de Buscar.


/partall [mensaje]

Sales de los canales en que estas. En ciertos Servidores de IRC, puedes especificar también un mensaje.


/pdcc [on | off]

Si lo activas, intenta acelerar la velocidad de envios dcc enviando los paquetes antes de recibir la confirmación de recepción de estos.


perform [on|off]

Activa o desactiva la sección Ejecutar.


/play [-escpbn q# m# f# rl# t#] [canal/nick/stop] <archivo>[retardo]

Este comando play permite enviar archivos de texto a un usuario o un canal.


/pop <retardo>[#canal]<nick>

Ejecuta un Op retardado a un nick. El motivo de este comando es prevenir una ventana de canal llena de modos Op cuando varios usuarios tengan el mismo nick en su sección auto-op.


mIRC hará una pausa de unos <retardo> segundos antes de realizar el Op. Si el <retardo> es cero, hace un Op inmediato. Antes de realizar el Op mIRC verifica si el usuario ya ha sido Opeado. Si no especificas el #canal, se da por supuesto el activo.


/pvoice <retardo> [#canal] <nick>

Trabaja igual que el comando /pop pero para el modo voz del usuario.


/qmsg <mensaje>

Él asi como el comando /qme envian el mensaje o la acción señalada a las ventanas query abiertas.


/query [-n]<nick>[mensaje]

Abre una ventana de query al nick especificado. Si se añade un mensaje, se envía.


Si el parámetro -n se especifica, la ventana se abre minimizada.


/queryrn <nick> <nuevonick>

Cambia el nick en la ventana de query abierta.


/raw [-q]<comando>

Envía cualquier parámetro que le das directamente al servidor. Debes saber la sintaxis correcta del comando RAW que envias. Util para enviar comandos que mIRC no ha implementado todavía. La opción -q hace el trabajo raw calladamente y sin imprimir lo que está enviando. Este comando hace lo mismo que /quote en otros clientes de IRC.


/raw PRIVMSG nick : ¡Holaaaaa a todos!


/remini <ficheroini><sección>[artículo]

Anula secciones enteras o solo los artículos en un archivo INI.


/remini my.ini DDE ServerStatus


Esto anularía el artículo ServerStatus, y :


/remini my.ini DDE


Anula la sección DDE.


Mira el comando /writeini más abajo para ver un ejemplo relacionado.

 

Advertencia: No uses este comando para modificar alguno de los archivos INI actualmente usados por mIRC.


/remove [-b]<archivo>

Elimina el archivo especificado.


El parámetro -b elimina el archivo y lo manda a la papelera.


/rename <archivo><nuevoarchivo>

Renombra un archivo, también puede usarse para mover un archivo de un directorio a otro.


/resetidle [segundos]

Resetea el identificador $idle para poner a cero o al número de segundos especificado.


/rmdir <directorio>

Elimina el directorio especificado.


Nota: Si el directorio contiene archivos, no puede eliminarse.


/run [-np] <archivo>[parámetros]

Ejecuta el programa especificado con parámetros.


El parámetro -n minimiza la ventana cuando se ejecuta la aplicación.

El parámetro -p cambia la ruta por la que tiene la aplicación que se ejecuta.


Si especificas un archivo no-ejecutable, mIRC intenta encontrar el programa asociado con ese archivo y entonces lo ejecuta.


/save <-pscqnm|-ruv><archivo>

Graba el popup o el archivo remoto usuarios/variables especificado.


/save -ps status.ini     graba el popup de estado a status.ini

/save -pn nick.ini         graba el popup de lista de nicks a nick.ini


/save -ru users.ini          graba la lista de usuarios a users.ini

/save que -rv vars.ini    graba la lista de variables a vars.ini


Nota: Puedes grabar sólo una sección cada vez.


/savebuf [-sgao][líneas]<ventana | dialog id><archivo>

Graba el número especificado de líneas del buffer de la ventana especificada en el archivo citado.


/savebuf 20 @test info.txt


Esto graba las últimas 20 líneas de la ventana personalizada @test en info.txt.


/savebuf 10-40 @test info.txt


Esto graba las lineas 10 a 40 de la ventana @test en info.txt.


El parámetro  -s graba el buffer de la ventana de estado, el parámetro  -g graba el buffer de la ventana digital, y el parámetro  -a le hace añadir el texto al extremo de un archivo en lugar de borrarlo.


El parámetro -o indica que ha especificado parámetros [dialog id] en lugar de un nombre de ventana para guardar el texto.


/saveini

Actualiza los archivos INI de mIRC con las opciones actuales.


/say <mensaje>

Esto te permite definir un alias como escribir directamente a un canal si estabas diciendo algo. Así pues "/say Hola a todos" es igual que solamente escribir "Hola a todos". Esto es útil en un alias cuando quieres hacer la misma pregunta (o envías la misma información) repetidamente.


/info /say Por favor observa que el servidor de juegos está fuera de servicio actualmente y seguirá durante unas horas...


Nota: No puedes usar este comando en la sección remota. Usa /msg #canal <mensaje> en ese caso.


/server [-emnsarpfoc]<servidor/nombregrupo>[puerto][password] [-i nick anick mail nombre] [-j #canal pass]

Te conecta a un servidor, primero desconectándote del servidor actual.


/server irc.server.co.uk 6667 password


Si tecleas /server sin los parámetros, mIRC conectará al último servidor que usaste. Si usas el comando server mientras estas conectado, serás desconectado con normal mensaje de despedida y te conectará al servidor especificado.


También puedes usar /server N que conecta al servidor que está situado en la posición N de la lista de servidores.


También puedes usar /server nombre de grupo, entonces se hará un ciclo a través de todos los servidores que en la lista de servidores tienen ese nombre de grupo hasta que te conecte a uno de ellos.


El parámetro -e inicia una conexión en un servidor SSL. Se puede también indicar el número del puerto precedido por el signo +, ejemplo +7001.


El parámetro -m crea una nueva ventana de servidor para esa conexión y conecta al servidor. El parámetro -n hace lo mismo, pero no conecta al servidor.


El parámetro -pfoc ejecuta, la carpeta favoritos popups, autoentrar canales, y el evento on connect cuando estas conectado a un servidor.


Si especificas cualquier opción -sar, el formato del comando se vuelve:


/server -sar[server][-p puerto][-g grupo][-w password][-d descripción]


  -s ordena la lista de servidores

  -a añade un servidor. Si existe, lo actualiza

  -r elimina un servidor


mIRC intenta encontrar una palabra a comparar en las direcciones de servidores o si existe la descripción en la lista de servidores. También puedes no especificar nada en -g -w y -d para borrar las opciones actuales. 


/showmirc -mnrstxopl

Cambia las opciones de la ventana principal de mIRC, donde -n = minimiza, -r = restaura, -s = muestra, -t = bandeja,  -x = máximiza, -o = muestra arriba, -p = no muestra arriba y -m = minimiza según las opciones de la bandeja.


El parámetro -l se puede usar con los parámetros -nt para bloquear mIRC.


/sline [-a|r]<#canal><N|nick>

Selecciona o desselecciona una linea en la lista de nicks de canal. O puede seleccionar el de la posición N, o un nick especificado.


Si no especificas ningún parámetro, cualquiera que exista en la lista se borra. Si especificas el  parámtero -a  entonces los especificados se seleccionan sin afectar otras líneas. Si especificas -r es abarcado todo el artículo especificado.


/speak <texto>

Envía el texto especificado al Monólogo (o Text Assist) qué es un programa que habla cualquier texto que se le envía.


Nota: Esta característica solo funciona en versiones antiguas de software. Las nuevas versiones no soportan el método usado por mIRC.


/splay [-cwmpq]<archivo>

Ejecuta el sonido especificado. Mira más en la sección Ejecutando Sonidos.


/sreq [+m|-m] [ask | auto | ignore]

Este es el comando equivalente a las opciones de DCC Chat (mira /creq). Los parámetros +m|-m minimizan poniendo on|off.


/strip [+-burc]

Controla códigos de letras y colores, también pone las Opciones en on/off.


/strip +bur-c


pone negrita, subrayado, inversa en on, y desactiva colores poniendo off.


/timer[N/nombre][-ceomhipr][tiempo]<repeticion> <intervalo><comando>

Activa el cronómetro citado para realizar el comando en un intervalo, y opcionalmente en un momento especificado.


Si no te conectas a un servidor y activas un cronómetro, tiene un valor predefinido siendo un cronómetro offline, que continuará corriendo si te conectas a un servidor o no.


Si te conectas a un servidor y activas un cronómetro, tiene un valor predefinido siendo un cronómetro online, que si desconectas del servidor, se apagará. Puedes especificar mediante -o  para obligarle a que sea un cronómetro offline.


/timer1 0 20 /ame ¡ está LEJOS !


Timer1 repetirá la acción al canal cada 20 segundos hasta que pares el cronómetro.


Si especificas un retraso de 0 segundos, el cronómetro se activará inmediatamente después de que el script llegue al final.


/timer5 10 60 /msg #games Para más info en los últimos juegos hacer /msg GaMeBoT info.


Timer5 repetirá este mensaje en el canal #games cada sesenta segundos y se detendrá después de 10 veces.


/timer9 14:30 1 1 /say son ahora las 2:30pm


Esto esperará hasta las 2:30pm y anunciará entonces la hora y se parará.


Para ver una lista de cronómetros activos teclea /timers. Para ver las opciones de timer1 escribe /timer1. Para desactivar timer1 escribe /timer1 off. Para desactivar todos los cronómetros teclea /timers off. Si estás activando un nuevo cronómetro que no necesita especificar el número del cronómetro, sólo usa:


/timer 10 20 /ame ¡ Yo no estoy aquí !


Y mIRC asignará el primer cronómetro libre a este comando.


Si especificas -c , esto hace que mIRC "actualice" un cronómetro ejecutandolo más de una vez durante un intervalo si el tiempo-real no está en el intervalo pedido.


Si especificas  -m o -h, indicas que el retardo del intervalo está en millisegundos.


Nota: el parámetro -h crea un cronómetro multimedia. Este tipo de cronómetros solo se deben usar en casos muy especiales, ya que consumen muchos recursos y hacen que se enlentezca el sistema.


Si especificas -e , esto ejecuta el comando asociado con el nombre del cronómetro especificado, también trabaja si especificas el nombre con comodín.


El identificador $ltimer da el número del cronómetro que fué activado por /timer.


En lugar de usar un número puede especificarse también un nombre para un cronómetro.


/timershow 0 10 echo -un $nick $server $time


Puedes obligar a reevaluar el identificador cuando uses el comando /timer usando el formato $!me o $!time.


Si deseas desactivar un grupo de cronómetros, puedes usar un comodin para el número, por ejemplo:


/timer3? off


Desactiva los cronómetros del 30 al 39.


Los parámetros -pr hacen pausa y resumir un cronómetro respectivamente.


El parámetro -i asocia el cronómetro con cualquier cosa que ocurra en la conexión activa. Si la ventana del servidor está cerrada, se asocia con la siguiente ventana de servidor disponible.


/timestamp [-fgs|a|e][on|off|defecto][ventana]

Activa poner- tiempo en sucesos on u off . Si especificas por defecto, usa las opciones generales timestamp.


-s = para la ventana de estado

-a = para la ventana activa

-e = para cualquier ventana


Si no se especifica nombre de ventana, entonces el interruptor global se activa o desactiva.


El parámetro -f permite poner el formato de timestamp, por ejemplo, /timestamp -f [HH:nn]


El parámetro -g permite poner el formato a timestamp en el log.


/titlebar [@ventana]<texto>

Pone el título en la aplicación principal. Si especificas una ventana personalizada @window nombre, entonces se cambia el título de esa ventana.


/tnick <nick>

Cambia el nick a uno temporal, sin relación al principal ni al alternativo.


/tokenize <c> <texto>

Completa los identificadores $1 $2 ... $N con simbolos en <texto> separado por carácter <c>, ejemplo:


/tokenize 44 a,b c,d,e


El comando anterior pondria $1=a, $2=b c, $3=d, $4=e


/unload <-a|-nrs><archivo>

Descargas los alias o el archivo script remoto seleccionado.


/unload -a aliases.ini descarga el archivo alias.ini

/unload -rs script.ini descarga el archivo script.ini


El parámetro -n impide a un script tener un evento on unload activado.


Nota: Puedes descargar sólo una sección de cada vez.


/updatenl

Actualiza la lista de nicks del canal y IAL en scripts remotos de kick/part/quit, siendo actualizados cuando acaba el script, este comando se actualiza inmediatamente.


/url [on | off | show | hide | -dranils] [[N | mark ] | dirección]

Muestra u oculta la ventana de Lista de Url, y permite modificar la lista de direcciones en ella.


El parámetro -r elimina el tema de la posición N, o todos los que contengan la palabra especificada como marca.


El parámetro -an permite abrir una ventana del navegador, donde -a = activa navegador, y -n = usa una nueva ventana de navegador.


Los parámetros -ils permiten respectivamente insertar, cargar o guardar un tema en la lista.


/winhelp <archivo>[tecla]

Abre un archivo de ayuda con la palabra de búsqueda especificada.


/write [-cidna l# s# w# r#]<archivo>[texto]

Escribe líneas a un archivo del texto. Por ejemplo:


/write store.txt Esta línea se añadirá al archivo store.txt


El parámetro  -c borra el archivo completamente antes de escribir en él, así que empieza con una pizarra limpia.


/write -c c:\info.txt Este archivo se borrará y esta línea se escribirá en él.


El parámetro -l# especifica el número de la línea donde el texto se escribirá.


/write -l5 c:\info.txt Esta línea borrará la línea 5 en el archivo


El parámetro -i indica que el texto debe insertarse en la línea especificada en lugar de borrarlo. Si no especificas ningún texto entonces una línea blanca se inserta. Si no especificas un número de línea entonces una línea blanca se agrega al final del archivo.


/write -il5 c:\info.txt que Esta línea se insertará en la línea 5 del archivo


El parámetro -d anula una línea en el archivo. Si no especificas un número de línea entonces la última línea del archivo se anula.


/write -dl5 c:\info.txt


El comando anterior anulará la línea 5 en el archivo.


El parámetro -s# examina un archivo por la línea que empieza con el texto especificado y ejecuta la operación en esa línea.


/write -dstest c:\info.txt


Esto buscará en el archivo info.txt una línea que empieza con la palabra "test" y si la encuentra, la borra.


Si no especificas ningún parámetro entonces el texto simplemente se agrega al final del archivo. 

 

El parámetro -w# escanea un fichero para ver si la línea contiene el comodín especificado en el texto y ejecutar la operación. El parámetro -r# implica a la comparación.


Nota: Si juntas ambos -s# y -w# puedes escanear el texto para ver si contiene espacios.


El parámetro -a indica a mIRC debe añadir la línea de texto que especificaste al texto que existe en la línea señalada.


El parámetro -n impide agregar el identificador $crlf al final del texto.


Nota: No puedes usar este comando para escribir en un archivo INI. Si lo haces, lo más probable es que el archivo INI sea corrupto.


/writeini -n <archivoini> <sección> [artículo] [valor]

Escribe en los archivos INI en el formato normal de archivo.


Si el parámetro -n es especificado, mIRC intentará escribir el archivo .ini aunque sea más grande de 64k.


Una parte del archivo de mirc.ini se parece:


[DDE]

ServerStatus=on

ServiceName=mirc


Podrías lograr esto usando /writeini :


/writeini my.ini DDE ServerStatus on

/writeini my.ini DDE ServiceName mirc


Puedes eliminar secciones enteras o artículos usando el comando /remini.


Advertencia: No uses este comando para modificar cualquiera de los archivos INI que estan siendo utilizados por mIRC.


Comandos de la A a la O


Top




Conectando un Servidor


Conectar a un servidor de IRC es el primer paso para charlar en IRC y se hace a través del menú de diálogo Conectar que es el primero que se abre cuando ejecutas mIRC por primera vez.


Una vez que hayas introducido una información básica sobre ti, puedes seleccionar un Servidor de IRC de la lista de servidores y a continuación pulsar el botón Conectar. Habrás conectado cuando el servidor de IRC te muestre el MOTD o Mensaje Del Día que contiene información sobre ese servidor, y podrás entonces Entrar en un canal para empezar a hablar con las personas que allí se encuentren.


Información Básica

La siguiente información es necesaria para conectar a un servidor.


Nombre

Puedes poner aquí tu nombre real, sin embargo la mayoría de las personas normalmente ponen uno ingenioso o un comentario.


Dirección Mail

Debes poner aquí un mail completo, ejemplo: khaled@mirc.com.


Nick y Alternativo

Tu nick es el apodo por el que todos te conocerán cuando entres en IRC. Recuerda que hay muchos miles de personas en IRC, así que es posible que alguien ya pueda estar usando el nick que has escogido, por lo que debes elegir algo que pueda ser único. Puedes poner un nick alternativo por si alguien está usando el primer nick. Si ambos apodos están en uso, mIRC inserta  "/nick" en la línea de escritura para que puedas poner otro.


Modo Invisible

Si activas la casilla de modo invisible, las personas no podrán encontrarte en IRC a menos que sepan tu nick, entres en un canal o hables privadamente con ellos.


Servidores de IRC

El servidor de IRC que escoges es el factor más importante para determinar la rápidez y facilidad de conexión, si toma un tiempo demasiado largo para conectar a un Servidor de IRC, escoge uno diferente y prueba a conectar de nuevo.


Nota: Si tienes problemas para conectar a un Servidor de IRC, mira la sección Problemas de Conexión.


Puedes manejar tu lista de servidores de IRC usando las opciones de añadir, editar y borrar. Puedes introducir la información siguiente para cada Servidor de IRC:


Descripción

Puede ser cualquier texto que quieras y sólo sirve para que lo identifiques.


Dirección

Es la dirección del Servidor de IRC, ejemplo: irc.redestb.es


Número de Puerto

Es normalmente 6667. Si el servidor permite conexiones en puertos diferentes, puedes ponerlos separados por comas sin espacios, ejemplo: 6667,6668,6669 y mIRC escogerá uno al azar cada vez que conectes al servidor.


Nombre de Grupo

Esto te permite agrupar servidores de forma que se muestren ordenados por grupo al seleccionar la opción Ordenar.


Contraseña  - Password

Esto raramente se necesita, no debes poner nada aquí a menos que te lo hayan dicho específicamente.


Advertencia: Si pulsas el botón derecho del ratón en la barra de herramientas en el Icono Opciones Generales, un menú popup aparece para permitirte conectar rápidamente a un servidor de IRC.


Nueva Ventana Servidor


La nueva opción ventana servidor permite conectar a más de un servidor de IRC al mismo tiempo. Solo tienes que pulsar el botón para conectar. Las opciones de esa ventana nmo quedan grabadas y deberás volverlas a activar o poner la próxima vez que conectes.


Para abrir una nueva ventana de servidor sin conectar, debes activar el recuadro correspondiente del diálogo y pulsar en el botón Ok.


Advertencia: Puedes hacer click con el botón derecho del ratón en la barra de herramientas y te aparecerá un menú popup con la lista de los servidiores conectados más recientes. Si pulsas la tecla mayúsculas teniendo seleccionado un servidor en el menú popup se te abrirá una nueva ventana de servidor.


Top





Entrar en un Canal


Una vez hayas conectado a un Servidor de IRC, puedes entrar en un canal para hablar con otras personas. Hay varias formas de entrar en un canal, cada una de las cuales se explica a continuación.


La Carpeta de Canales

La manera más sencilla de entrar en un canal es usando la carpeta de canales, que contiene una lista de tus canales favoritos. mIRC abre automáticamente esta carpeta en el momento que conectas a un Servidor de IRC. Puedes entrar en uno de los canales que están en la lista seleccionándolo y pulsando el botón Entrar.


También puedes ver la carpeta de canales pulsando el Icono Carpeta de Canales en la barra de herramientas.


La Lista de Canales

Otra manera de entrar en un canal es recuperando la lista de canales actualmente activos, usando la opción Lista de Canales. Puedes ver la Lista pulsando el Icono Lista de Canales en la barra de herramientas.


Puedes recuperar la lista de Canales entera, pulsando la opción Ver Lista. La lista puede ser bastante larga, a veces más de 3000 Canales, así que te puede llevar varios minutos recuperarla. mIRC te guarda esa lista una vez que la hayas recuperado, normalmente en channels.txt. En la opción (using file) usar fichero, puedes recuperarla si deseas verla de nuevo, solamente debes pulsar la opción Aplicar. Sin embargo, si quieres una lista puesta al día necesitarás recuperarla de nuevo. 

 

Si pulsas el botón derecho del ratón en la ventana de la Lista de canales, verás un menú popup con varias opciones.


Nota: también puedes especificar un archivo para guardar las listas de canales en las diferentes redes de IRC que visites regularmente.


El comando /join

La sintaxis del comando /join, que es un Comando Básico de IRC, es /join #canal donde #canal es el nombre del canal en el que quieres entrar. Así que si quisieras entrar en el canal #mIRC, escribirías /join #mIRC y pulsarias Enter, y un momento después la ventana de #mIRC se abrirá indicandote que has entrado.


Creando un nuevo canal

Puedes crear un nuevo canal si no existe simplemente entrando. Así, si quieres crear un canal llamado #bubbles, escribirías simplemente /join #bubbles, y si no existe se creará para ti. Si existe, entrarás como de costumbre.


Hablando en canal

Puedes hablar con otras personas tecleando un mensaje y pulsando la tecla Enter. Tu mensaje se enviará al canal y todos en el canal lo verán. Un primer mensaje normalmente sería decir hola con una cara de smiley sonriente :)


La lista, listbox, a un lado de la ventana del canal, lista todas las personas que estan actualmente en el canal. Si pulsas el botón derecho del ratón en la lista de nicks, aparecerá un menú popup con varias opciones.


Realmente los menús Popups se usan para casi todo en mIRC, puedes pulsar el botón derecho del ratón incluso en la ventana de estado, o en la propia ventana del canal, y un menú popup diferente aparecerá. Estos menús popup son configurables, puedes cambiarlos en la ventana editora de Popups para realizar cualquier cosa que requieras.


Dejando un canal

Puedes dejar un canal pulsándo el botón de cierre de la ventana, o puedes usar el comando /part que es otro Comando de IRC similar a /join. La sintaxis del comando /part es /part #canal donde #canal es el nombre del canal que quieres dejar. Si escribes /part sin un nombre de canal y pulsas Enter, saldrás del canal activo.


Indicación: puedes pulsar el botón de arriba a la izquierda de cualquier ventana de mIRC, para ver el menú Sistema y las caracteristicas de esa ventana.


Top




Problemas de Conexión


Los problemas más comúnes al conectar a un Servidor de IRC se describen más abajo.


No puedo encontrar el Servidor de IRC

Si intentas conectar a un servidor y ves este mensaje, el problema podría ser :


El DNS de tu Proveedor de Internet no funciona

Esto pasa de vez en cuando y es un problema temporal con el Proveedor de Internet. Este problema también podría no dejarte conectar a otros servicios de internet como la web. Debes intentar conectar más tarde.


Es incorrecta o No funciona la dirección del Servidor de IRC

Podría estar intentando conectar a un Servidor de IRC que no está trabajando actualmente, o quizás es una dirección vieja y ya no existe. Debes probar otro Servidor de IRC.


No puedo conectar al Servidor de IRC

Si intentas conectar a un servidor y ves este mensaje, el problema podría ser:


El Servidor de IRC no está operativo

Podrías estar intentando conectar a un Servidor de IRC que no está trabajando actualmente. Éste probablemente es el problema. Prueba otro Servidor de IRC.


Número de Puerto incorrecto

La dirección del servidor de IRC podría ser correcta pero has puesto un número de puerto incorrecto. La mayoría de los servidores operan por lo menos en el puerto 6667, debes probar ese puerto para ver si se resuelve el problema.


Otros mensajes

Si intentas conectar a un servidor y se Desconecta y ves el mensaje Closing link, seguido por un comentario como No Authorization, o No More Connections, etc., podría ser que estes demasiado lejos geográficamente de ese servidor, o que el servidor está lleno y no puede admitir mas usuarios ya, o pueden ser otras razones. Debes probar un Servidor de IRC diferente, más próximo a ti a ser posible.


Nota: Si intentas conectar a un servidor y consigues un mensaje Unable to resolve local host, entonces mira la sección Local Info.


Top




Lista de Canales


La Lista de canales te permite recuperar la lista de canales actualmente activos. Puedes verla pulsando el botón derecho del ratón en el Icono "Lista de Canales" de la Barra de herramientas. Además puede verse pulsando la combinación de teclas ALT+L.


Conseguir Lista

Esto recupera una lista de todos los canales activos del servidor de IRC. Esta lista puede ser bastante larga y dependiendo de la conexión podría tardar varios minutos en transmitirse. El Servidor de IRC envía la lista entera realmente, sin tener en cuenta los filtros que especificas. No podrás hacer nada en IRC hasta que la recuperación se haya completado.


mIRC te permite especificar diferentes nombres de archivos de canales, para tener la adecuada lista de canales según la diferente red de IRC que conectes.


Aplicar

Esto te permite variar los parámetros de la lista sin tener que recuperar la lista entera de nuevo del servidor de IRC. Solamente cambia los parámetros y entonces pulsa el botón aplicar para tener la nueva lista según tu nuevo criterio.


Comparar texto

Puedes poner varias palabras (separadas por espacios) mIRC buscará en los nombres del canal. Sólo los canales que contengan cualquiera de las palabras especificadas se listarán. Si no pones nada o dejas en blanco, todos los canales se listarán.


Comparar texto en topic

Si se activa, entonces mIRC aplicará el procedimiento anterior para los Topic también. Se listarán tan sólo los topic de canal que contengan cualquiera de las palabras de la ventana de edición.


Número de personas en un canal

Esto permite limitar los canales listados a los que contienen el número de personas que van entre el mínimo y máximo especificado.


Bloquear/Desbloquear

Esto sirve para cerrar con una contraseña y así impedir el paso a cualquiera para cambiar las opciones ocultas. La misma contraseña debe emplearse para volver a abrir.


Ocultar canales que contienen...

Puedes poner varias palabras (separadas por espacios) qué mIRC buscará en los nombres de canal y topic. Cualquier canal que contenga cualquiera de estas palabras se excluirá de la lista de los canales.


Ocultar canales no-alfanuméricos

Esto filtrará cualquier canal que empiece con carácteres que no son números o letras.


Nota: Recuerda que puedes pulsar el botón derecho del ratón en la ventana de Lista de canales para ver un menú popup desplegable.


Top




Comandos Básicos de IRC


Los comandos de IRC permiten ejecutar funciones como mantener el mando de un canal y los usuarios que hay en él. La lista siguiente de comandos Básicos de IRC debe ayudarte en tu inicio. Hay también otros Otros comandos que puedes mirar después.


Comandos Generales


/JOIN #canal

Entra en el canal especificado.


ejemplo:  /join #irchelp


Esto te hará entrar en el canal #irchelp. Una vez en el canal, lo que tecleas será visto por todos los usuarios de ese canal. El canal #irchelp es muy útil, así que di hola y entonces podrás hacer cualquier pregunta que desees. Si el canal que especificaste no existe, un canal con ese nombre se creará para ti.


Algunos canales también pueden tener palabras como claves, ejemplo: una contraseña que necesitas especificar al usar el comando /join.

ejemplo:  /join #irchelp trout


Esto te hará entrar en #irchelp usando "trout" como contraseña ó password.


/PART #canal

Abandona un canal.


ejemplo:  /part #irchelp


/LIST [#canal][-MIN #][-MAX #]

Lista los canales actualmente disponibles. También puedes decir a mIRC que sólo muestre canales con un número mínimo ó máximo de personas. Si especificas un #canal entonces mIRC listará sólo información de ese canal. Si especificas comodines, ejemplo: *love* entonces mIRC listará todos los canales que contienen la palabra love.


ejemplo:        /list

ejemplo:        /list -min 5 -max 20

ejemplo:        /list #mirc

ejemplo:        /list *love*


/ME mensaje

Muestra al canal actual o pregunta sobre lo que estás haciendo.


/QUERY nick mensaje

Abre una ventana al usuario y le envía un mensaje privado.


/MSG nick mensaje

Envía un mensaje privado al usuario sin abrir ventana.


/NOTICE nick mensaje

Envía un mensaje privado al nick y le abre una ventana de query donde se lo muestra.


/WHOIS nick

Muestra Información sobre el nick.


/NICK nick

Cambia el nick a un nuevo nick.


/QUIT [razón]

Esto te desconectará de IRC y dará el mensaje optativo como razón de la salida. (este mensaje sólo le aparece a las personas que están en los mismos canales tuyos).


ejemplo: /quit ¡ Adiós a todos !


/AWAY [away mensaje]

Deja un mensaje que explica que no estás prestándole atención actualmente a IRC. Siempre que alguien te envíe un MSG o te haga un WHOIS, ellos verán el mensaje que pusiste automáticamente.  Usando AWAY sin parámetros quiere decir que ya no estas lejos.


ejemplo: /away voy fuera a conseguir algo que comer, ¡ vuelvo en un momento !


/TOPIC #canal nuevotopic

Cambia el tema del canal.


ejemplo: /topic #friendly ¡Oh.. es un día bonito!


/INVITE nick #canal

Invita a ese usuario a otro canal.


Comandos de Canal y Usuario

Si tienes estado de Op, los comandos siguientes te dan control en el canal y los usuarios de él.


/KICK #canal nick

El nick especificado es echado fuera del #canal.


ejemplo: /kick #gb Ed


/MODE #canal|nick [[+|-]modo [parámetros]]

Este es un poderoso comando para control de los operadores sobre el canal y los usuarios.


               Modos de Canal

               -------------------------

       Modos                Efectos en canales

       ~~~~~~~~        ~~~~~~~~~~~~~~~~~~~

       b <usuario>        banea a alguien, <usuario> en sintaxis "nick!user@host"

       i                el canal es solo para invitados

       l <número>        el canal es limitado, <número> usuarios máximos permitidos.

       m                el canal está moderado, (solo operadores hablan)

       n                /MSGs externos no se emiten en el canal

       o <nick>        hace al <nick> operador en el canal

       p                el canal es privado

       s                el canal es secreto

       t                topic limitado, solo operadores pueden cambiarlo

       k <key>                pone clave secreta <key> para entrar al canal


               Modos Usuarios

               -------------------------

       Modos                Efectos en nicks

       ~~~~~~~~        ~~~~~~~~~~~~~~~~~~~~

       i                hace invisible a alguien que no sepa la

                       ortografía exacta de tu nick

       o                estado de IRC-operador, solo puede ponerse

                       por IRC-ops con OPER

       s                recibe noticias del servidor

       v                voz, puede escribir en un canal moderado


Veamos varios ejemplos del comando MODE :


Para dar estado de Op a alguien:  /mode #canal +o nick


Dar estado de Operador a alguien significa darle mando sobre el canal y sus usuarios. Reparte esto prudentemente y solo a las personas en que confías.


Para Opear a varias personas:   /mode #canal +ooo nick1 nick2 nick3


Para Desopear a alguien:    /mode #canal -o nick


Para banear a alguien:  /mode #canal +b nick (o dirección del usuario)


ejemplo: /mode #animals +b Jiminy

ejemplo: /mode #tree +b joe@bloggs.edu


Para quitar ban a alguien:  /mode #canal -b nick (o dirección del usuario)


ejemplo: /mode #gb -b Ed


Para Hacer #canal sólo invitados:  /mode #canal +i


Ahora debes invitar al #canal a los usuarios para que ellos puedan entrar al canal.


Hay muchos más comandos pero esta lista te debe ayudar en los primeros pasos. Para aprender más sobre los comandos de IRC debes transferir el fichero IRC FAQ.


Top




Popups


mIRC permite crear menús popups personalizados para la ventana de estado, ventanas de query/chat, ventanas de canal, lista de nicks de canal, y la barra del menú principal. Para crear éstos debes saber usar Comandos de IRC , cómo crear Alias, y cómo usar Identificadores y Variables.


Si pulsas el botón derecho del ratón en una ventana, el menú popup para esa ventana aparecerá y puedes seleccionar varios menús definidos para realizar ciertas tareas, como opear un usuario o entrar en un canal.


Ejemplos

Las definiciones de menú Popup usan este formato:


<menu>:<comando>


Conseguir Ayuda:/join #irchelp


La palabra antes de los dos puntos ":" es el nombre del menú. Las palabras después de ":" son los comandos que serán ejecutados. En este caso, el menú que verías es "Consiguir Ayuda". El comando que se ejecutaria si seleccionas este menu sería "/join #irchelp", tal como si lo hubieras tecleado.


El formato de los comandos es igual que los usados en los alias normales. Mira la sección Alias para entender mejor cómo se escriben.


Para crear un Submenu, usa "." un punto.


Entrar en Canal

.Obtener Ayuda IRC:/join #irchelp

.Visitar los amigos en #amigos:/join #amigos

¿En que canal quiero entrar?:/join $?


En este caso, el nombre del submenu es "Entrar en Canal". Todos los comandos que sigan a ":" son parte de este submenu.


Para crear menús dentro de submenus, solo añade más "." puntos:


Canales

.Ayuda

..irchelp:/join #irchelp

..mIRC:/join #mirc

..newbies:/join #newbies

.Otros Canales

..Visitar #friendly:/join #friendly

..Wibble Wobble:/join #wibble

.¿Entrar en ?:/join #$$?="Escribe el nombre del canal:"


Para separar menús usa un guión "-"


¿whois ?:/whois $?

-

Varios

.Editar Temp:/run notepad.exe temp.txt

.¿say ?: /say $?

.¿acción?:/me $?

Nombres

.#irchelp: /names #irchelp

.#friendly: /names #friendly

.¿nombres ?:/names $?

-

listar canales:/list

-

Entrar en Canal

.Obtener Ayuda IRC:/join #irchelp

.Visitar los amigos en #friendly:/join #friendly

¿En que canal quiero entrar?:/join $?


Para usar el menú popup en la lista de nicks del canal, necesitas seleccionar un nick antes de abrir el menú. Este es un ejemplo sencillo:


¿Quien es?:/whois $1

-

Modos

.Op:/mode # +o $1

.Deop:/mode # -o $1

.Kick, Ban:/kick # $1 | /ban $1

-

DCC Send:/dcc send $1

DCC Chat:/dcc chat $1

-

Bofetada:/me da una bofetada a $1 que le pone la cara al revés

Query:/query $1 ¡¡ Ehh !! hola, ¿estás ahí...?


Si quieres crear menús popups con varios comandos debes usar { } paréntesis. Mira la sección Alias para más detalles sobre su uso.


Galleta {

  if ($1 == $me) echo ¡ Invito a unas galletas !

  else echo ¡ Doy una galleta a $1 !

}


Los menús anteriores pueden usarse en la lista de nicks del canal. $1 se refiere al nick del usuario que has seleccionado en la lista. En este caso, verifica para ver si has seleccionado tu propio nick, y en ese caso verás el primer mensaje, si no verias el segundo mensaje.


Los menús popup para Query/Chat y MenuBar trabajan de la misma forma que el anterior.


Identificadores y Variables

Variables e identificadores del canal se evalúan cada vez que el popup aparece. Esto te permite crear menús popup que cambian aparentemente. Si el menú da como valor $null, no se despliega.


Script Remotos

Puedes poner menús en tus script remotos usando el prefijo menú.

 

menu status {

  Servidor

  .Links:/links

  .Lusers:/lusers

  .Motd:/motd

  .Time:/time

}


Esta definición agregaría el menú popup a la ventana de estado.


Puedes especificar channel, query, nicklist, y menubar en el nombre del menú, y los menús se añadirán a los popups que ya tengas en las secciones correspondientes.


menu nicklist {

  Slap

  .Haddock:/me prods $1 with a haddock

}


Esta definición añade un submenu al menú popup de la lista de nicks.


Asi mismo puedes especificar menus popups a tus ventanas personalizadas, mencionando el nombre de estas ventanas.


menu @test {

  dclick:/echo double-click!

  }


La definición de dclick permite especificar que comando se ejecutará cuando haces doble-click en la ventana personalizada. También puedes referirte a $1 qué es el número de la línea en que se pulsó el doble-click.


También puedes especificar múltiples nombres de ventana para el menú, ejemplo:


menú @dogs,@cats,@goats {

  dclick: /echo double-click in $active

   close: window -c $active

}


Puedes usar el identificador $menu para hacer referencia al menú que está a punto de abrirse o asociarlo al script que se está ejecutando. Esto te permite modificar la forma del popup según sea en query, canal, etc. menú popup:


menu query,nicklist {

   $iif($menu == nicklist,Op):/mode # +o $$1

}


Tipos de Menús

Puedes ahora modificar un menú con varias opciones usando el identificador $style(N), donde N = 1 para validar, N = 2 para desactivar, y N = 3 para ambos. El identificador $style(N) debe ser la primera palabra en la definicón del menú.


menu status {

  $iif($server == $null,$style(2)) Server Info

  .Motd:/motd

  .Time:/time

}


El ejemplo anterior crea un submenú en el popups de la ventana de estado que solo se activa cuando te has conectado a un servidor de IRC.


$submenu($id($1))

Este identificador te permite crear una lista de artículos del menú dinámicamente, y sólo puede llamarse desde una definición de menú de popup.


La llamada $id($1), donde $id() es el nombre del identificador, y $1 = 1,  incrementa 1 cada llamada, añadiendola

cualquier cosa es devuelta por $id() al menú popup.


El valor de $id() debe ser una línea en formato de definición menú popup.


Acaba cuando $id() no dá ningún valor.


menu status {

  Animal


  .$submenu($animal($1))

}


alias animal {

  if ($1 == begin) return -

  if ($1 == 1) return Cow:echo Cow

  if ($1 == 2) return Llama:echo Llama

  if ($1 == 3) return Emu:echo Emu

  if ($1 == end) return -

}


El primer y el último valor deben estar siempre entre paréntesis.


Nota: Es mejor no acostumbrarse a usarlo para crear submenus, harías un solo submenu.


Top





Remotos


Los remotos te permiten crear script que reaccionan a los eventos en los servidores de IRC, como cuando un usuario entra en un canal o envía un mensaje. Esta herramienta es la parte más compleja de mIRC y para usarlos ya debes saber usar los Comandos de IRC, cómo crear Alias, y como usar Variables e Identificadores.


Los remotos tienen tres secciones distintas:


La sección de los Usuarios, donde el usuario tiene asignados niveles de acceso en una lista. Cada Usuario en la sección de Usuarios puede tener asignados uno o más niveles. Éstos niveles marcan a los eventos que el usuario podrá acceder.


La sección de las Variables, donde las variables activas estan listadas.


La sección de los Scripts, donde se listan los script que creas. Puedes cargar scripts múltiples que trabajan independientemente unos de otros. Esto significa que un solo Servidor de IRC puede activar eventos en uno o más scripts. Los scripts consisten en eventos que sólo pueden ser activados por usuarios que tienen los niveles de acceso requeridos. También puedes poner Alias en los script usando el prefijo del alias, y menús en los script usando el prefijo del menú.


Puesto que los Niveles de Acceso son una parte importante en la manera de trabajar de los scripts, debes leer cuidadosamente sobre ellos antes de empezar. También debes echar una mirada a los Comandos remotos, Identificadores, y Lista interna de direcciones, así como la sección de cómo Detener texto predefinido que se abre si quieres desplegar tus propios mensajes personalizados para los eventos.


Todo el uso de Eventos sigue el mismo formato general salvo los ctcp y los raws. Las secciones de más abajo te proporcionan información sobre cada evento así como los ejemplos y forma de usarlos.

Action                Error                Mode                Serv

Active                Exit                Mp3End        ServerMode

Agent                FileRcvd        Nick                ServerOp

AppActive        Filesent        NoSound        Signal

Ban                Getfail                Notice                Snotice

Chat                Help                Notify                Start

Close                Hotlink                Op                Text

Connect        Input                Open                Topic

Ctcp                Invite                Part                UnBan

CtcpReply        Join                Ping                Unload

DccServer        KeyDown        Pong                Unotify

DeHelp                KeyUp                PlayEnd        Usermode

DeOp                Kick                 Quit                Voice

DeVoice        Load                Raw                Wallops

Dialog                Logon                RawMode        WaveEnd

Dns                MidiEnd                SendFail


Aqui tienes un script ejemplo que enseña como puedes poner alias, popups y eventos, en un archivo para distribuir a otros usuarios.


Nota: Nunca debes usar un script que no entiendas su funcionamiento.


Top




Control


El diálogo Control ejecuta acciones referidas a canal y control de usuarios.


Auto-Op

Si un usuario entra en un canal donde eres Op y la dirección de ese usuario está en la lista de auto-op, se le dará estado de Op. Puedes agregar direcciones a la lista en el formato siguiente:


nick!userid@host.#canal1,#canal2


En IRC, se especifican las direcciones de usuario en el formato:


nick!userid@host


Así si mi nick es MadGoat y mi dirección es khaled@mirc.com para ponerme en tu lista, usarías:


madgoat!khaled@mirc.com


Si cambio el nick mucho, entonces usarías:


* !khaled@mirc.com


Si cambio mucho mi nick y userid, entonces:


*! * @mirc.com


El comando /aop

 

/aop [-rw]<on|off|nick/dirección> [#canal1,#canal2,...] [tipo] [red]


El parámetro  -r indica que la dirección será quitada.

El parámetro -w hace que el auto-op se aplique en cualquier red.


Si no especificas tipo entonces sólo el nick del usuario se agrega a la lista de op. Si especificas tipo entonces la dirección de los usuarios se busca vía servidor y se agrega a la lista.


El identificador $aop da $true si está activo auto-op, y $false si no lo está.


El identificador $aop(dirección/N) da cualquier dirección comparada en la lista, o el lugar N de la dirección. La propiedad .type da la lista de canales. La propiedad .network da la red asociada.


Auto-Voz

La lista de auto-voz funciona exactamente igual que la lista de auto-op. El comando /avoice, usa el mismo formato que /aop, pudiendo usarlo para añadir o eliminar usuarios del la lista de auto-voz.


El identificador $avoice da $true si está activado el auto-voz, y $false si no lo está.


El identificador $avoice(address/N) da cualquier dirección comparada en la lista, o el lugar N de la dirección. La propiedad .type da la lista de canales.


Retardo aleatorio auto-op/voz

Esta opción retrasa de 1 a 7 segundos la rutina de auto-op/voz. Ésto intenta impedir se llene el canal con cambios de modo si el nick se encuentra en la lista de auto-op/voz de varios usuarios. Si al final del retardo el usuario ha sido ya opeado o se le ha puesto voz mIRC no realiza el op/voz.


Ignorar

Si un usuario te envía un mensaje, en canal o en privado, y la dirección de ese usuario está en la lista de ignore, el mensaje del usuario se ignorará y no se verá en pantalla. Puedes agregar una dirección a la lista en el formato siguiente:


nick!userid@host.private,invite,ctcp


El comando /ignore


/ignore [-lrpcntikdwxu#] <on|off|nick/dirección> [tipo] [red]


Donde p = privado, c = canal, n = noticia, t = ctcp, i = invitar, k = código control, d = dccs


El parámetro -u# especifica el retraso en segundos en que el ignore automáticamente se quitará.

El parámetro -r indica que la dirección será quitada.

El parámetro  -x indica que esta dirección debe excluirse de ignorar.

El parámetro  -l muestra la lista de direcciones ignoradas comparando con las opciones especificadas.

El parámetro -w hace que el ignore se aplique en cualquier red.


Si no especificas tipo entonces sólo el nick de los usuarios se ignora. Si especificas tipo entonces la dirección de los usuarios se busca vía servidor y se ignorarán todos los mensajes que vienen de esta dirección.


Puedes borrar la lista de ignorados especificando -r sin la dirección.


Nota: Si tienes una ventana de /query abierta con alguien, no se ignorarán mensajes privados de ellos aun cuando la dirección esté ignorada.


El identificador $ignore da $true si el ignorar está activo, y $false si no lo está.


El identificador $ignore(dirección/N) da cualquier dirección comparada en la lista, o el lugar N de la dirección. La propiedad .type da el método ignorar. La propiedad .network da la red asociada. La propiedad .secs da el tiempo para que desaparezca el ignorar.


Proteger

Si estás en un canal y tienes estado de Op, protegerás cualquier usuario que lleve los nick dados automáticamente. mIRC hace esto haciendo kick o desopeando a cualquiera que intenta hacer kick o de-op a los usuarios protegidos. Puedes agregar la dirección a la lista en el formato siguiente:


nick,#canal1,#canal2


Nota: Esta opción está limitada al uso de nicks debido a la forma de trabajar de los servidores de IRC, sin embargo puedes especificar una dirección, y si el usuario está en la propia Lista Interna de Direcciones, se protegerá por dirección.


El comando /protect


/protect [-rw] <on|off|nick> [#canal1,#canal2,...] [tipo] [red]


El parámetro  -r indica que la dirección será quitada.

El parámetro -w hace que el proteger se aplique en cualquier red.


Si no especificas tipo entonces solo se usa en el nick. Si especificas un tipo entonces la dirección es bloqueada via servidor.


El identificador $protect da $true si el proteger está activo, y $false si no lo está.


El identificador $protect(address/N) da cualquier dirección comparada en la lista, o el lugar N de la dirección. La propiedad .type da la lista de los canales. La propiedad .network da la red asociada.


Top




Menú Sistema


Si pulsas el botón el botón de menú sistema en la esquina superior-izquierda de cualquier ventana. Abres el menú popup normal de la ventana, pero con funciones nuevas añadidas (éstos varían dependiendo del tipo de ventana).


Fondo

Permite seleccionar una imagen de fondo a la ventana. Puedes escoger que la imagen se muestre de varias formas, ejemplo: centrada, esquinada... etc.


Nota: Mostrar un fondo reduce la velocidad de despliegue de texto significativamente en la ventana.


Pitando

Si emitir una señal sonora se activa, mIRC emitirá un pitido cada vez que un mensaje se envía a esa ventana y no es la activa. Estas opciones se recuerdan en las sesiones distintas para cada ventana.


Buffer

Puedes borrar el texto del buffer ó memoria de la ventana actual y puedes grabar el texto a un archivo.


Escritorio

Esto te permite posicionar la ventana fuera de la ventana principal de mIRC y llevarla al Escritorio.


Caja de edición

Esta opción está disponible en la ventana de canales y permite crear una segunda caja de edición para uso general. Puedes pulsar Alt+Q para mostrarla/ocultarla. También tienes la opción en el diálogo Otros.


Eventos

Estos aparecen en la ventana de Canal, y te permite poner las distintas opciones de los eventos para un canal especifico. Las opciones por defecto para todos los canales las puedes configurar en Opciones de IRC.


Destelleando

Si el destelleo se activa, el icono/windows de mIRC se enciende y apaga si hay un nuevo mensaje en la ventana mientras mIRC no es la aplicación activa. El sonido de llamada especificado en la sección de Sonidos es activado y hecho sonar.


Fuentes

Esto te permite cambiar el conjunto de caracteres actual o predefinido para la ventana. Se recordarán los opciones de fuentes para cada ventana por sesiones. Los únicos conjuntos de caracteres mostrados en la ventana de diálogo de fuentes son aquéllos que mIRC puede mostrar.


El diálogo fuente permite poner la opcion UTF-8 display/encode para cada ventana. Si está por Defecto, windows usa la opción señalada en Mensajes. Si usas la opción Display, windos muestra texto UTF-8. Si usas Display y Encode, windows muestra texto UTF-8 y códigos UTF-8 para cualquier texto en la ventana de edicción y lo envia al servidor de IRC.


Nota: la opción UTF-8 display es independiente de la fuente seleccionada a cada ventana. La opción encode UTF-8, sin embargo, depende de lo elegido, por lo cual debe ponerlo correctamente en la ventana de edicción.


Grabando

Si se activa grabando, se muestra ventana de dialogo para poner el fichero de grabación y cualquier texto se grabará en el archivo. Esta opción se queda guardada para las sesiones siguientes hasta que la desactives. El archivo toma automáticamente el nombre de la ventana.


Lista de Nicks

Esta opción está solo disponible en las ventanas de canal y permite cambiar la posición de los nicks en la lista.


Posición

Puedes decirle a mIRC que olvide o recuerde la posición/tamaño de la ventana. Si seleccionas recordar, la próxima vez que la ventana se abra lo hará en la posición grabada. Si escoges restablecer o resetear, la ventana volverá a la posición grabada previamente.


Nota: si la ventana grabó la posición y queda fuera del tamaño de la ventana principal se abrirá en la posición y tamaño predefinida. Para forzar a la ventana para abrir en posiciones predefinidas, selecciona olvidar.


Guardar como...

Esta opción está solo disponible en las ventanas de imagen, permite guardar la imagen actual como un archivo .bmp.


Espaciando...

Esto te permite poner una línea-espacio para los mensajes en una ventana.


Tener siempre visible

Esta opción sólo aparece cuando la ventana se abre en modo Escritorio y fuerzas a la ventana para quedarse encima de las demás.


Poner hora

Esto activa el poner la hora on/off en los sucesos de la ventana.


Rastrear URLs

Esto aparece en las ventanas de Canal/Query, si se activa mIRC abre automáticamente la página web mencionada en el mensaje.


Top




Identificadores


Los Identificadores devuelven el valor específico, ejemplo.. $time devolvería la hora actual. Siempre que mIRC encuentre el identificador en el comando, lo reemplaza con el valor actual de ese identificador. Muchos identificadores también realizan funciones en datos que proporcionas y entonces devuelven el resultado.


Los identificadores que no puede evaluarse o que pueden evaluarse sin dar valor, toman el valor $null. El valor de $null puede usarse en condiciones if-then-else para por ejemplo control de paréntesis, etc. Puedes poner identificadores o variables dentro de paréntesis, o de otros identificadores y todos serán evaluados.


Los identificadores están organizados en los grupos siguientes:


Identificadores de Fecha y Hora

Identificadores de Ficheros y Directorios

Identificadores de Nick y Direcciones

Identificadores de Texto y Números

Identificadores de Símbolos

Identificadores de Ventana

Otros Identificadores


También hay Identificadores especiales para Agents, Control DDE, Ventanas Personalizadas, Ventanas de Imagen, Sockets, Scripts Remotos, Diálogos, Ficheros Binarios, Tablas de Apuntes, Expresiones Regulares, Objetos COM, Señales, Multi-Servidor, Lista Interna de Direcciones, Sonidos y Manejo Archivos.


Top




Identificadores de Fecha y Hora


$asctime(N,formato)

Convierte el tiempo y la fecha en formato texto asociado con el valor de $ctime.


$asctime(793947600)                        vuelve en formato texto este valor

$asctime(hh:nn:ss)                        da la hora actual en este formato

$asctime(793947600,dd/mm/yy)                da la fecha para este valor de hora


Los identificadores $time(), $date(), y $gmt() pueden usarse con el formato especifico explicado más abajo.


El parámetro formato es opcional, si no se pone, es usado el por defecto. El formato puede ser una combinación de las siguientes:


Año                        yy                        99

                       yyyy                        1999

Mes                        m                        1

                       mm                        01        

                       mmm                        Jan        

                       mmmm                        January

Dia                        d                        1

                       dd                        01

                       ddd                        Mon

                       dddd                        Monday

Horas                        h                        5

                       hh                        05

                       H                        13

                       HH                        13

Minutos                        n                        1

                       nn                        01

Segundos                s                        1

                       ss                        01

AM/PM                        t                        a/p

                       tt                        am/pm

                       T                        A/P

                       TT                        AM/PM

Ordinal                        oo                        st/nd/rd/th

HoraZona                z                        +0

                       zz                        +0000

                       zzz                        +0000  GMT


Nota: Puedes especificar N y los parámetros de formato, o solo uno u otro.


$ctime

Da el número de segundos transcurridos desde las 00:00:00 GMT, del 1 de Enero de 1970 en el formato tiempo del sistema.


$ctime(texto)

Da el número de segundos transcurridos desde las 00:00:00 GMT, del 1 de Enero de 1970 en el formato fecha especificado.


$ctime(January 1 1970 00:00:00)

$ctime(3rd August 1987 3:46pm)

$ctime(21/4/72 1:30:37)

$ctime(Wed 1998-3-27 21:16)


$ctimer

Da el nombre del timer o cronómetro activado por el script actual.


$date

Da la fecha actual en el formato dia/mes/año.


Para fecha en formato USA utiliza $adate.


$day

Da el nombre del dia actual,ejemplo: Lunes, Martes, etc.


$daylight

Devuelve 1 si el dia señalado no ha pasado, y 0 si el dia es otro.


$duration(segundos,N)

Da el número de especificado de segundos en formato semana/dia/hora/minuto/segundos.


El parámetro N parameter es opcional. Si N = 2, el resultado no incluye el segundo valor.


Nota: este identificador puede también tomar su propio valor de salida y volverlo atrás en segundos.


$fulldate

Da el dia actual en el formato: Wed Jun 26 21:41:02 1996


$gmt

Da la hora actual GMT en el formato $ctime


$idle

Da el tiempo actual en servidor (el mismo tiempo que el ctcp finger).


$logstamp

Da la hora actual de la grabacción definida en el diálogo de grabacciones, logging.


$logstampfmt

Da el formato de timestamp definido en el diálogo grabacciones, logging.


$ltimer

Da el número del último cronómetro que fué activado por el comando /timer.


$online

Da el número de segundos pasados en el menú de diálogo de Timer.


$ticks

Da el número de señales O/S desde tu conexión.


$time

Da la hora en el formato hora:minutos:segundos.


$timer(N/nombre)

Da el cronómetro N en la lista de los cronómetros. También puedes especificar el nombre del cronómetro en lugar del número. Este identificador trabaja junto con el comando /timer.


Propiedades: com, time, reps, delay, type, secs, mmt, anysc, wid, cid, hwnd


$timer(0)        da el número de cronómetros activos

$timer(1)        da el primer cronómetro de la lista

$timer(1).com        da el comando del primero de la lista

$timer(3).type        da el estado online/offline del tercero de la lista

$timer(3).secs        da el número de segundos desde que se activó el último cronómetro.

$timer(3).mmt        da $true si el cronómetro es multimedia.

$timer(3).anysc        da $true si el parámetro -i switch se ha especificado


$timestamp

Da la hora del evento timestamp definida en el diálogo mensajes.


$timestampfmt

Da la hora en el formato definido en el diálogo Mensajes.


$timezone

Da la hora de tu zona actual en segundos. Para la versión de 16 bites el valor depende de la variable TZ.


$uptime(mirc | server | system, N)

Da el valor especificado en milisegundos.


N es opcional, N = 1 da el mismo formato que $duration(), N = 2 igual que $duration() pero en segundos, y N = 3 en segundos en vez de milisegundos.


Top





Identificadores de Ficheros y Directorios


$abook(nick,N)

Da información sobre los nicks listados en la Agenda de Notas.


Propiedades: nick, info, email, website, picture, noteN


Formatos permitidos: $abook(nick) $abook(N) $abook(nick,N) donde el nick puede ser un comodin.


$alias(N/archivo)

Da el nombre del archivo N alias grabado. Si especificas archivo, da $null si no existe.


$alias(0)        da el número de archivos alias grabados

$alias(2)        da el nombre del segundo alias grabado

$alias(moo.txt)        da $null si el archivo no existe, o moo.txt si está.


$crc(texto|&binvar|archivo,[N])

Da el CRC del contenido del fichero especificado, donde N = 0 para texto sin mayúsculas, 1 para &binvar, 2 para el nonmbre del archivo (por defecto).


$disk(path|N)

Da información sobre el disco duro, donde N= 0 para el total de unidades disponibles, y N > 0 para cada unidad.


Propiedades: type, free, label, size, unc, path


$disk(c:)  da $true si la unidad c: existe, si no existe, da $false


La propiedad unc da la ruta de la unidad.


$exists(archivo/dir)

Da $true si existe y $false si no existe.


$exists(c:\mirc\mirc.exe)  da $true o $false.


$file(archivo)

Da información sobre el archivo citado.


Propiedades: size, mtime, mtime, atime, shortfn, longfn, attr


$file(mirc.exe).size          da el tamaño del fichero

$file(mirc.exe).mtime          da la hora de modificación

$file(mirc.exe).mtime          da la hora de la última modificación

$file(mirc.exe).atime          da la hora del último acceso


$filtered

Da el número de líneas filtrado con el comando /filter.


$finddir(dir,wildcard,N,depth,@window | comando)

Busca el directorio especificado y los subdirectorios por el número N y nombre especificado del directorio comparando y devuelve ruta y directorio si lo encuentra.


Propiedades: shortfn


$finddir(c:\,mirc*,1)  da el primer directorio con nombre "mirc"


Si señalas una ventana@ personalizada en lugar del parámetro N, mIRC rellenará la ventana con los resultados.


Si especificas un comando, el comando es ejecutado en cada directorio que se encuentra. Puedes usar $1- para referirte al nombre del directorio, ejemplo:


//echo 1 $finddir($mircdir,*.*,0,echo $1-)


Si especificas un lugar, mIRC busca solo en N directorios más profundos para comparar archivos.


El identificador $finddirn da la posición N del directorio encontrado.


Nota: La profundidad y los parámteros @window/comando son opcionales.


$findfile(dir,wildcard,N,depth,@window | comando)

Busca el directorio especificado y los subdirectorios por el número N y nombre especificado del archivo comparando y devuelve ruta y directorio si lo encuentra.


Propiedades: shortfn


$findfile(c:\mirc,*.exe,1)  da c:\mirc\mirc.exe


Si especificas una ventana@ personalizada en lugar del parámetro N, mIRC rellenará la ventana@ personalizada con los resultados.


Si especificas un comando, este es ejecutado en cada directorio que se encuentre. Puedes usar $1- para referirte al nombre del fichero, ejemplo:


//echo 1 $findfile($mircdir,*.*,0,echo $1-)


Si especificas un lugar, mIRC busca solo en N directorios más profundos para comparar archivos.


El identificador $findfilen da la posición N del archivo encontrado.


Nota: La profundidad y los parámetros @window/comando son opcionales.


$getdir

Da el directorio Recibir DCC especificado en las Opciones de diálogo DCC.


$getdir(filespec)

Da el directorio Recibir DCC para el tipo de archivo especificado.


$getdir(*.txt)  da c:\mirc\text\ (por ejemplo)


$ini(archivo,topic/N,tema/N)

Da el nombre/N posición del especificado topic/tema en un archivo ini/texto.


$ini(mirc.ini,0)  da el total de secciones topic en mirc.ini

$ini(mirc.ini,1)  da la primera sección ini en mirc.ini

$ini(mirc.ini,help) da el N número de posición de la sección help si existe, o 0 si no existe.


El parámetro tema/N es opcional. Si especificas N = 0, da el número total de topics/temas.


$isdir(nombredirectorio)

Da $true si el directorio especificado existe o $false si no existe.


$isfile(archivo)

Da $true si el archivo existe o $false si no existe.


$lines(archivo)

Da el número total de líneas en el archivo de texto especificado.


$lines(c:\irc\kicks.txt)  da el número total de líneas de c:\irc\kicks.txt


$logdir

Da el directorio de Logs especificado en las Opciones de diálogo de la sección Grabacciones.


$longfn(archivo)

Da la versión larga del nombre de un fichero corto, solo trabaja en el mIRC de 32 bytes. En el de 16 bit, da el mismo nombre de fichero.


$mididir

Da el directorio Midi especificado en las Opciones de diálogo de la sección Peticiones de Sonidos.


$mircdir

Da el directorio del programa mIRC.


$mircexe

Da la ruta completa del archivo mIRC exe.


$mircini

Da el nombre del archivo .ini , normalmente mirc.ini.


$mklogfn(archivo)

Da el formato del fichero usado para las grabacciones. Añade la fecha al fichero si tienes la opción activada en las opciones de las grabacciones.


Puedes usar $mknickfn(nick) para poner un nick al nombre del fichero, y $mkfn(fichero), para eliminar carácteres no válidos.


$msfile(dir,title,oktext)

Muestra la selección de archivos y devuelve el valor N, que es el número de archivos seleccionados. $msfile(N) cada archivo. Si se seleccionan varios archivos, $msfile() da -1. Title y oktext son opcionales.


$nofile(archivo)

Da la ruta y nombre del archivo.


$nopath(archivo)

Da el archivo sin la ruta si la tiene.


$nopath(c:\mirc\mirc.exe)  da mirc.exe


$read(archivo, [ntswrp], [texto], [N])

Devuelve una línea de texto de un archivo.


Este identificador trabaja junto al comando /write.


//echo $read(funny.txt)


Lee una línea al azar del archivo funny.txt.


//echo $read(funny.txt, 24)


Lee la línea 24 del archivo funny.txt.


//kick # $1 $read(kicks.txt)


Lee una línea al azar del archivo kicks.txt y ejecuta el comando kick.


//echo $read(info.txt, s, mirc)


Busca en el archivo info.txt una línea que contenga la palabra mirc.


//echo $read(help.txt, w,  *help*)


Examina el archivo help.txt buscando una palabra que se ajuste a *help*.


Si se especifican los parámetros s, w o r, puedes también especificar el valor N para significar la línea en que empezará la búsqueda en el archivo, ej.:


//echo $read(versions.txt, w, *mirc*, 100)


Si el parámetro n se especifica entonces la línea leída no se evaluará y se tratará como texto sencillo.


Si el parámetro p se especifica, comando | separadores son tratados como si fueran texto plano.


Si la primera línea en el archivo es un número, debe representar el número total de líneas en el archivo. Si especificas N = 0, mIRC devuelve el valor de la primera línea si es un número.


Si el parámetro t se especifica entonces mIRC tratará la primera línea en el archivo como texto plano, aun cuando es un número.


$readn

Da el número de línea del texto a comparar en llamada previa a $read(). Si no se encuentra texto comparado, $readn toma valor cero.


$readini(archivo, [np], sección, tema)

Da una línea de texto desde un archivo ini


Este identificador trabaja junto al comando /writeini.


//echo $readini(mirc.ini, mIRC, nick)


Lee el nick del archivo mirc.ini.


Si especificas el parámetro  -n entonces la línea leída no se evaluará y se tratará como texto sencillo.


Si el parámetro p se especifica, comando | separadores son tratados como si fueran texto plano.


$sdir(dir,title)

Muestra el menú de carpetas para seleccionarla. El título es opcional.


$sfile(dir,title,oktext)

Muestra el menú de ficheros para seleccionarlo. El título y el oktext es opcional.


$shortfn(archivo)

Devuelve la versión corta de nombre de archivos largos.


Top




Identificadores de Nick y Direcciones


$address(nick,tipo)

Busca en la Lista Interna de Direcciones para buscar la dirección asociada al nick.


$address(nick,1)  da nick!userid@domain.host


Si la Lista Interna de Direcciones no contiene el nick, el identificador devuelve $null.


Mira $mask() para listar los tipos.


$anick

Devuelve el nick alternativo.


$comchan(nick,N)

Devuelve los nombres de canales en los que tu y nick estais.


Propiedades: op, help, voice,


$comchan(nick,0)        da el número total de canales comunes

$comchan(nick,1)        da el nombre del primer canal común

$comchan(nick,1).op        da $true si eres op en el canal


$ial(nick/mask,N)

Da la posición N de direcciones que contengan la máscara en la Lista Interna de Direcciones.


$ialchan(nick/mask,#,N)

Da la posición N de direcciones que contengan la máscara en la Lista Interna de Direcciones en el canal especificado.


Propiedades: pnick


$ibl(#canal,N)

$iel(#channel,N)

$iil(#channel,N)

Da la posición N en la Lista Interna de Ban, si N es cero da el total de la lista.


Propiedades: by, date, ctime


$ibl(#mirc,1)                da la primera dirección en la lista de ban

$ibl(#mirc,1).by                da la dirección del usuario que pone el ban

$ibl(#mirc,1).date        da la fecha en que se pone el ban

$ibl(#mirc,1).ctime        da la fecha en formato $ctime


Nota: mirar $chan() para más información.


$level(dirección)

Busca direcciones comparando en la lista de usuarios remotos y devuelve los niveles correspondientes.


$level(*!*@mirc.com)  da =5,10,20,21,32


$link(N)

Da el número de posición en la lista de la ventana de Links.


Propiedades: addr, ip, level, info


$link(0)  da el total de links en la ventana de links

$link(1)  da la posición del server en la ventana de links


$mask(dirección,tipo)

Da dirección con la máscara especificada por tipo.


$mask(nick!khaled@mirc.com,1)  da *!*khaled@mirc.com

$mask(nick!khaled@mirc.com,2)  da *!*@mirc.com


Los tipos disponibles son:


  0: *!user@host.dominio

  1: *!*user@host.dominio

  2: *!*@host.dominio

  3: *!*user@*.dominio

  4: *!*@*.dominio

  5: nick!user@host.dominio

  6: nick!*user@host.dominio

  7: nick!*@host.dominio

  8: nick!*user@*.dominio

  9: nick!*@*.dominio


Puedes especificar un tipo de 10 a 19 qué corresponde a las máscaras de 0 a 9, pero en lugar de usar un * comodin para reemplazar porciones del host.dominio, mIRC usa ? comodines para reemplazar los números en la dirección.


Esta forma estandar de máscaras se usa también en otros identificadores y comandos.


$me

Da tu nick actual.


$mnick

Da el nick principal.


$nick(#,N/nick,aohvr,aohvr)

Da la posición del nick en la lista de nicks del canal #.


Propiedades: color, pnick, idle


$nick(#mIRC,0)  da el número total de nicks en #mIRC

$nick(#mIRC,1)  da el primer nick en #mIRC


Los parámetros aohvr son opcionales. El primero especifica que nicks quieres incluir, y el segundo los que quieres excluir,

donde:


   a = todos los nicks, o = ops, h = helpers, v = con voz, r = regular


$nick(#mIRC,1,o)  da el primer op en #mIRC

$nick(#mIRC,0,a,o)  da el total de nicks, excluidos los ops en #mIRC


La propiedad pnick da el nick en formato .@%+nick


La propiedad idle da el tiempo que el usuario lleva inactivo en el canal especificado, es decir, el tiempo que lleva sin enviar un mensaje al canal.


Nota: Mira el identificador $prefix para más información.


$notify(N/nick)

Da la posición del nick en la lista de Avisos o Notify.


Propiedades: ison, note, sound, whois, addr


$notify(0)  da el número total de nicks en la lista de Avisos.

$notify(3)  da el tercer nick de la lista de Avisos.

$notify(3)ison  da $true si ese usuario, el tercero, está en IRC, $false si no está.

$notify(goat)    da la posición N del nick goat en la lista de Avisos.


$snicks

Da la cadena de nicks en la lista del canal en la forma:


nick1,nick2,nick3,...,nickN


$snick(#,N)

Da la posición del nick en la lista de nicks del canal #.


$snick(#mIRC,0)    da el número total de nicks seleccionados en #mIRC

$snick(#mIRC,1)    da el primer nick seleccionado en #mIRC


Nota: si el parámetro N no es especificado, da una línea conteniendo todos los nicks seleccionados.


$snotify

Da el nick seleccionado en la lista de avisos.


$trust(N)

Da la posición en la lista de dcc, si N es cero da el número total que hay en la lista.


Top




Identificadores Texto y  Números


$abs(N)

Da el valor absoluto del número N.


$abs(5)   devuelve 5

$abs(-1)  devuelve 1


$and(A,B)

Da el binario A y B.


$asc(C)

Da el número ascii del carácter C.


$asc(A)  devuelve 65

$asc(*)   devuelve 42


$base(N,inbase,outbase,zeropad,precision)

Convierte el número N desde una inbase a outbase. Los dos últimos parámetros son opcionales.


$base(15,10,16)                devuelve F

$base(1.5,10,16)        devuelve 1.8

$base(2,10,16,3)        devuelve 002


$biton(A,N)

Devuelve el valor de A con el bit N activado.


$bitoff(A,N)

Devuelve el valor de A con el bit N desactivado.


$bytes(N,bkmgt3)

Da el formato y tamaño del fichero.


Propiedades: suf


Las opciones bkmgt dan el resultado en bytes, kilobytes, etc.


La propiedad .suf añade los sufijos b, k, M, G, T al resultado.


La opción 3 da el resultado en formato de 3 digitos.


$calc(operaciones)

Da el resultado de las operaciones especificadas. Este carácter te permite ejecutar múltiples operaciones básicas. Por ejemplo:


$calc(3.14159 * (2 ^ %x % 3) - ($ticks / (10000 + 1)))


$ceil(N)

Da el siguiente número N entero redondeado mas alto.


$chr(N)

Da el carácter con el número ascii N.


$chr(65)  da A

$chr(42)  da  *


$compress(file|&bvar, blN)

$decompress(file|&bvar)

Archivo o variable binaria especificada. El resultado son los datos comprimidos.


Donde b es la variable binaria del primer parámetro, e lN es el nivel de compresión de 1 a 6 (por defecto es 6). Da valor 1, o cero para fallos.


$cos(N), $acos(N)

Da el coseno y arcocoseno de N.


Propiedades: deg


$count(cadena,subcadena,subcadena2,..,subcadenaN)

Da el número de veces que la subcadena sucede en la cadena.


$count(hello,el)  da 1

$count(hello,l)   da 2


Nota: $countcs() es sensible a mayúsculas.


$encode(%var | &binvar, mubt, N)

$decode(%var | &binvar, mubt, N)

Codifica o decodifica texto en %vars o &binvars usando Uuencode o Mime.


En el segundo parámetro, m = mime, u = uucode (por defecto), b = &binvar, y t = text (por defecto).


El final codificado es una línea de 60 carácteres. Puedes especificar N si quieres que mIRC devuelva la posición. N = 0 devuelve el total de trozos de la línea.


Si codificas/decodificas una &binvar, el identificador devuelve el número de carácteres de &binvar. Observa que el codificar usa un 33% más de espacio.


Los últimos dos parámetros son opcionales, por defecto uuencode, y N = 1.


$floor(N)

N es el valor del número entero redondeado mas bajo.


$int(N)

Da la parte entera de un número decimal sin redondear.


$int(3.14159)  da 3


$isbit(A,N)

Devuelve 1 si el bit de la posición N del número A está activado.


$islower(texto)

Devuelve $true si el texto es todos minúsculas.


$isupper(texto)

Devuelve $true si está todo el texto en mayúsculas.


$left(texto,N)

Da los carácteres N a la izquierda del texto.


$left(goodbye,4)  da good


Si N es un valor negativo, devuelve todos menos N carácteres.


$len(texto)

Da el número de letras del texto.


$len(#mIRC)  da 5


$log(N)

Devuelve el logaritmo de N.


$longip(dirección)

Convierte una dirección IP en un valor y viceversa.


$longip(158.152.50.239)  da 2660774639

$longip(2660774639)       da 158.152.50.239


$lower(texto)

Da el texto en minusculas.


$lower(HELLO)  da hello


$mid(texto,S,N)

Da los N carácteres desde la posición S en el texto.


$mid(othello,3,4)  da hell


Si N es cero, da el número de carácteres desde S al final de la línea.


Puedes usar también números negativos para S y N.


$not(A)

Devuelve el binario de A.


$or(A,B)

Devuelve el binario A o B.


$ord(N)

Añade st, nd, th apropriado al número N.


$pos(texto,cadena,N)

Da el número indicando la posición de la veces N de la cadena en el texto.


$pos(hello there,e,1)  da 2

$pos(hello there,e,2)  da 9

$pos(hello there,a,1)  da $null


Si N es cero, da el número de veces que la cadena aparece en el texto.


Nota: Puedes usar también $poscs() para diferenciar mayúsculas de minúsculas.


$qt(text)

$noqt(text)

Añade o quita paréntesis en el texto.


$rand(v1,v2)

Esto trabaja de dos maneras.Si le das dos números para v1 y v2, devuelve un número al azar entre v1 y v2. Si le proporcionas letras, devuelve una letra al azar entre las letras v1 y v2.


$rand(a,z)   da una letra dentro del rango a,b,c,...,z

$rand(A,Z)  da una letra dentro del rango A,B,C,...,Z

$rand(0,N)  da un número entre 0,1,2,...,N


$remove(cadena,subcadena,...)

Quita cualquier subcadena en la cadena.


$remove(abcdefg,cd)  da abefg


Puedes especificar múltiples parámetros:


$remove(abcdefg,a,c,e,g)  da bdf


Nota: puedes usar $removecs() para diferenciar mayúsculas de minúsculas.


$replace(cadena,subcadena,nuevacadena,...)

Reemplaza la nueva cadena por la subcadena.


$replace(abcdefg,cd,xyz)  da abxyzefg


Puedes especificar múltiples parámetros:


$replace(abcdefg,a,A,b,B,c,C,d,D)  da ABCDefg


Nota: puedes usar $replacecs() para diferenciar mayúsculas de minúsculas.


$replacex(cadena,subcadena,nuevacadena,...)

Reemplaza la nueva cadena por la subcadena exceptuando los cambios que ya se hayan hecho.


Nota: puedes usar $replacexcs() para diferenciar mayúsculas de minúsculas.


$right(texto,N)

Da los N carácteres a la derecha del texto.


$right(othello,5)  da hello


Si N es un valor negativo, devuelve todos menos N carácteres.


$round(N,D)

Da los números decimales del dígito D.


$round(3.14159,2)  da 3.14


El parámetro D es opcional.


$sin(N), $asin(N)

Da el seno y arcoseno de N.


Propiedades: deg


$sqrt(N)

Devuelve la raiz cuadrada de N.


$str(texto,N)

Da el texto repetido N veces.


$str(ho,3)  da hohoho


$strip(texto,burcmo)

Da el texto con los códigos de control de negrita, subrayado, inversa y color.


El parámetro burcmo es opcional, si se usa, quita solo los tipos especificados de caracteres.


El parámetro m se aplica si están activados códigos en el menú de Mensajes, y el parámetro o se aplica si está activada la opción "solo si..." en las opciones de los mensajes.


$stripped

Da el número de código de control quitado de un mensaje entrante, cualquiera. Esto puede usarse en cualquier evento de script que se activa cuando un mensaje entrante es recibido por el usuario.


$tan(N), $atan(N)

Da la tangente y arcotangente de N.


Propiedades: deg


$upper(texto)

Da el texto en mayúsculas.


$upper(hello)  da HELLO


$wrap(texto, fuente, tamaño, ancho, [palabra,] N)

Da el número N de líneas especificando el ancho en pixeles.


Si el parámetro opcional palabra es 1, el texto aparece como una sola palabra (que es el valor por defecto).


Puedes especificar 0 para N y entonces dar el número de líneas envueltas.


$xor(A,B)

Devuelve el binario A x B.


Top




Identificadores de Símbolos


$addtok(texto,símbolo,C)

Añade un símbolo al final del texto pero solo si no está.


$addtok(a.b.c,d,46)        devuelve a.b.c.d

$addtok(a.b.c.d,c,46)        devuelve a.b.c.d


El parámetro C es el valor ascii del carácter que señalan los simbolos.


Nota : $addtokcs() es sensible a mayúsculas.


$deltok(texto,N-N2,C)

Borra el simbolo de la posición N del texto.


$deltok(a.b.c.d,3,46)        da a.b.d

$deltok(a.b.c.d,2-3,46)        da a..d


Puedes especificar un valor negativo para N.


$findtok(texto,símbolo,N,C)

Da la posición N comparando el símbolo en el texto.


$findtok(a.b.c.d,c,1,46)        da 3

$findtok(a.b.c.d,e,1,46)        da $null


Si especificas cero para N, da el número total de símbolos comparados.


Nota : $findtock() es sensible a mayúsculas.


$gettok(texto,N,C)

Da el símbolo N en el texto.


$gettok(a.b.c.d.e,3,46)        da c

$gettok(a.b.c.d.e,9,46)        da $null


Puedes también especificar el rango de símbolos:


$gettok(a.b.c.d.e,2-,46)        da el segundo símbolo entre b.c.d.e

$gettok(a.b.c.d.e,2-4,46)        da el símbolo 2 a través de 4 b.c.d


Puedes especificar un valor negativo para N.


$instok(texto,símbolo,N,C)

Inserta símbolo en la posición N en el texto, inclusi si existe en el texto.


$instok(a.b.d,c,3,46)        da a.b.c.d

$instok(a.b.d,c,9,46)        da a.b.d.c


Puedes especificar un valor negativo para N.


$istok(texto,símbolo,C)

Da $true si el símbolo existe o $false si no existe.


Nota : $istokcs() es sensible a mayúsculas.


$matchtok(símbolo,cadena,N,C)

Da el símbolo contenido en la cadena especificada.


$matchtok(one two three, e, 0, 32)    devuelve 2

$matchtok(one two three, e, 2, 32)    devuelve three


Si especificas cero para N, da el número total de símbolos comparados.


Nota : $matctokcs() es sensible a mayúsculas.


$numtok(texto,C)

Da el número de símbolos en el texto.


$puttok(texto,símbolo,N,C)

Sobreescribe el símbolo N en el texto con un nuevo símbolo.


$puttok(a.b.c.d,e,2,46)        devuelve  a.e.c.d


Puedes especificar un valor negativo para N.


$remtok(texto,símbolo,N,C)

Borra el símbolo N comparado en el texto.


$remtok(a.b.c.d,b,1,46)        devuelve  a.c.d

$remtok(a.b.c.d,e,1,46)        devuelve  a.b.c.d

$remtok(a.c.c.d,c,1,46)        devuelve  a.c.d


Nota : $remtokcs() es sensible a mayúsculas.


$reptok(texto,símbolo,nuevo,N,C)

Reemplaza el símbolo de la posición N comparado con un nuevo símbolo.


$reptok(a.b.c.d,b,e,1,46)        devuelve  a.e.c.d

$reptok(a.b.c.d,f,e,1,46)        devuelve  a.b.c.d

$reptok(a.b.a.c,a,e,2,46)        devuelve  a.b.e.c


Nota : $reptokcs() es sensible a mayúsculas.


$sorttok(texto,C,ncr)

Ordena los simbolos en el texto.


$sorttok(e.d.c.b.a,46)        devuelve a.b.c.d.e

$sorttok(1.3.5.2.4,46,nr)        devuelve 5.4.3.2.1


Por defecto en orden alfabético, sin embargo puedes especificar n = orden númerico c=orden de nick en canal, r = orden inverso.


Nota : $sorttokcs() es sensible a mayúsculas.


$wildtok(símbolos,*cadena,N,C)

Da el símbolo N comparando comodines en las cadenas.


$wildtok(one two three, t*, 0, 32)       da 2

$wildtok(one two three, t*e, 1, 32)    da three


Si especificas cero para N, da el número total de símbolos comparados.


Nota : $wildtokcs() es sensible a mayúsculas.


Top




Identificadores de Ventanas


$active

Da el nombre de la ventana activa en mIRC.


Nota: Este identificador tiene su complemento en multi-servidor.


$appactive

Da $true si mIRC es la aplicación activa, si no da $false.


$appstate

Da el estado en que se encuentra mIRC en la ventana, minimizado, maximizado, normal, oculto, o en bandeja.


$chan(N/#)

Da información de los canales en que estás.


Propiedades: topic, mode, key, limit, ial, logfile, stamp, ibl, status, inwho, wid, cid, hwnd


Si especificas N, el nombre del canal N es devuelto.


$chan(0)           da el número de canales en que estás

$chan(2)           da el nombre del segundo canal en que estás

$chan(2).key   da la tecla del segundo canal en que estás


$chan(4).ial      da $true si la Lista Interna de Direcciones contiene la dirección de todos los usuarios del canal, $false si no existe.


$chan(4).inwho da $true si se envia un /who #canal al servidor para completar IAL para este canal y el /who se está ejecutando aún.


$chan(1).ibl da $true si mIRC tiene un /mode +b en la lista de bans del canal, o $inmode si un /mode +b se está listando en ese momento. Mira el identificador $ibl() para más información.


Si especificas un nombre de canal, la información de ese canal se da, pero solo si estás.


$chan(#mIRC).mode  da el modo del canal #mIRC


La propiedad status da el valor de entrando, entrar o kickeado.


$chat(N/nick,[N])

Da el nombre o número de ventanas abiertas dcc chat.


Propiedades: ip, status, logfile, stamp, wid, cid, hwnd


$chat(0)         da el total de dcc chats abiertos.

$chat(1)         da el nick de la primera ventana dcc chat.

$chat(2).ip    da la IP de la segunda ventana dcc chat abierta.


Si especificas nick y posición N, se da la información de la posición de la ventana de ese nick.


$fserv(N/nick,[N])

Da el nombre o número de ventanas abiertas dcc chat.


Propiedades: ip, status, cd


$fserv(0)          da el total de fserves abiertos.

$fserv(1)          da el nick del primer fserve abierto.

$fserv(1).cd    da el directorio del primer fserve.


Si especificas nick y posición N, se da la información de la posición de la ventana de ese nick.


$get(N/nick,[N])

Da el nick y nombre de fichero o número de ventanas dcc get abiertas.


Propiedades: ip, status, file, path, size, rcvd, cps, pc, secs, done, resume, wid, cid, hwnd


$get(0)             da el total de dcc gets abiertos.

$get(2)             da el nick del segundo dcc get.

$get(2).rcvd   da el número o bites recibidos en el segundo dcc get.

$get(2).cps    da la relación carácteres por segundo del segundo dcc get.

$get(3).pc       da el porcentaje completo de la transferencia del tercer dcc get.

$get(1).secs  da el número de segundos desde que la conexión fué abierta.

$get(1).done  da $true si la transferencia es correcta, y $false si no lo es.

$get(1).resume        da la posición si el archivo ha sido resumido


Si especificas nick y posición N, se da la información de la posición de la ventana de ese nick.


$query(N/nick)

Da el nick o el número de ventanas query abiertas.


Propiedades: addr, logfile, stamp, wid, cid, hwnd


$query(0)                      da el total de ventanas query abiertas.

$query(2)                      da el nombre de la segunda ventana query abierta.

$query(N).addr          da la dirección o el número query, pero como esta dirección no está disponible hasta que el usuario ha enviado el mensaje, puede que no sea correcta.


$send(N/nick,[N])

Da el nick y archivo del número de ventana dcc send abierta.


Propiedades: ip, status, file, path, size, sent, lra, cps, pc, secs, done, resume, wid, cid, hwnd


$send(0)              da el total de dcc sends abiertos.

$send(2)              da el nick del segundo dcc send.

$send(2).sent     da el número de bites enviados por el segundo dcc send.

$send(2).lra         da el último ack recibido por el segundo dcc send.

$send(3).pc         da el porcentaje completo de la transferencia del tercer dcc send.

$send(3).status  da activo, inactivo, o esperando del tercer dcc send.

$send(1).secs    da el número de segundos desde que la conexión fué abierta.

$send(1).done  da $true si la transferencia es correcta, y $false si no lo es.

$send(1).resume        da la posición de resume si el archivo ha sido resumido


Si especificas nick y posición N, se da la información de la posición de la ventana de ese nick.


$wid

Da el id de la ventana actual del script.


Top





Otros Identificadores


$+(n1,...,nN)

Combina todos los parámetros especificados, similar a $+.


$?*!="mensaje"

Este identificador proporciona un cuadro de diálogo para entrada de datos.


//echo $?="¿Cual es su nombre?"


Si el usuario pone un nombre en la caja de editar y pulsa el botón OK, $? tomará el valor del usuario entrado. Si el usuario hace click en el botón de Cancelación, $? no toma valor ninguno.


//echo $?*="¿Cual es tu password?"


En este caso $?* toma cualquier texto introducido y en la ventana de entrada de datos aparecen carácteres ***** previniendo cualquier texto entrado.


//echo $?!="¿Continuaré yo?"


En este caso una ventana de diálogo, con Si/No aparece. Si haces click en Si, $true es tomado como valor, si no es tomado como $false.


La ventana de diálogo está verticalmente desplegada por si el mensaje entero es muy largo. También puedes hacer aparecer el texto en líneas diferentes usando el identificador $crlf para separar las líneas, ejemplo:


//echo $?="Esto está en la primera línea. $crlf $+ Y esto en la segunda línea."


Nota: Este identificador no puede usarse en un script de eventos. Una manera de hacer esto es usar /timer para comenzar las peticiones de datos, después de finalizar el script.


$ansi2mirc(text)

Da texto con códigos ANSI codes convertidos en códigos de color mIRC.


$away

Toma el valor $true o $false dependiendo estes away o no.


También puedes usar $awaymsg y $awaytime para ver el valor de las opciones actuales de away.


$cb

Da los primeros 256 carácteres del contenido del escritorio.


$cb(N)

Devuelve líneas CRLF desde el texto actual en el escritorio.


Propiedades: len


$cb(0)                da el número de líneas en el escritorio

$cb(0).len        da la longitud de todas las líneas en el escritorio

$cb(1)                da la línea primera del escritorio

$cb(1).len        da la longitud de la primera línea


$chantypes

mIRC soporta símbolos númericos 005 CHANTYPES, y puede ocuparse de los canales predeterminados.


$chantypes da la lista de los canales predeterminados en que has entrado, ejemplo. #mIRC, &mIRC.


Cuando no está conectado a un servidor, mIRC usa como valores por defecto $chantypes CHANTYPES=#&.


$chanmodes

mIRC soporta símbolos númericos 005 CHANMODES, y puede ocuparse de los modos de canal.


$chanmodes da la lista de los modos de canal soportados, ejemplo. '+K moo' pone clave al canal 'moo'.


Cuando no está conectado a un servidor, mIRC usa como valores por defecto $chanmodes CHANMODES=bIe,k,l.


$cmdbox

Da $true si un comando o script ha iniciado mediante el comando editbox una ventana de canal.


$cmdline

Da el comando cuando se ejecutó mIRC por primera vez.


$color(nombre/N)

Toma el número del color especificado, ejemplo, $color(action text). Si no especificas el nombre completo la primera palabra parcial es asumida, ejemplo, $color(action)


Si especificas un valor N, da el valor RGB de el color de esa posición N.


Propiedades: dd


$color(action).dd        da el número en formato doble-digito


$cr

Toma el valor del carácter retorno de carro, es $chr(13).


$creq

Toma el actual  /creq en la sección de Opciones DCC.


$crlf

Devuelve la combinación retornodecarro/piedelínea.


$dccignore

Devuelve $true si ignorar tipos, está activado en el menú de Carpetas DCC, de otra manera devuelve $false.


$dccignore(N/archivo)

Devuelve la posición N de un tema en la lista de dcc ignorados del menú Carpetas DCC.


Si n es cero, devuelve el número de temas en la lista, si no devuelve la posición N del tema en la lista. Si se especifica un fichero, devuelve $true si está en la lista, y si no devuelve $false.


$dccport

Da el puerto usado por el Servidor DCC.


$dll(nombre.dll, procname, datos)

Da el valor de una llamada a DLL, diseñada para trabajar con mIRC.


$editbox(ventana,N)

Toma el valor del texto en la caja de editar de la ventana especificada.


Si N = 1, da el texto en la segunda ventana de canal, si está abierta.


$emailaddr

Asume la dirección email especificada en el Setup.


$eval(texto,N)

Evalua el contenido del texto N veces. Si N no se especifica, el valor por defecto es N = 1. Si N es cero, el texto no será evaluado.


Esto permite evitar evaluar identificadores y variables en una línea de texto.


$fullname

Da el nombre completo especificado en las opciones de Conexión.


$hash(texto,B)

Asume el número "hash" basado en el texto donde B es el número de bytes usado para calcular el número "hash".


$highlight

Devuelve $true si los resaltes están activados en el menú de Resaltes, de otra manera devuelve $false.


$highlight(N/texto)

Da la posición N de la línea en la ventana de edición de resaltes, o si se especifica texto, da las propiedades de los resaltes de ese texto.


Propiedades: text, colour, sound, flash, message, nicks.


$host

Toma el valor del Local host.


$iif(C,T,F)

Da T o F dependiendo de que la evaluación del Condicional C sea verdadera o falsa.


$iif(1 == 2, yes, no)  da "no"


$iif() da F si el condicional es cero, $false, o $null. Para cualquier otro valor $iif() da T.


Si no especificas el parámetro F, $iif da un valor T si la condición es veradera, y nada si es falsa.


$iif(1 == 2, yes)  no dá resultado


Puedes leer más sobre condicionales en la sección if-then-else.


$ifmatch

Asume el primer parámetro de comparación if-then-else.


En el caso de esta comparación:


if (text isin sometext) { ... }


$ifmatch devuelve "text"


$ignore(N/dirección)

Da la posición en la lista de ignore.


Propiedades: type, secs


$ignore(0)        da el total de direcciones en la lista de ignore

$ignore(1)        da la primera dirección en la lista de ignore

$ignore(2).type        da la caracteristica de la segunda dirección en la lista de ignore

$ignore(2).secs        da el número de segundos en que el ignore es eliminado si se ha usado /ignore -uN


Nota: si especificas una dirección, da la primera dirección de la lista de ignorar.


$inpaste

Da $true si el usuario usa Control+V o Shift+Insert para pegar texto en la caja de edición, es muy útil para procesar un evento on INPUT.


$input(prompt,N,ventana,title,text)

Pregunta al usuario para que ponga datos y muestra el resultado.


El mensaje de entrada de datos se muestra verticalmente si es muy largo. También se puede hacer que aparezca el mensaje en diferentes líneas usando el identificador $crlf y así separar las líneas.


N puede ser una combinación de los valores:


e  - muestra caja de entrada de datos

p  - muestra caja de edición de entrada de password

o  - botón ok

y  - botones si no

n - botones si no cancelar

r - retroceder cancelar botones

v - da $ok, $yes, $no, $cancel para botones

g - alinear botones por la derecha

Por defecto, los botones dan $true o $null, igual que $?. Si hay una caja de edición para entrada de datos, siempre aparecerán los botones ok/yes.


iqwh muestran info, cuestión, advertencia, e iconos respectivamente.

d - ejecuta el sonido asociado al icono

s - indica el nombre de la ventana

a - activa diálogos


title - el nombre en la barra.


text - el texto por defecto en la ventana de edición.


Los parámetros N, ventana, title, y text son opcionales.


Nota: Este identificador no puede usarse en script. Una forma de evitarlo es usando /timer para inciar después la entrada de datos cuando el script haya finalizado.


$ip

Da tú dirección IP.


$isalias(nombre)

Toma valor $true si el nombre especificado es un comando alias y existe en tu alias o scripts.


Propiedades: fname, alias


$isalias(join)                da $true si tines un alias para /join

$isalias(join).fname        da el fichero en que está el alias

$isalias(join).alias        da el alias definido por /join


$isid

Da $true si un alias es llamado como un identificador, si no da $false.


$lf

Da el carácter de pie de línea, es $chr(10).


$lock(tema/#/N)

Devuelve $true o $false para las opciones de bloqueo en el menú de Bloquear.


Propiedades: send, get, chat, fserve, run, dll, channels


También puedes usar $lock(N) donde N es la posición del canal en la lista de canales limitados, o pudes especificar un nombre de canal en lugar de N.


$locked

Da $true, si mIRC está bloqueado.


$md5(text|&binvar|archivo,[N])

Da el valor md5 de la tabla, donde N = 0 con texto plano (por defecto), 1 para &binvar, 2 para archivo.


$modespl

mIRC soporta símbolos númericos 005 MODES.


$modespl da el número máximo de parámetros permitidos para /mode, ejemplo. si $modespl es igual a 5, puedes usar /mode +ooooo para poner cinco modos a la vez.


$network

Da el nombre de la Red de IRC en que estas conectado.


Nota: no es posible conseguir esto en algunas redes, ya que no dan esta información.


$os

Da la version del sistema operativo. La respuesta puede ser 95, 98, NT, ME, 2K, XP o NET.


$passivedcc

Da $true si los dcc pasivos estan activados en los diálogos de Opciones DCC.


$port

Da el número de puerto del server en que estas conectado.


$prefix

mIRC soporta símbolos númericos 005 PREFIX, y puede manejar nicks predeterminados.


$prefix da la lista predeterminada de nicks en canales, como puede ser, op, halfop, voice, etc. siempre que lo soporte el servidor.


Cuando no está conectado a un servidor, mIRC usa como valores por defecto $prefix PREFIX=(ohv)@%+.


$result

Asume el valor dado por la rutina llamada por el comando /return.


$rgb(nombre)

Devuelve el valor RGB del nombre del color de sistema especificado que puede ser uno de lo siguientes: face, shadow, hilight, frame, y text.


$server

Da el nombre del servidor en que estas conectado.


Si no estas conectado a ningún servidor, da $null.


$server(N/dirección)

Da la dirección o la posición N del servidor en la lista de servidores de irc.


Propiedades: desc, port, group, pass


$server(0)                da el total de servidores en la lista de servidores

$server(2)                da el total de direcciones en el segundo servidor

$server(2).desc                da la descripción del segundo servidor

$server(3).port                da el puerto(s) del tercer servidor


Si especificas una dirección de servidor de irc y está en tu lista de servidores, devuelve su información asociada.


$serverip

Da la dirección IP del servidor.


$show

Da $false si el comando es prefixed con a . para pararlo, de otra forma da $true.


$sreq

Da las configuraciones actuales /sreq en la sección Opciones DCC.


$status

Da el estado de la conexión al servidor.


Nota: Da cerrado durante el evento on DISCONNECT si la ventana de estado se ha cerrado por causa de desconexión.


$titlebar

Da el texto puesto en la barra de mIRC, puesto por el comando /titlebar.


$url

Da la URL activa actual en tu Navegador de Web.


$url(N)

Da la dirección N en tu lista de URL.


Propiedades: desc, group


$url(0)                da el total de artículos en la lista URL

$url(2)                da la dirección del segundo tema en la lista

$url(2).desc        da la descripción del segundo artículo en la lista

$url(3).group        da el grupo del tercer tema en la lista


$usermode

Da los actuales modos de usuario en el servidor de irc.


$version

Da la versión de mIRC que usas.


Top




Lista Interna de Direcciones


mIRC mantiene la lista interna de direcciones de todos los usuarios que están actualmente en los mismos canales tuyos.


Esta lista de direcciones es usada por los comandos  /guser, /ruser, /ban, /ignore, /finger, y /dns para encontrar la dirección de un usuario rápidamente sin acudir a /userhost en el servidor.


La dirección del usuario se agrega a la lista cuando entra al canal, envía un mensaje al canal, o hace un cambio de modo.


La dirección del usuario se quita de la lista cuando sale de cualquiera de los canales en los que estas.


La razón por la qué sólo se guardan direcciones de usuarios de los mismos canales, es porque esto garantiza la integridad de la lista. Un nick específico es asociado con una dirección específica.


Comandos IAL


$ial [on | off]

Activa o desactival la Lista Interna de Direcciones IAL. Observa que esta opción no es persistente sino que se pone on cada vez que se ejecuta mIRC.


$ialclear [nick]

Elimina la Lista Interna de Direcciones IAL, o si se especifica un nick, elimina este nick de la Lista.


/ialmark <nick> [texto]

Señala en la IAL a un nick con el texto especificado.


Identificadores IAL


$ial(nick/mask,N)

Da la posición N de direcciones que contengan el nick o la máscara en la Lista Interna de Direcciones.


Propiedades: nick, user, host, addr, mark


$ial(*!*@*.demon.co.uk,0)        da el nº de direcciones en IAL conteniendo *!*@*.demon.co.uk

$ial(*!*@*.demon.co.uk,3)        da la 3ª dirección en IAL conteniendo *!*@*.demon.co.uk

$ial(*!*@*.com,4).nick                da el nick de la 4ª dirección conteniendo  .com

$ial(*!*@*.com,4).user                da el 4º userid que contenga  .com


Para buscar direcciones en la IAL puedes utilizar $ial(*,N).


El parámetro N es opcional, por defecto si no se especifica es 1.


$ialchan(nick/mask,#,N)

Da la posición N de direcciones que contengan la máscara en la Lista Interna de Direcciones en el canal especificado..


Trabaja igual que el anterior identificador $ial().


Top




Ficheros Binarios


mIRC te permite leer y escribir archivos binarios, y modificar variables binarias, usando los comandos e identificadores siguientes.


/bread [-t] <archivo> <S> <N> <&binvar>

Lee N bytes empezando en la posición S en el archivo y anota el resultado en la variable binaria &binvar.


El parámetro -t lee datos del siguiente CR/LF.


/bwrite <archivo> <S> [N] <texto|%var|&binvar>

Escribe N bytes en el texto especificado, %var, o &binvar, al archivo, empezando en la posición byte S. Si existiera información en esa posición se sobreescribiria.


Nota: Si S es -1, los bytes se añaden al final del archivo. Si N es -1, todos los datos especificados se escriben al archivo.


/bset [-t]<&binvar><N><valorascii> [valorascii..valorascii]

Pone el byte N en la variable binaria &binvar el valor ascii especificado.


Si usas la variable /bset y no existe, se crea y pone a cero llenando los bytes de N. Si &binvar existe y especificas una posición de N más allá del tamaño actual, se amplia a los bytes de N.


Si especificas múltiples valores ascii, se copian en las posiciones sucesivas después de la posición del byte N.


El parámetro -t indica que ese /bset debe tratar los valores como texto plano y debe copiarlos directamente en &binvar.


/bunset <&binvar> [&binvar ... &binvar]

Elimina las variables de la lista especificada de &binvars.


/bcopy [-zc] <&binvar> <N> <&binvar> <S> <M>

Esto copia M bytes desde la posición S en la segunda &binvar al primer &binvar en la posición N. Esto también puede usarse para copiar solapando partes de una &binvar a sí misma.


Si especificas el parámetro -z, los bytes en la segunda &binvar que se copió, serán rellenados con ceros después de la copia.


Si especificas el parámetro -c, la primer &binvar se corta con longitud N + M.


Note: Si M es -1, todos los bytes desde la posición S se copiarán.


/breplace <&binvar><viejovalor><nuevovalor> [viejovalor nuevovalor...]

Reemplaza los valores ascii en &binvar con nuevos valores.


/btrunc <archivo> <bytes>

Deja un archivo en la longitud especificada.


$bvar(&binvar,N,M)

Da los M números ascii empezando por la posición del N byte.


Propiedades: text, word, nword, long, nlong


$bvar(&v,0)                da la longitud de la variable binaria

$bvar(&v,1)                da el valor ascii de la posición N

$bvar(&v,5,3)                da los valores ascii de 5 a 8

$bvar(&v,5,3).text        da texto plano de 5 a 8, empezando por el primer carácter cero.


Las propiedades word, nword, long, y nlong dan el valor del byte en host o red.


Notas en &binvar variables binarias

Las variables binarias no tienen limite de tamaño, pero si por la memoria, solo se puede tener acceso a ellas por los comandos /bread y /bwrite, así que no pueden imprimirse o pueden asignarse o pueden cambiarse, ya que se destruyen automáticamente cuando el script termina el proceso.


$bfind(&binvar, N, M)

Busca una &binvar para un determinado valor, empezando en la posición N. M puede ser un valor, ejemplo. 0 a 255, o texto.


Propiedades: text


$bfind(&test, 1, mirc)        busca "mirc" empezando en la posición 1

$bfind(&test, 5, 32)        busca char 32 (espacio) desde la posición 5

$bfind(&test, 1, 87 65 86)        busca WAV desde la posición 1


Puedes usar $bfind().text para forzar las búsqueda si el texto es un número.


Top




Ventanas Personalizadas


El comando /window, junto con otros comandos relacionados más adelante, te permiten crear y modificar ventanas personalizadas. El formato es :


/window [-abBcCdeEfg[N]hikl[N]mnoprRsvwxz] [-tN,..,N] [+bdeflLmnstx] <@nombre> [x y [w h]] [/comando] [popup.txt] [fuente [tamaño]] [iconfile [N]]


Opciones y Parámetros

Puedes especificar los parámetros siguientes al crear una ventana, o en una ventana ya creada.


Primer grupo de parámetros:


a = activa ventana

b = marca anchura de la ventana

B = impide a la ventana usar borde interno

c = cierra ventana

C = centra la ventana donde se creó.

d = abre ventana en el escritorio

e = ventana de edición de una línea.

E = ventana de edición multi-línea.

f = indica la anchura y altura del área de texto desplegado junto al tamaño de la ventana

g[N] = pone/elimina resaltes para una ventana, 0 = nada, 1 = mensaje color, 2 = resalte color

h = oculta la ventana (solo aparece en lista de ventanas)

i = se asocia con cualquier cosa

k[N] = oculta el prefijo @ en el nombre de la ventana, 0 = oculta, 1 = muestra prefijo

l[N] = listbox, si N se especifica marca el ancho de los carácteres

m = permite el uso de línea señalizadora en una ventana

n = minimiza ventana

o = si está abierta en escritorio, la pone arriba

p = crea una ventana de dibujo

r = restaura ventana

R = resetea la posición de la ventana guardada previamente

s = ordena la ventana principal, así como texto o listbox

S = ordena la caja de listado

u = quita de arriba la ventana de escritorio

v = cierra la ventana cuando se cierra la ventana asociada de estado

w = activa el prefijo @ si previamente estaba desactivado

x = maximiza ventana

z = situa el botón de la ventana al final de la barra


El parámetro -t posiciona con el tabulador la caja de listado.


t[N,...,N] = especifica la posición en la caja de listado, si el texto contiene tabulaciones se omiten estas opciones


El tercer grupo de parámetros se usa para cambiar la apariencia de las ventanas.


b = borde

d = sin borde

e = borde 3D

f = cuadro de diálogo

l = herramienta de ventana

L = herramienta de ventana pero que no aparezca en la barra

n = minimiza caja

s = cambia tamaño

t = barra de título

x = maximiza caja


Nota: Algunos parámetros pueden automáticamente ponerse on/off.


@name        nombre de ventana (lleva el prefijo @)

x,y,w,h                izquierda arriba ancho alto

popup.txt        nombre archivo popup, (debe ser txt no-ini)

/command        comando por defecto (se ejecuta si pones texto en la caja de editar)

font/size        nombre de fuente y tamaño (valores por defecto en ventana de estado)

iconfile/N        pone el icono enla barra en una ventana personalizada


Si quieres ventana personalizada para usar definiciones de menú en script remotos, puedes especificar el nombre de la ventana  personalizada con el archivo popup en lugar de popup.txt.


Nota: si especificas -1 para cualquier valor de x,y,w,h, es usado el valor por defecto, a menos que la ventana exista en cuyo caso se usa el valor actual.


Comandos

Los siguientes comandos te permiten modificar líneas en las ventanas personalizadas.


/aline [c] <@name> <text>        añade línea a la lista

/cline [c] <@name> <N>                cambia el color de la línea N al color C

/dline [c] <@name> <N[-N2]>        borra la línea N y la cambia por N2

/iline [c] <@name> <N> <text>        insert línea en la N línea

/rline [c] <@name> <N> <text>        cambia la N línea

/sline [c] <@name> <N>                seleciona la N línea


El parámetro  -c especifica el color de la línea.

El parámetro -s selecciona la línea añadida y borra la selección actual.

El parámetro -a selecciona la línea añadida sin borrar la selección actual.

El parámetro -h hace parpadear la ventana si es minimizda.

El parámetro -p fuerza a la líneas de texto a encajar en una línea.

El parámetro -r se usa con /cline para volver el color de un nick en la lista al color por defecto.

El parámetro -i se usa con /aline y /iline para identificar una línea añadida.

El parámetro -n se usa con /aline y /iline para prevenir se añada una línea que ya existe.

El parámetro -m switch se usa con /cline para colorear la lista de nicks en canal, y hace que mIRC los coloree en los mensajes de canal.


Si haces referencia a una ventana que usa caja de lista "listbox" , puedes usar el parámetro -l que hace que los comandos actuen en la caja.


/renwin <@viejonombre> <@nuevonombre>[topic]

Esto te permite cambiar el nombre de la ventana a uno diferente, puede especificarse opcionalmente un topic o tema.


Identificadores

Los identificadores siguientes dan información de las ventanas personalizadas.


$window(N/@nombre)

Da propiedades de ventana.


Propiedades: x, y, w, h, dx, dy, dw, dh, bw, bh, mdi, title, state, font, fontsize, logfile, stam, icon, ontop, type, anysc, wid, cid, hwnd, sbtext, sbcolor


x,y,w,h        da izquierda, arriba, ancho y alto de la ventana especificada.

dx,dy        da izquierda y arriba de la ventana del escritorio.

dw,dh        da ancho y alto del área del texto.

bw,bh        da ancho y alto de bitmap ó mapa de bites de ventana gráfica.

mdi        da $true si la ventana es mdi, de otra manera da $false

state        da minimizda/maximizada/normal/oculta

title        da el texto del título de la ventana

font        da el nombre de la fuente

fontsize        da el tamaño de la fuente actual

fontbold da $true si la fuente es negrita, si no da $false

logfile        da el nombre del fichero log si está abierta la ventana

stamp        da las opciones de poner hora o timestamp

icon        da on/off dependiendo de si está o no el icono visible

ontop        da el estado para una ventana determinada

type        da el tipo de ventana

anysc        da $true si el parámetro /window -i ha sido especificado

wid        da el valor id de la ventana

cid        da la conexión asociada id

sbtext         da el texto del botón de las opciones de barra

sbcolor da el color del resalte


Puedes usar el formato $window(@wildcard,N) que da el N de ventana comparando el nombre de la ventana comodin.


Nota: también puedes modificar la anchura y altura especificando: -1 para la anchura y altura de la pantalla, -2 para la ventana principal de mIRC, y -3 para la ventana de MDI donde se despliegan las demás ventanas dentro de mIRC.


$line(@nombre,N,T)

Devuelve la línea de texto N en la ventana especificada. Si N es cero, devuelve el número total de líneas en la ventana.


Propiedades: state, color


$line(@nombre,1).state - da la línea seleccionada.


Si es referente a la ventana que usa listbox, puedes poner T para poner a cero la referencia del área de despliegue, o T uno para referenciar la listbox.


$fline(@,*texto,N,T)

Devuelve la posición N de la línea que compara el texto con comodin especificado. Si T es 1, se refiere a la listbox, 2 significa que el texto con comodín es una expresión regular, y 3 para ambos.


$sline(@nombre,N)

Devuelve el número N de la línea seleccionada en la listbox (sólo trabajos en listbox). Si N es cero, devuelve el número total de líneas seleccionadas en la ventana.


Propiedades: ln


$sline(@nombre,N).ln        da el número de línea de la línea N seleccionada


Ejemplos


/window @test


Esto crearía una ventana llamada @test con las opciones por defecto.


/window -els @clones 10 10 clones.txt


Esto crearía una ventana con listbox ordenados y una caja de edición, en lo alto de la ventana mIRC, y usando el archivo popup clones.txt que aparecería siempre que pulsaras el botón derecho del ratón en la lista de edición.


Nota: El archivo popup debe ser de texto, no formato ini, ni usando esa extension.


Top




DDE


mIRC soporta comunicaciones DDE, las cuales permiten que aplicaciones externas controlen mIRC o requieran información de él. Observa que también es posible comunicarse con mIRC usando SendMessage().


El nombre por defecto del servicio es mIRC, sin embargo esto puede cambiarse en opciones.


DDE Topics

mIRC soporta los siguientes Topics DDE


Para cada uno de los siguientes topics DDE se pone un ejemplo usando los comandos /dde e identificadores $dde() (ambos se explican más adelante) para ayudar a entender como trabajan.


Topic: COMMAND

Operación Tipo: XTYP_POKE

Elemento: No

Datos (Argumentos): Una línea de texto que contenga el comando a ejecutar.

Devuelve:Nada

Ejemplo: /dde mirc command "" /server irc.demon.co.uk

Descripción: Manda a mIRC ejecutar el comando que le das.


Topic: EVALUATE

Operación Tipo: XTYP_REQUEST

Elemento: La línea o el texto que contiene variables o identificadores a evaluar

Datos (Argumentos): No

Devuelve:Línea Evaluada


Topic: CONNECT

Operación Tipo: XTYP_POKE

Elemento: No

Datos (Argumentos): una línea de texto en el formato: dirección,puerto,canal,número

Devuelve:Nada

Ejemplo: /dde mirc connect "" stork.doc.ic.ac.uk,6667,#mIRC,1

Descripción: Esto mandará a mIRC conectar al servidor stork.doc.ic.ac.uk, puerto 6667 y después de que ha conectado entrará automáticamente al canal #mIRC. Si el número final es un 1 la ventana de mIRC se activará, si es 0 no.


Topic: CONNECTED

Operación Tipo: XTYP_REQUEST

Elemento: No

Datos (Argumentos): No

Devuelve:"connected" si estás conectado al servidor, "connecting" si estás conectando, y "not connected" si no estás conectado al servidor.

Ejemplo: //echo mIRC está actualmente $dde(mirc, connected) al servidor


Topic: EXENAME

Operación Tipo: XTYP_REQUEST

Elemento: No

Datos (Argumentos): No

Devuelve: La ruta entera y nombre del archivo mIRC EXE. ejemplo: "c:\mirc\mirc.exe"

Ejemplo: //echo La ruta de mIRC exe y nombre es $dde(mirc, exename)

Descripción: Esto podría ser útil para aplicaciones que necesitan saber la ruta y nombre del archivo exe.


Topic: VERSION

OperaciónTipo: XTYP_REQUEST

Elemento: No

Datos (Argumentos): No

Devuelve: mIRC version info.

Ejemplo: //echo el número de versión de mIRC es $dde(mirc, version)


Topic: INIFILE

Operación Tipo: XTYP_REQUEST

Elemento: No

Datos (Argumentos): No

Devuelve: La ruta y nombre de mi archivo INI usado. ejemplo: "c:\mirc\mirc.ini"

Ejemplo: //echo mIRC mi archivo ini es $dde(mirc, inifile)

Descripción: Esto podría ser útil para aplicaciones que necesitan echar una ojeada al archivo INI y usar información.


Topic: NICKNAME

Operación Tipo: XTYP_REQUEST

Elemento: No

Datos (Argumentos): No

Devuelve: El nick actualmente usado.

Ejemplo: //echo Mi mIRCbot está usando el nick $dde(mirc, nickname)


Topic: SERVER

Operación Tipo: XTYP_REQUEST

Elemento: No

Datos (Argumentos): No

Devuelve: El servidor último en que has conectado. ejemplo: "irc.irc-hispano.org"

Ejemplo: //echo Mi mIRCbot está en el servidor de irc $dde(mirc, server)


Topic: PORT

Operación Tipo: XTYP_REQUEST

Elemento: No

Datos (Argumentos): No

Devuelve: El puerto actual usado para conectar al servidor de irc

Ejemplo: //echo Mi mIRCbot usa el puerto $dde(mirc,port)


Topic: CHANNELS

Operación Tipo: XTYP_REQUEST

Elemento: No

Datos (Argumentos): No

Devuelve: Una línea de texto que lista los canales en que estás separada por espacios. ejemplo. "#mirc #mircremote #irchelp"

Ejemplo: Esto debe ser hecho por la aplicación, no por un alias de mIRC

Descripción: La línea de texto que devuelve pudiera ser bastante larga, quizás varios ks de texto, así que la aplicación debe estar preparada para manejar esto.


Topic: USERS

Operación Tipo: XTYP_REQUEST

Elemento: Nombre de canal, en formato #canal

Datos (Argumentos): No

Devuelve: Una línea de texto con los usuarios en canal separados por espacios.

Ejemplo: Esto debe ser hecho por la aplicación, no por un alias de mIRC.

Descripción: Solo puedes pedir los nombres de usuarios en el canal que mIRC ha entrado. La línea de texto puede ser muy larga, así que cualquier aplicación que usa esto debe manejar muchos ks de texto.


Comandos e Identificadores DDE

Los siguientes comandos e identificadores permiten conectar con otras apilcaciones DDE - activas.


Todas las transacciones DDE son síncronas, mIRC espera a lo sumo un segundo para contestar a cualquier petición DDE.


/ddeserver [[on [nombre servicio]] | off]

Como servidor, el nombre de servicio por defecto de mIRC es mIRC. El Servidor mIRC DDE al arrancar por defecto se pone activo, a menos que encuentre otro mIRC u otra aplicación que use el mismo nombre de Servicio.


Puedes usar el comando /ddeserver para activar manualmente el servidor dde u activarlo o desactivarlo. Si tienes más de un mIRC actuando como servidor DDE tienes que especificar un nombre de servicio diferente para cada mIRC.


/dde [-re]<servicio><topic><elemento>[datos]

El comando /dde por defecto envía un XTYP_POKE a menos que especifiques el parámetro -r en el caso de que se envie una XTYP_REQUEST, o si especificas el parámetro -e en caso de enviar una XTYP_EXECUTE.


Si estás enviando un XTYP_POKE entonces los cuatro argumentos son obligatorios.


Si estás enviando un XTYP_REQUEST entonces los primeros tres argumentos son obligatorios. Esto es por qué usted puede ver a "" en los ejemplos, actúa como relleno y realmente no se usa para nada.


Si estás enviando un XTYP_EXECUTE entonces sólo los primeros tres argumentos se requieren.


$dde (nombre,topic,elemento,retardo)

Devuelve el valor del servicio especificado topic, nombre, y elemento, enviando un XTYP_REQUEST.


//echo Mi otro mIRC está $dde(mirc, connected) a $dde(mirc, server)


El elemento y el retardo son opcionales.


El valor del retardo indica que deseas $dde() esperando N segundos para respuesta antes de volver a intentarlo. El valor por defecto es un segundo, lo cual normalmente es ya bastante.


Nota: Si el valor devuelto por $dde es muy largo para mIRC, $dde devuelve $error


El $isdde(nombre)

Devuelve $true si el nombre dde está en uso, $false si no es así.


$ddename

Da el nombre actual del servicio en uso por mIRC DDE Server.


Top





Sonidos


Con evento, ejecutar sonido

Esto te permite asociar sonidos con eventos especificos, por ejemplo, con el evento disconnect, si eres desconectado del servidor, sin haber usado el comando /quit o usar la desconexión del menú, mIRC ejecutará el sonido seleccionado, para indicarte que no estás conectado al IRC.


Pitido con mensaje en canal/query

Siempre que un mensaje se envíe a la ventana del canal que no sea actualmente la ventana activa, mIRC emitirá una señal sonora. Observa que esta opción lo que hace es activar el Pitido que pone en el Menú de Sistema en la ventana de canal automáticamente cuando abres. Así que cambiando estas opciones no afectas a las ventanas que ya están abiertas.


Pitido con mensaje en buffer

Seleccionando esta opción harás a mIRC emitir una señal sonora si alguien habla en el canal mientras estás releyendo a través de las líneas del buffer en la pantalla.


Pitido con evento

Pone el número de pitidos que se ejecutarán en un evento, así como el retardo en milisegundos. Para desactivar la notificación, pon cero pitidos.


Usar pitido interno

Hace que mIRC use los pitidos internos en cada evento, y no los sonidos por defecto de cada ventana.


Usar altavoz del Pc

Hace que mIRC ejecute los pitidos con el altavoz del Pc.


Click Navegando

Hace que mIRC ejecute un sonido cuando haces click en una URL, nicks, canales, etc.


Top




Protección de Flujo o Flood


Es la protección para impedir inundar el servidor con mensajes enviados en contestación a las demandas de otros usuarios vía CTCP o script.


Normalmente inundando, el resultado es ser desconectado de los servidores de IRC puesto que ellos ponen límite a la cantidad de información que puedes enviar de una vez.


mIRC contará el número de bytes que envías al servidor, y comenzará a chequear el flood si excedes a cierto número máximo de bytes.


Activando chequeo de flujo después de...

Éste es el número de bytes a los que mIRC debe verificar si podría estar inundando el servidor o no. Poner mayor de 500 bytes no tiene sentido, ya que ésa podría ser la cantidad máxima que el servidor permite. A más bajo número, mIRC más sensible será, y más lento contestará. Predefinido 400.


Máximo de líneas en buffer

El máximo número de líneas que mIRC tiene en memoria.


Máximo de líneas por persona

El máximo número de mensajes que cada usuario tiene en memoria.


Ignorar usuario durante...

Tiempo para ignorar a un usuario que ha excedido el número máximo de mensajes del buffer. Si es cero, no se hace ignore.


Activar protección para...

Si se activa hay protección contra flood en las respuestas ctcp y peticiones whois.


Memoria comandos Op

Si esta opción se activa, los comandos MODE y KICK se añaden a la memoria de flood.


Memoria mensajes propios

Si se activa, se aplica a los mensajes propios, tanto noticias como mensajes privados, quedando en cola o memoria de flood.


Mostrar estado actualizado

Muestra el estado del flood a) cuando hay un nuevo tema en memoria, b) cada 10 segundos, si cambia la memoria, y c) cuando la memoria o cola está vacia.


El comando /flood

Este comando te permite activar o desactivar la protección y cambiar estas opciones. Escribiendo /flood sin parámetros te da el estado actual de los parámetros. Si tecleas /flood on activas la protección con las opciones definidas.


/flood [+c|-c] [on|off|clear] <bytes> <máx.líneas> <máx.mensajes> <tiempo ignorar>


/flood 200 10 2 30


En este caso mIRC verificará si has enviado 200 o más carácteres al servidor, has enviado un máximo de 10 líneas al buffer y ha ignorado el resto, permitirá sólo a cada usuario 2 líneas en memoria, e ignorará al usuario durante 30 segundos si excedió el número máximo de mensajes del buffer.


Puedes usar también +c o -c para activar o desactivar la protección flood.


El método de protección de flood también forma colas de espera inteligente para satisfacer al número máximo de usuarios tan rápidamente como sea posible, y que ningún usuario pueda sobrepasar la cola de memoria.


Top




Servidor de Ficheros


El fileserver de mIRC permite a otros usuarios acceder a los archivos en tu disco duro y es por consiguiente peligroso, si lo usas inadecuadamente permitirá acceder a información que pudiera ser privada/confidencial.


El comando /fserve

Fileserver se inicia con el comando /fserve el cual abre un DCC Chat al usuario especificado. Debes especificar un directorio para la entrada. El usuario se limitará a acceder sólo a archivos y directorios dentro de ese directorio marcado. El formato es:


/fserve <nick><máx.envios><directorio> <archivobienvenida>


El máximo de envios es el número máximo simúltaneo de ficheros que el usuario puede coger en una sesión fileserver.


El archivo de bienvenida es un fichero de texto que se envía al usuario cuando conecta. Por ejemplo:


/fserve tacher 5 c:\users\level1 level1.txt


Esto comenzará una sesión fileserver al usuario tacher en el directorio c:\users\level1 y enviará el texto a tacher del archivo level1.txt (probablemente informándole que él es un usuario nivel 1 y a qué archivos puede acceder etc.). El usuario puede coger sólo 5 archivos simultáneos.


En cada directorio, puedes poner un archivo dirinfo.srv que describe ese directorio. Cada vez que el usuario hace un CD para cambiar de directorio, mIRC buscará ese archivo y si lo encuentra, el texto se enviará al usuario.


Comandos fileserver

Los comandos disponibles para el usuario que accede a fileserver son:


cd <directorio> - cambia al directorio especificado.


dir [-b|k] [-#] [/w] - lista el nombre y tamaño de cada archivo en el directorio actual. El /w cambia y fuerza una descripción más ancha. El [-b|k] selecciona bytes o kbytes. El [-#] especifica el número de archivos de cada línea en la descripción horizontal.


ls [-b|k] [-#] - lista el nombre de cada archivo en el directorio actual y usa descripción ancha.


get <archivo> - pregunta a fileserver para iniciar el Envío DCC del archivo.


read [-numlíneas] <archivo.txt> - lee el archivo txt especificado. El usuario enviará por defecto 20 líneas y entonces se le preguntará para continuar listando. La opción -numlíneas cambia el número predefinido de líneas entre 5 y 50.


help - lista los comandos disponibles.


exit o bye - termina la conexión.


Nota:

1.Si un directorio tiene un número grande de archivos es mejor tenerlos en subdirectorios, esto mejorará todo.

2.Si el usuario está sin hacer nada mucho tiempo fileserver cerrará la conexión automáticamente. Puedes señalar el tiempo en las Opciones DCC.

3.Un usuario puede abrir una sola sesión de fileserver en cualquier un momento. Si mIRC comienza la sesión fileserver y ese usuario no responde, entonces la sesión pondrá fuera de tiempo y cerrará antes de que ese usuario pueda pedir otra sesión.


Top




Alias


mIRC te permite crear alias y script para acelerar tu sesión de IRC o realizar funciones repetitivas fácilmente. Para crear alias debes saber algunos comandos de IRC.


Pueden llamarse alias desde la línea de comandos, desde otros alias, y desde popup y script remotos. Un alias no puede llamarse como recurso principal porque esto parece causar más problemas a los usuarios que los que resuelve.


Ejemplos

Los ejemplos siguientes te muestran cómo crear alias que realizan funciones simples.


/gb /join #stella


Si tu escribes /gb es lo mismo que escribir  /join #gb


/j /join $1


Ahora hemos agregado un parámetro más. Si tecleamos /j #gb esto es igual que teclear /join #gb. El $1 representa al primer parámetro en la línea que escribes.


/yell /me $2 $1


Si ahora escribes /yell Buenas Tardes la acción de comando es lo mismo que /me Buenas Tardes. El número después de $ especifica el número del parámetro en la frase que has puesto.


/jj /join $?


El signo de interrogación indica que deben pedirte que escribas ese parámetro. El parámetro que proporcionas se insertará en la línea en ese punto. Así si tecleas /jj una ventana de diálogo aparecerá para pedirte en que canal quieres entrar. Si pones #gb entonces el comando final será /join #gb.


/jj /join #$1


El signo  # significa que el parámetro que introduzcas debe ir precedido por ese signo, indicando que es un canal.


/jj /join $?="Pon canal para entrar:"


Esto significa que el cuadro de diálogo para poner el parámetro llevará el título "Pon canal para entrar".


/aw /away $?="Pon mensaje away:" | /say $!


Esto es similar a la línea anterior salvo que se ha sumado el parámetro $! . Esto simplemente hace referencia al texto que tecleaste en la caja de diálogo. Esto evita que tengas que teclear el mismo mensaje dos veces.


/give /me dale $$1 a $$2


El doble $$ indica que este comando sólo se ejecutará si el parámetro se especifica. Si especificas sólo un parámetro en el comando anterior no se ejecutará. También puede poner $$?1 o $?1. Si el parámetro no existe lo pide. En el primer caso el parámetro es necesario para ser ejecutado el comando, en el segundo caso no está.


/slap /me slaps $1 around with $2-


El $2- se refiere a todo lo que sigue e incluso el parámetro 2 debe añadirse a la línea del comando. Si tecleas /slaps Sheepy a large trout, la línea resultante será /me slaps Sheepy around with a large trout.


También puedes especificar $2-5 que usan sólo los parámetros de 2 a 5.


/laugh /me se ríe del $1 chiste


Lo añadido a el parámetro $ se añade al final del parámetro. Así si en el ejemplo anterior nosotros tecleamos mimi /laugh el comando final sería /me se ríe del chiste de mimi.


/silly /say ¡ Ho $+ la a to $+ dos $+ !


Los parámetros están normalmente separados por un espacio. Para hacer a mIRC combinar parámetros puedes usar el identificador $+ . La línea anterior dirá ¡ Hola a todos !.


/p /part #


El signo  # se refiere al canal en que estás. Así si estás en canal #blah, y tecleas /p entonces mIRC reemplaza el signo # con #blah, y el comando final es /part #blah.


/op /mode # +o $1


Ahora para opear a alguien solo tienes que escribir /op tacher en lugar de escribir todo el comando /mode.


/dop /mode # -ooo $1 $2 $3


Ahora puedes desopear a tres usuarios a la vez escribiendo /dop jcarlos bbeatt katrin.


Para comandos múltiples debes usar el carácter | pipe ( carácter en la tecla del 1 en teclados españoles, bajo la tecla  \ en otros). Para escribir un alias que kickee y banee a alguien:


/dkb /kick # $1 | /mode # +b $1


Evaluando [ ] corchetes

Si quieres control mejor en el orden de evaluación de identificadores, puedes usar [ ] corchetes. Identificadores dentro de estos se evaluarán primero, desde izquierda a derecha. Puedes asi mismo encadenarlos.


/say % [ $+ [ $1 ] ]


Puedes también obligar a reevaluar identificadores previamente evaluados con el uso extra de corchetes.


/set %x %y

/set %y Viva!

/echo [ [ %x ] ]


Los { } Paréntesis

Puedes crear script multi-líneas usando los { } paréntesis. Esto te permite crear alias que ejecuten varios comandos.


/poem {

  /msg $1 Un caballo es un caballo..

  /msg $1 Un pato es un pato..

}


La condición If-then-else

Puedes usar condicionantes tipo If-then-else para decidir qué partes de tu script se ejecutan basandose en evaluaciones de comparación.


/numero {

  if ($1 == 1) echo El número UNO

  elseif ($1 == 2) echo El número DOS

  else echo Número Desconocido

}


Esto crea un alias que prueba si el parámetro que proporcionas es el número 1 o el número 2.


Para más información, mira la sección If-then-else.


El comando Goto

El comando goto permite saltar de un punto a otro de un script.


/numero {

  if ($1 == 1) goto uno

  elseif ($1 == 2) goto dos

  else goto desconocido

  :uno

  echo El número UNO

  halt

  :dos

  echo El número DOS

  halt

  :desconocido

  echo Número desconocido

  halt

}


El uso incorrecto de un goto puede provocar bucles infinitos. Si ocurriera eso, pulsa Control-Break.


Nota: Si observas no puse en los comandos anteriores el prefijo / del comando. Esto es porque el prefijo del comando realmente se necesita sólo al entrar un comando en una línea de comandos. Se presupone que todas las líneas empiezan con comando en un script, así que no necesitas usar el prefijo / de comando.


Error en script

Los errores en script se pueden evitar añadiendo sentencias :error goto. Cuando ocurre un error, el script saltará hasta donde indica la llamada :error y continuará ejecutandose. $error da el mensaje de error message.


Puedes resetear el error con /reseterror. Si no reseteas el error, volverá a repetirse y se encontrará con otro :error que detendrá el script.


Dando vueltas

Repite vueltas ordenadas por un comando mientras la condición entre paréntesis sea válida.


var %i = 1

while (%i <= 10) {

  echo 2 %i

  inc %i

}


La expresión entre paréntesis usa el mismo formato que if-then-else.


Múltiples vueltas pueden producirse. Puedes usar el comando /break para detener las vueltas o el comando /continue para saltar al principio.


El comando Return

El comando /return detiene la ejecución del script actual y permite llamar a la rutina para seguir procesando.


Puedes especificar opcionalmente un valor a return que se guardará en el identificador $result. El identificador $result puede usarse en las rutinas de llamada.


/return [valor]


El comando Halt

El comando /halt detiene la ejecución de un script. Puedes usarlo en scripts remotos para evitar que mIRC de las respuestas normales a los mensajes ctcp, o en alias para detener un alias, y llamar a otro alias, o parar definitivamente.


Identificadores y Variables

Un Identificador devuelve el valor construido de una variable en mIRC. Por ejemplo, $time devolvería la hora actual. Siempre que mIRC encuentre un identificador en un comando, lo reemplaza con el valor actual de ese identificador.


Para ver un listado de identificadores, mira la sección Identificadores.


Las variables son identificadores cuyos valores pueden crearse, pueden cambiarse y pueden usarse después en scripts.


Para más información sobre variables, mira la sección Variables.


Identificadores Personalizados

Un identificador personalizado es tan solo un alias que devuelve un valor, y puedes usar esos nombres de alias con un prefijo de identificador.


Por ejemplo, creamos el alias /add como:


add {

  %x = $1 + $2

  return %x

}


Y entonces lo usas en un comando:


//echo Total es: $add(1,2)


Puedes poner tantos parámetros como quieras al identificador, ejemplo: $add(1,2,... ,N).


Puedes usar también el identificador $prop para hacer referencia a las propiedades personalizadas:


add {

  %x = $1 + $2

  if ($prop == negative) return $calc(-1 * %x)

  return %x

}


//echo Total es: $add(1,2).negative


Nota: construir identificadores del mismo nombre tiene prioridad.


Script remotos

Puedes agregar alias a los script remotos usando el prefijo del alias y usando el alias como de costumbre.


alias add {

  %x = $1 + $2

  return %x

}


Éste es como el anterior identificador personalizado, excepto que usa el prefijo del alias.


Si especificas el parámetro -l en la definición del alias, el alias sólo es accesible por comandos en el mismo script e invisible para la línea de comandos y otros script.


alias -l add {

  %x = $1 + $2

  return %x

}


Teclas de Función

Puedes redefinir teclas de función para ejecutar ciertos comandos, como los alias. Por ejemplo:


/F1 /say Hola!

/sF2 /query $1

/cF3 /ctcp $1 version


Los prefijos s y c se refieren a las teclas mayúsculas ó Shift y Control respectivamente.


Nota: La tecla de función se comportará dependiendo de la ventana en la que se usa diferentemente. Por ejemplo, cuando la usas en ventana de query el parámetro $1 se refiere al nick del usuario seleccionado. Si estás en un canal y la lista de nicks está activa la tecla de función trabajará en los nick seleccionados. Si la lista de nicks no está activa, la tecla de función no trabajará en el canal.


Prefijos de comando

Si estás ejecutando un comando desde la línea de comando, tecleándolo en la caja de editar, puedes obligar a mIRC a evaluar identificadores en ese comando prefijándolo con dos // en lugar de uno /. Por ejemplo:


/echo Mi nick es $me


Si lo escribes en la línea de comandos $me no es evaluado.


//echo Mi nick es $me


Entonces el $me si es evaluado y sale "Mi nick es Pengy"  siempre que Pengy sea tu nick.


Si quieres forzar a un comando a ejecutar en silencio, sin imprimir ninguna información, puedes prefijarlo con "."  Por ejemplo:


/ignore algúnnick

 

Eso te emite la información que te dice que ignoras a "algúnnick". Si no quieres desplegar esa información, entonces usa :


/.ignore algúnnick


Si quieres ejecutar un comando sin que se procese como un alias, lo debes prefijar con ! el signo de exclamación.


Comentarios

Puedes agregar comentarios a tus script usando el ; punto y coma en el principio de la línea, o /* y */ encerrando el texto.


;Esto es un comentario


/*

Esto es un comentario

*/


Puedes poner comentarios en cualquier parte de un script, ellos se ignoran al procesar.


El identificador $&

Este identificador te permite partir una sola línea en líneas múltiples que se combinan cuando el script se ha ejecutado, para asi poder revisar comandos largos más fácilmente:


longline {

  echo Éste es un ejemplo largo de $&

  línea que ha sido partida en las líneas múltiples $& 

  para hacer más fácil su revisión

}


Top




Identd


mIRC puede actuar como un servidor de identificación y puede enviar el especificado User ID y Sistema como identificación. Este servidor será más útil a algunas personas que a otras. En general es mejor dejarlo activo porque algunos sistemas podrían negarse a conexionar si no hay ninguna contestación a la respuesta de ident.


Activa Servidor Ident

Esta opción activa o desactiva el servidor identd.


User ID

Esta puede ser tu cuenta o nombre de usuario en tu sistema. Para la mayoría de las personas este User ID es parte de la dirección de mail (el texto antes de la @ ). Los carácteres Válidos para User ID son: . 0-9 A-Z _ - a-z


Sistema

Esto identifica tu sistema operativo. Para cualquier intento o propósito, poner otro valor o cosa distinto a UNIX, no sería muy útil para la mayoría de las personas.


Puerto

Éste normalmente debe ser 113.


Mostrar peticiones Identd

Esto muestra cualquier demanda de identd enviada a tu servidor de identd si se activa.


Sólo activo al conectar

Esto sólo activa el servidor del identd cuando estás conectando al servidor de IRC. En el momento en que la petición de identd se recibe se contesta, o en el momento que conectas al servidor de IRC y se muestra el MOTD, el servidor de identd se desactiva.


Nota: Este servidor contestará a todas las preguntas ident enviadas al puerto especificado. No se limita a contestar al servidor de IRC para mIRC. Si has activado el servidor de identd y no está contestando a las solicitudes de identd, es probable que el tipo de cuenta de internet que tienes está impidiendo a mIRC contestar, o que otro programa está trabajando y tiene controlado el puerto de identd.


Usar ID para dirección mail

Hace que mIRC use el User ID para la dirección de mail en las respuestas identd.


El comando /identd

Puedes usar el comando /identd [on|off] [userid] para cambiar las configuraciones.


Top





Agenda de Direcciones


La Agenda de Direcciones es muy útil para tener cierta información sobre los usuarios. Se puede acceder a ella de varias formas, bien a través del menú Herramientas, la barra de herramientas, o pulsando Alt+B, o también con el comando /abook [nick].


Direcciones

La sección de direcciones te permite grabar cierta información sobre los usuarios en IRC.


Nick

Nick usado normalmente en IRC. Se guarda información en la agenda direcciones según el nick.


Nombre Real

Aqui pones el nombre real.


Mail

Ésta es la dirección de mail o correo. Si haces click en el botón Email, mIRC pondrá en marcha el programa de correo.


Web

Aqui pones la web personal si tiene una. Si pulsas en el botón de Ver, mIRC pondrá en marcha tu navegador y la verás.


Dirección IP

Ésta es la Dirección IP del usuario. Si pulsas el botón de Chat, mIRC enviará un DCC Chat directamente en el Servidor de DCC en lugar de usar el Servidor de IRC.


Nota: Debido a la forma en que ciertos proveedores de internet trabajan, la persona no siempre tendrá la misma Dirección IP.


Notas

La sección de notas te permite meter información diversa sobre la persona.


Foto

Si la persona te envia su foto, puedes asociarla con su nick en el libro de direcciones, y se desplegará siempre que lo haga su información.


Info

La sección Info muestra el resultado del comando /uwho que busca la información del usuario en el servidor de IRC en el que estas. El formato del comando de /uwho es:


/uwho [nick] [nick]


Esto realiza un /whois en el nick especificado buscando la información en el servidor y entonces te la muestra en la sección info de la agenda. Debido a la forma de trabajar de los Servidores de IRC, puedes necesitar especificar el nick una segunda vez para buscar información del tiempo en el server o tipo away, sin embargo esta información normalmente es más larga de recuperar.


Nota: La dirección mostrada en el diálogo Info no tiene porque ser una dirección de mail, normalmente es una información dada por cada proveedor de internet.


Avisos - Notify

La Lista de Avisos o Notificaciones te permite especificar que nick quieres que mIRC busque cuando te conectas al Servidor de IRC, diciendote si está o no está en la Red.


Control

La sección Control realiza funciones relativas al canal y al usuario.


Nick

La sección Nick colores te permite asignar colores a los distintos nicks para diferenciarlos.


Top




Variables


Las variables son áreas de almacenamiento temporales a las que puedes asignar valores para usar después en scripts.


Si una variable se activa y no existe, devuelve el valor $null. El valor de $null puede usarse en comparaciones de tipo If-then-else para controlar paréntesis, etc.


Los comandos siguientes te permiten crear y poner valores a las variables.


/set [-snzeuN] <%var> [valor]

Esto define y da a la variable %var el valor especificado.


Si especificas el parámetro -uN, %var se borra después de N segundos, asumiéndo que no es modificada de nuevo por otro script.


El parámetro -n hace que se trate el valor como texto plano.

El parámetro -z disminuye %var hasta que sea cero y entonces las borra.

El parámetro -e borra las variables al salir de mIRC.


/unset [-s] <%var>

Unset borra la variable especificada de la lista de variables. Si especifica la variable con comodines todas las comparables se borrarán.


/unset %test *


Esto quitará todas las variables que empiezan con la palabra %test.


Puedes también usar  [ ] corchetes con set/unset:


vartest  {

  set %a [ $+ b ] 1

  set %a [ $+ c ] 2

  set %a [ $+ d ] 3


  echo ab = %ab

  echo ac = %ac

  echo ad = %ad


  unset %a [ $+ b ] %a [ $+ c ] %a [ $+ d ]

}


/unsetall

Elimina todas las variables de la lista de variables.


/inc [-cszuN]<%var>[valor]

Esto aumenta el valor de %var al valor especificado.


Si especificas el parámetro -uN, %var es aumentada una vez por el valor y borrada transcurridos N segundos, entendiendo que no es cambiada por otro script.


El parámetro -c aumenta %var una vez por segundo.


El parámetro -z disminuye %var hasta que sea cero y entonces la borra.


/dec [-cszuN]<%var>[valor]

Esto disminuye el valor de %var a el valor especificado.


Si especificas el parámetro  -uN, %var es disminuida una vez por el valor y borrada transcurridos N segundos, si otro script no la modifica.


El parámetro -c disminuye %var una vez por segundo.

El parámetro -z disminuye %var hasta que sea cero y entonces la borra.

El parámetro -e borra las variables al salir de mIRC.


También puedes usar el signo igual para asignar valor a las variables:


%i = 5

%xyzi = 3.14159

%count = $1


También puedes ejecutar las siguientes operaciones usando el signo igual:


%x = 5 + 1

%x = 5 - %y

%x = %x * 2

%x = %z / $2

%x = $1 % 3

%x = 2 ^ %w


Solo puedes ejecutar una única operación al mismo tiempo.


También puede usar el identificador $calc () que te permite ejecutar cálculos complejos.


//echo 1 $calc(3.14159 * (2 ^ %x% 3) - ($ticks / (10000 + 1)))


Para los números de coma flotante puede usar los identificadores $round(N,D) y $int(N) para manejar con precisión los números decimales. El número de decimales está limitado en la actualidad a 5 dígitos.


Variables Locales

Variables Locales son aquellas que se solo existen mientras se crea un script, y solo se puede acceder a ellas dentro del script. Pueden crearse con el comando /var:


/var %x


Esto crea la variable local %x en la rutina actual y solo puede referenciarse dentro de esa rutina.


/var %x = hola


Esto crea la varable local %x y le asigna el valor hola.


Puedes crear múltiples variables locales separandolas con comas:


/var %x = hola, %y, %z = $me


loop {

  var %x = 1

  :next

  echo item %x

  inc %x

  if (%x < 10) goto next

}


Nota: puedes usar /var -s para hacer que una variable muestre el resultado cuando el valor es fijo.


Identificadores


$var(%var,N)

Devuelve la posición N de la variable.


Propiedades: value, local


Puedes usar comodines para el nombre de la variable.


Si N = 0, devuelve el total de comparaciones en la variable.


Nota: Esto lo realiza en el conjunto de variables, locales y globales.


Top




Petición de Sonidos


Las peticiones de sonido permiten a los usuarios compartir la experiencia de escuchar sonidos juntos. Cuando alguien usa el comando /sound en canal, todos los usuarios en el canal que tienen ese mismo sonido en su ordenador lo escuchan.


Aceptar sonidos requeridos

Si esta opción se activa, mIRC atenderá las demandas de /sound de otros usuarios.


Con Sonido requerido...

Si el sonido activado ya está sonando y hay una nueva solicitud, puedes hacer que mIRC detenga el sonido actual y active el nuevo sonido, o puedes escoger que mIRC ignore el nuevo sonido.


mIRC también puede advertirte si un usuario ha activado un sonido que no tienes para que puedas pedirle ese fichero al usuario.


Activar para que !nick solicite archivos

Si alguien te envía un mensaje que empieza con el signo de exclamación delante del nick mIRC asume que están pidiendo el archivo activado y busca en el directorio de los sonidos para encontrar el archivo. Si lo encuentra, se lo envia al que solicita por dcc.


Enviar archivo si llega mensaje !nick privado

Si esta opción se activa y envías el mensaje !nick archivo al canal, todos los usarios en el canal lo verán. Es preferible no ensuciar el canal con estos mensajes, puedes activar esta opción y el usuario recibirá el mensaje privadamente.


Localización de archivos de sonido

Siempre que un sonido se pida, mIRC buscará en el directorio señalado y todos sus subdirectorios para encontrarle. Estos directorios también se miran cuando usas el comando /splay.


El comando /sound

Puedes enviarle una solicitud a otro usuario usando el comando /sound.


/sound [on|off|nick/canal]<wav|mid|mp3><mensaje>


Si  nick/canal no se especifica, el mensaje se envía al canal actual o ventana de query.


El archivo de sonido debe ser .wav, .mid, o .mp3, y puede estar en el directorio de sonidos predefinido o en cualquiera de los subdirectorios. No necesitas especificar directorio para el archivo a menos que el archivo no esté en el directorio de sonidos.


El mensaje es opcional, si pones uno que aparece exactamente como comando de acción.


Top




Sockets


El soporte de Sockets te permite crear tus propias conexiones raw para enviar y recibir información. Ya debes ser un experto en escribir Alias, Popups, y Scripts antes de intentar usar sockets.


Los sockets son un recurso limitado, pero es importante que entiendas cómo estos comandos trabajan antes de intentar usarlos. Siempre deben cerrarse después de que ellos hayan sido usados para tenerlos disponibles para otras aplicaciones.


Identificadores Socket


$sock(nombre,N)

Esto devuelve información sobre una conexión socket que creaste usando los comandos socket.


Propiedades: name, puerto, ip, status, sent, rcvd, sq, rq, ls, lr, mark, type, saddr, sport, to, wserr, wsmsg, bindip, bindport


.name es el nombre que das a una conexión para identificarla.

.sent y .rcvd da el número de bytes enviados y recibidos hasta ahora en la conexión.

.sq y .rq da el número de bytes enviados y recibidos en cola o en buffer respectivamente.

.ls y .lr da el número de segundos desde la conexión a la última información recibida.

.mark es un almacenamiento de area máx. 512 bytes (mira /sockmark).

.type da el tipo de socket, TCP o UDP

.saddr y .sport da la dirección de la fuente y puerto del último paquete recibido UDP.

.to da el número de segundos desde que el socket ha sido abierto.

.wserr da el último número de error ocurrido en socket

.wsmsg da el último mensaje de error winsock


Nota: puedes usar un comodin como nombre para comparar referencias. El parámetro N es opcional, si no especifícas se asume es 1.


$sockname

$sockname es el nombre dado a una conexión para identificarla. Este identificador puede usarse en eventos para saber qué conexión se relaciona un evento.


$sockerr

$sockerr pone un valor después de cada socket comando/evento y debe verificarse después de cada comando socket y antes de procesar un evento para ver si hubiera un error.


$sockbr

$sockbr es el número de bytes leido por el comando /sockread. Se usa para probar si cualquier información ha sido leida del buffer (mira debajo para más información).


$portfree(N)

Devuelve $true si el número de puerto especificado no está en uso, o sino da $false.


Socket Comandos y Eventos


La siguiente información asocia comandos y script eventos juntos para más facil referencia.


Atendiendo y Aceptando conexiones entrantes


/socklisten [-d][bindip]<nombre>[puerto]

El comando /socklisten escucha en el puerto especificado las conexiones de ese puerto. Si el puerto no se especifica, el puerto se selecciona al azar del rango especificado en las Opciones DCC sección puertos.


El parámetro -d indica que se ha especificado una dirección ip para enlazar.


on 1:socklisten:nombre:comandos

El evento socklisten se activa cuando alguien intenta conectar a un puerto en el que estás escuchando. Si quieres aceptar la conexión debes usar el comando /sockaccept, de otra manera la conexión quedará cerrada.


/sockaccept <nombre>

El comando /sockaccept acepta la conexión actual en su puerto de escucha y le asigna un nombre para identificarlo.


/sockrename <nombre><nuevonombre>

El comando /sockrename asigna un nuevo nombre a la conexión existente.


Abriendo y Cerrando conexiones


/sockopen [-d][bindip]<nombre><dirección><puerto>

El comando /sockopen comienza una conexión en la dirección especificada y puerto. Puedes especificar una dirección ip o un nombre de dirección (qué se resolverá a una dirección de tipo ip).


El parámetro -d indica que se ha especificado una dirección ip para enlazar.


on 1:sockopen:nombre:comandos

El evento sockopen se activa cuando un comando /sockopen tiene éxito y se ha hecho una conexión.


/sockclose <nombre>

Los comandos /sockclose cierran la conexión con el nombre especificado. Si especificas un nombre de comodin, todas las conexiones que contengan el comodin serán cerradas.


on 1:sockclose:nombre:comandos

El evento sockclose se activa cuando una conexión es cerrada por la conexión remota (no por ti).


Enviando información


/sockwrite [-tnb] <nombre>[numbytes]<texto|%var|&binvar>

Los comandos /sockwrite ponen en la cola la información a enviar en la conexión citada. mIRC intentará enviar esa información tan rápidamente como pueda. Una vez ha terminado de enviar la información, activa el evento sockwrite y puedes enviar más información si lo necesitas.


Si especificas el parámetro -t, obligas a mIRC enviar un & como texto normal en lugar de interpretarlo como una variable binaria. Si especificas el parámetro -n añade un CRLF a la línea a enviar si no es un &binvar y si ya no tiene un CRLF.


El parámetro -b indica que especificas el valor del número de bytes que es el que precisamente quieres enviar.


Nota: puedes usar un nombre de comodin para enviar la misma información en todas las conexiones que lleven el comodin.


On error: Si /sockwrite falla, pone $sock().wserr valor erróneo, y activa el evento on sockwrite con $sockerr.


on 1:sockwrite:nombre:comandos

El evento sockwrite se activa cuando mIRC ha terminado de enviar toda la información que tenias en cola previamente para enviar.


Nota: si intentas un /sockwrite mientras hay todavía info en cola enviandose al buffer, las nuevas info apenas se sumarán al extremo de la cola con un máximo de 8192 bytes. Cualquier esfuerzo por poner más en la cola producirá un mensaje de error, así que debes verificar cuánta info está en cola actualmente usando $sock () .sq (envía cola) antes de intentar hacer cola info en un socket.


Leyendo información


on 1:sockread:nombre:comandos

El evento sockread se activa cuando hay información esperando para ser leída en la conexión especificada. Puedes leer esta información con el comando /sockread.


Nota: Si este evento se activa pero ningún /sockread se realiza para intentar leer el buffer, se supone que no existe nada escrito, así que se borra y la información se pierde.


/sockread [-fn][numbytes]<%var|&binvar>

El comando /sockread lee bytes del buffer en la variable especificada.


Si especificas una variable %var, una línea de texto que acaba con un retorno de carro se lee en %var. Los CRLF se quitan (esto puede producir que %var sea $null si la línea sólo contiene un retorno de carro ó CRLF).


Si especificas una &binvar entonces [numbytes] de información se lee en la variable binaria. Si ningún [numbytes] se especifica tiene como valor predefinido 4096 bytes.


Si especificas el parámetro  -f con una variable %var, esto obliga a mIRC llenar el %var con un texto cualquiera del buffer, aun cuando no acabe en un CR/LF.


El parámetro -n permite leer un CRLF que terminó la línea en un &binvar. Si la línea entrante no contiene un CRLF, ningún bite se leerá en &binvar, a menos que especifiques -f, (lo mismo como al leer en %vars).


Nota: un solo /sockread no puede ser bastante para leer el buffer entero. Debes seguir leyendo hasta $sockbr (bites leidos) hasta poner a cero. Esto es más rápido que permitir re-activar de mIRC el evento. Si tu script no lee el buffer entero, el evento de sockread se re-activa si:

  a) si estas leyendo una &binvar

  b) estas leyendo una %var y hay todavía un CRLF al final de la línea del buffer esperando para ser leído.


Ejemplo:

Este ejemplo muestra cómo debes procesar un evento sockread. El socket ya se ha abierto y ha recibido información, así que el evento se activa. El nombre del socket se está probando. Hay una explicación de cada paso debajo del script mostrado.


on 1:sockread:testing:{

  if ($sockerr > 0) return

  :nextread

  sockread %temp

  if ($sockbr == 0) return

  if (%temp == $null) %temp = -

  echo 4 %temp

  goto nextread

}


/sockpause [-r] <name>

El comando /sockpause pausa o reinicia un socket mientras lee datos.


Si $sockerr es mayor de cero entonces hay un error de socket. mIRC cerrará el socket automáticamente, así que todo lo que tienes que hacer es retornar al evento.


sockread %temp lee un CRLF al final de la línea de texto y tiende a él en %temp. Si el buffer no contuviera un CRLF al final de la línea, %temp estaria vacio, y $sockbr devuelve ceros, así que simplemente debes volver del evento sin más procesos.


If %temp is $null entonces eso significa que la línea sólo contenia un CRLF que mIRC ha quitado automáticamente de la línea, y tan sólo hay restos de la línea vacíos. En este caso, yo estoy poniendo %temp para representar una línea vacía pero tú puedes hacer cualquier cosa que desees.


Entonces muestra echo de la línea final que se leyó en la ventana de estado.


Finalmente, usa goto para saltar atrás y continuar leyendo líneas restantes en el socket que recibe del buffer.


Marcando un socket


/sockmark <nombre>[texto]

El comando /sockmark completa los atributos .mark de un socket con la info especificada para referencia posterior vía $sock () de las propiedades de .mark. Si no especificas ningún texto, la marca se borra. La marca puede retrasarse a 512 bytes.


Nota: puedes usar un nombre de comodin para poner la misma información a todas las conexiones que llevan el comodin.


Atendiendo socket abierto


/socklist [-tul] [nombre]

El comando /socklist lista todos los sockets abiertos, o si especificas el parámetro -tul switches, lista tcp, udp, y atiende sockets respectivamente. Puedes también usar el nombre socket  o un comodin.


UDP Sockets

UDP es un protocolo de conexión, ejemplo: puedes enviar informaión via UDP a otra dirección UDP sin necesidad de conectar primero con ellos.


UDP no garantiza que cualquier información que envíes realmente alcanzará su destino, ie. no es un protocolo fiable. También, debes ser consciente que los paquetes de UDP no pueden llegar en el mismo orden en el que fueron enviados. Esto significa que debes realizar tu propia verificación para confirmar que cualquier dato que envies alcanza realmente su destino.


/sockudp [-bntkd][bindip]<nombre> [puerto][<ip><puerto> [numbytes][texto|%var|&binvar]


Si especificas el parámetro -t , obligas a mIRC a enviar comenzando con un & como texto normal en lugar de interpretarlo como una variable binaria. El parámetro -n añade un CRLF a la línea que es enviada si no es una &binvar y si ya no tiene un CRLF.


El parámetro -b indica que especificas el valor del número de bites, que es el número de bites que quieres enviar.


El parámetro -k fuerza al socket a quedarse abierto, esto te permite estar atento a los datos que se envian al puerto vía UDP. Si -k no es especificado, el socket se abre, la información es enviada a la dirección IP y puerto especificado, y el socket entonces está cerrado.


El parámetro -d indica que se ha especificado una dirección ip para enlazar.


Si especificas un nombre de socket que no existe, se crea. Si existe, el socket se usa para enviar la información.


Puedes especificar el número de puerto local que quieres usar, si no se especifica, mIRC escoge uno al azar.


La dirección IP y el puerto especifican la dirección del destino al que quieres enviar la información. Solo puedes usar una dirección IP aquí.


On error: Si /sockudp falla, pone $sock().wserr valor erróneo, y activa el evento on sockwrite con $sockerr.


on 1:udpread:nombre:comandos

El evento udpread es activado cuando hay información esperando en un socket UDP. Puedes leer esta información usando el comando /sockread.


Nota: Si este evento está activo pero ningún /sockread se ha realizado para intentar leer el buffer de memoria, se da por supuesto que ningún script existe manejando el buffer, con lo que se borrará y la info que tenia se ha perdido.


Top




Capturador de Url


Los URL de mIRC ofrecen capturar cualquier texto que se parezca a una URL o dirección de mail en mensajes entrantes y grabarlo para referencias futuras.


Activar capturar direcciones...

Si esta opción se activa mIRC cogerá referencias a URLs y Mails y las guardará en la lista de URL.


mIRC busca URLs que empiezan con "http://","ftp://", "gopher://", "www", y "ftp". mIRC también verifica que esas direcciones no existen en la lista y las agrega. Las direcciones más largas de 256 carácteres se ignoran.


mIRC también capturará cualquier texto que se parezca a una dirección mail con tal de que la palabra "mail" se mencione en la misma línea de texto que la dirección del mail.


Chat links

Esta opción activa o desactiva el soporte para enlaces de chat, y te permite especificar si quieres que se te muestre un diálogo de confirmación cuando un enlace-chat quiera que mIRC conecte a un servidor.


Navegador de Web

Cuando abras una URL, mIRC puede opcionalmente abrir una nueva ventana del navegador e ir al lugar requerido.


¿Lugar? poner URLs en lo alto de la lista

Si esto se verifica entonces mIRC pondrá la URL señalada en el principio de la lista de URL, si no es así se pondrá al final de la lista.


¿Borrar? todas las URLs señaladas al salir

Mandar apuntar a la lista URL se puede activar que luego se borre al cerrar mIRC. ¿Cualquier artículo cuyo marcador se ha cambiado ? permanecerá en tu lista para referencias futuras.


Al Envíar

Al enviar URLs al canal, query, etc. mIRC puede enviar sólo la URL o URL y su descripción.


Nota: Puedes pulsar el botón derecho del ratón y un menú popup se te abrirá para darte varias funciones en las URL.


Top





Chateando privadamente


mIRC te permite tanto charlar en canales públicos como charlar en privado con una determinada persona.


Si estás en un canal, y ves a alguien con quieras charlar, puedes hacer doble-click en su nick en la lista de nick y se abrirá una ventana query privada. Puedes empezar a charlar privadamente a través de la ventana de query. Otra alternativa es pulsar el botón derecho del ratón en el nick y un menú popup aparecerá con varias opciones, una de las cuales será abrir una ventana privada a la persona seleccionada.


Si no estás en un canal, puedes teclear el comando /query nick, donde el nick es la persona con la que quieres charlar. Pulsa la tecla Enter, y se abrirá una ventana y podrás empezar a charlar privadamente, dando por supuesto que la persona está en IRC. Puedes averiguar si la persona está en IRC usando el comando /whois nick.


Hay otras manera de charlar llamada DCC Chat. Este método es más seguro y normalmente más rápido porque no confía en el Servidor de IRC para mostrar los mensajes. Además conecta directamente al programa Cliente de IRC de la otra persona. Sin embargo, necesitas usar el Servidor de IRC para comenzar la sesión de chat.


Para hacer DCC Chat, puedes pulsar en el botón de Chat de la barra de herramientas, y se abrirá una ventana de diálogo. Pon el nick de la persona, y pulsa el botón OK, si la persona a la que llamas acepta la solicitud de tu DCC Chat, podrás empezar a hablar privadamente con ella.


Si un usuario te envia una demanda de chat, un cuadro de diálogo se desplegará y te preguntará si aceptas la petición de chat. Puedes aceptar o no. Para más información mira la Sección DCC.


El comando /dcc chat <nick> es otra manera distinta de iniciar un dcc chat, donde nick es el usuario con el que quieres iniciar el dcc chat.


Nota: DCC Chat necesita usar la dirección IP para iniciar la conexión con otro programa cliente. Si tienes problemas para iniciar la conexión, es muy probable que la dirección IP no sea correcta. Mira en la sección Local Info para más información.


Top




Recibiendo y Enviando Ficheros


La posibilidad de Enviar y Recibir archivos es una de las características más útiles de mIRC ya que te permite compartir todo tipo de información con otras personas en IRC.


Advertencia: Si nunca has compartido archivos antes, por favor lee la sección Aceptar Archivos en IRC para ser consciente de los peligros de aceptar archivos de otros antes de empezar.


En IRC, el método llamado DCC Send y DCC Get se usa para conectar directamente a otro cliente de IRC y Enviar o Recibir ficheros, pero se hace fuera de las redes de IRC. La red de IRC sólo se usa para comenzar la petición DCC.


Envios DCC

Un Envio DCC te permite enviar un archivo a otro usuario. Pon el nick del usuario, selecciona el archivo que quieres enviar, y pulsa el botón Enviar.


mIRC le dirá al usuario que quieres enviarle un archivo. El usuario tiene que aceptar tu envío y en cuanto lo acepte empezará la transferencia del archivo.


Tamaño de paquete

El tamaño de paquete es el número de bytes que mIRC enviará al otro cliente en el paquete. El mínimo es 512, el máximo es 8192.


Si activas minimizar entonces la ventana(s) de dcc se minimizará automáticamente.


Espacios vacíos

La opción espacios vacíos sólo está disponible en la versión de 32 bytes y sólo bajo sistemas operativos que permiten espacios en archivos. Se recomienda encarecidamente que actives esta opción. Para más información lee esto.


Envío Rápido

Activando esta opción deben acelerarse tus sesiones DCC. También puedes cambiar esta opción con el comando /fsend [on|off].


Nota: Las conexiones DCC necesitan usar tu dirección IP para comenzar la conexión con el otro cliente. Si tienes problemas para establecer la conexión, entonces tu dirección IP podría ser falsa. Mira la sección Local Info para más información.


Recibir DCC

Cuando alguien te intenta enviar un archivo DCC, un cuadro de diálogo Recibir DCC se te abre y te pregunta si quieres aceptar el archivo. Si escoges aceptar el archivo, mIRC le pedirá al remitente que empiece la transferencia del archivo y en ese momento debes empezar a recibirle.


DCC Resumir

Esta característica te permite continuar transferencias interrumpidas en el punto que se quedaron.


Si un usuario intenta enviarte un archivo que ya existe en tu directorio de recepción de archivos se te mostrará la advertencia de que el archivo existe. Tienes la opción entonces de borrar, resumir, o renombrar el archivo.


Si seleccionas borrar entonces el archivo entero se transferirá desde el principio y cualquiera que exista con el mismo nombre se borrará.


Si seleccionas resume mIRC intentará negociar la transferencia para conseguir la parte restante del archivo. Luego añadirá esto a la porción de archivo que tienes.


El Resumen Protocolo DCC de mIRC se describe aquí.


Opciones DCC

Puedes encontrar otras opciones DCC en los menús de diálogo DCC, para ver como se producen las transferencias de archivos.


El comando /dcc send

El comando /dcc también puede usarse para iniciar el envio DCC al nick especificado. La sintaxis del comando es:


/dcc send [-clmn] <nick> <archivo1> [archivo2] ... [archivoN]


Si especificas más de un fichero, múltiples envios dcc serán enviados al usuario señalado.


Si señalas un comodin como nombre de archivo, entonces se te abrirá el menú de Envio DCC para que señales los archivos a los que se refiere el comodin.


El parámetro -c hace que la ventana dcc se cierre automáticamente cuando la transferencia haya finalizado.


El parámetro -l limita la razón de transferencia al máximo de cps reflejado en la sección Fileserver DCC.


El parámetro -m hace que la ventana dcc se minimice automáticamente.


El parámetro -n permite transferir lo que excede del limite max cps especificado en Fileserver DCC.


Nota: Si quieres conectar a alguien más el Servidor DCC, puedes especificar una Dirección IP y puerto en lugar del nick, ej. /dcc send ipaddress:puerto


Top




Cambiando Colores


mIRC utiliza texto negro con fondo blanco por defecto, porque esto permite que el texto de color se vea con claridad. Sin embargo, si crees que los colores están demasiado luminosos, o quieres divertirte, puedes cambiar el texto y fondo, así como otros tipos específicos de texto, como en los propios mensajes, puedes poner otros colores.


Para cambiar las opciones de color, pulsa el Icono Colores en la Barra de Herramientas. Verás un menú que te muestra los tipos diferentes de mensajes con las opciones de color actuales.


Para cambiar el color de un apartado, sencillamente pulsa y verás que el nombre aparece en el la lista de la ventana de abajo. Pulsa entonces en cualquiera de los cuadrados coloreados, y verás el color del texto de acuerdo con los cambios.


Para cambiar el color del fondo, simplemente pulsa en el propio fondo y selecciona el color que deseas. También puedes pulsar en el fondo de la ventana de edición y la lista para cambiar sus colores también.


Si no te gustan los cambios que has hecho puedes pulsar para cancelar o puedes pulsar el botón resetear para restablecer los colores predefinidos por mIRC.


Para personalizar el color de las cajas de color, simplemente pulsa el botón derecho del ratón y se abrirá un cuadro de diálogo de colores que te permitirá escoger nuevos colores.


¡ Una vez hayas terminado de realizar los cambios, pulsa en el botón Ok, y disponte a disfrutar con los nuevos colores !.


mIRC también te permite cambiar el color interactivamente, así como la apariencia del texto cuando escribes. Puedes averiguar cómo hacer esto en la sección Códigos de Control. Sin embargo recuerda que las demás personas podrían tener un color de fondo diferente del tuyo, así que lo que aparece claramente en tu color de fondo podría ser difícil de leer en el de los demás.


Top




Configurando Opciones


Puedes cambiar varias Opciones a fin de configurar como quieres que trabaje mIRC para ti.


Conectar                IRC                        Sonidos

Servidores                Opciones                Peticiones

Opciones                Resaltar                Agents

Local Info                Mensajes

Identd                        Recoger

Firewall                        Grabar

                       Flood


Mouse                        DCC                        Pantalla

Tomar Dejar                Opciones                Opciones

                       Carpetas

                       Ignorar

                       Fserver

                       Servidor


Otros

Bloquear


Top




Otras características


Agents

Comandos de Voz


Hotlinks


Menú Sistema

Menú Ventanas

Menú Ayuda


Copiar y Pegar Texto

Códigos de Control


Servidor de Ficheros


Combinación Teclas

Comandos en Línea


Top





El Autor


Resumiendo, mIRC es ...


... un trabajo personal hecho con optimismo, y mucha pasión, intentando ayudar a la humanidad o al menos teniendo la esperanza de poder hacerlo. ¡ Un trabajo que ha durado con la ayuda de otras personas, mucho mas de lo esperado !.


Muchas gracias a todos aquellos que me han ayudado en el camino, bien de una u otra manera, escribiendo, alegrandose o criticando.


Khaled Mardam-Bey


Top




Acuerdo de Licencia


mIRC® v 6.17 Internet Relay Chat Client

Copyright © 1995-2006 mIRC Co. Ltd.

Reservados todos los Derechos.

Traducido por Juan Ibañez


mIRC es un programa shareware que puedes usar legalmente durante 30 días libremente para evaluarlo. Si durante, o al final de, ese periodo decides que te gustaría continuar usándolo, por favor registra tu copia. El registro te autorizará a continuar usando tu mIRC.


mIRC puede registrarse en la sección Como Registrar de la web de mIRC.


Si deseas distribuir mIRC como parte de una revista, libro, cd-rom, web, o cualquier otra forma de distribución, por favor manda mail a khaled@mirc.com para que te autorice por escrito.


mIRC solo puede distribuirse tal como está en el archivo original distribuido por mIRC Co.Ltd. El archivo distribuido de la instalación de mIRC no puede distribuirse como parte de ningún otro archivo, ni se pueden añadir ni eliminar archivos, ni puede tener archivos agregados ni modificados, decompilados o rediseñados.


mIRC se proporciona COMO ESTÁ sin garantía de cualquier tipo, incluyendo pero no limitando a las garantías implícitas de mercantibilidad para propósitos particulares. En ningún caso mIRC Co. Ltd. será responsable de cualquier daño y perjuicio directo, indirecto, accidental, pérdida de ganancias comerciales o daños y perjuicios especiales, aun cuando  mIRC Co. Ltd. sea avisada de la posibilidad de esos daños.


mIRC es marca de fábrica registrada de mIRC Co.Ltd.

El Logotipo de mIRC es marca de fábrica de mIRC Co.Ltd.


Top




Agradecimientos


Después de tantos años trabajando con mIRC, es difícil recordar todas las personas que han estado envueltas en cualquier aspecto del desarrollo; algunos hace tiempo que no sé de ellos, mientras que con otros todavía hablo hoy. Ellos han contribuido de alguna manera, a través de los informes de bugs, sugerencias, contestando preguntas, probando-betas, ayudando a la gente en canales de IRC, o creando script útiles, documentos, y páginas de web.


Recibo mails sobre mIRC todos los días de personas de todo el mundo, emails a menudo muy afectuosos y cordiales, y sé que sus palabras amables son para todos vosotros que habeis ayudado a reunir a tantas personas.


Gracias a...


Tjerk Vonck que creó el primer canal #mIRC, la página web de mIRC, y mIRC FAQ, y ha contribuido a mIRC en demasiadas cosas para poderlas mencionar.


Los Beta-testers de mIRC, pasados y presentes, por su duro trabajo en bugs y sugiriendo caracteristicas.


Las gentes que ayudan (Helpers) a los nuevos usuarios día tras día en canales de IRC, y los creadores de páginas web de ayuda, documentaciones, y scripts.


Jarkko Oikarinen, creador de IRC, y todos los códigos ircd que ha trabajado y hace que sea dificil de mejorar el IRC para todos nosotros.


Nicolas Pioch por su primer IRC, Ramji, Bibbly, Stimps, Mike, James G., Edward, Bunster, Peeg por el *bonk*s constantemente en la cabeza, y Viv :-) 

 

Kevin Day, por el código y contribución a varias rutinas.


Andrzej Kowalik, por contribuir en el trabajo de los iconos de la barra de herramientas.


M.Hunnibell, M.Overtoom, Mark "Too Slick" Hanson, Ron R., y Dan Lawrence por su ayuda técnica.

Richard "Budman" Jones, que ha diseñado y contribuido con el    logo.


Las expresiones regulares son debidas a PCRE library package, a los cuales se deben las fuentes de software, escrito por Philip Hazel, y copyright de la Universidad de Cambridge, Inglaterra.


El soporte JPEG está basado en los trabajos de Independent JPEG Group.


El soporte PNG está basado en los trabajos de Authors and Group 42, Inc.


El soporte Zlib está basado en el trabajo de Jean-loup Gailly y Mark Adler.


Del Traductor... Gracias


A todos los que me han animado a la traducción de este fichero, y a todos aquellos que leyendolo o transfiriendolo hayan podido contribuir a la mejor comprensión del mIRC en nuestro idioma.


Gracias a mis amigos Félix Mauriz, y Guille, que tanto y tanto me han ayudado en las traducciones.


Habrás visto y debes entender que hay palabras imposibles de traducir como son los propios comandos del mIRC.


En la lectura debes comprender que no es lo mismo el español de un gallego que el de un argentino, con lo cual pueden existir malas interpretaciones en el uso del idioma.


Disculpa y comprende todos los errores que puedas encontrar, se irán corrigiendo en las versiones sucesivas intentando existan los mínimos posibles.


Entre todos solo esperamos una cosa fundamental ... ser útiles y AYUDAR.


Top




Como Registrar


mIRC es un programa shareware que puedes usar legalmente durante 30 días libre para evaluarlo. Si durante, o al final de ese periodo decides que te gustaría continuar usándolo, debes registrar tu copia. El registro te autorizará a continuar usando tu mIRC.


La última información sobre registro y Como Registrar la puedes encontrar en las páginas web de mIRC.


Top




Local Info


Se necesitan el Local Host y la Dirección IP si quieres usar las capacidades DCC de mIRC.


mIRC intentará buscar estos valores por sí mismo y colocarlos en la opción del Setup. Sin embargo, si ves el mensaje Incapaz de resolver el Local host, Unable to resolve Local host, o no puedes comenzar sesiones DCC, entonces casi seguro que cambiar las opciones de más abajo te ayudará.


Local Host

Esto es para registrarse con el servidor y es la parte de la dirección del mail después de la @ , ejemplo: si mi mail es khaled@mirc.com, seria mirc.com.


Si dejas esta ventana de edición vacía, entonces mIRC intentará conseguir el Local host por sí mismo. Sin embargo, si mIRC contesta con el mensaje, Unable to get local hostname, entonces tendrás que rellenar tu nombre de local host a mano. mIRC usará lo que pusiste para conseguir tu dirección IP...


Dirección IP

Esto normalmente lo rellena mIRC y se mostrará principalmente para información. mIRC busca la dirección IP en el archivo mirc.ini para referencias futuras. De esta manera no tiene que mirarlo cada vez que quieres conectar.


Si mIRC está teniendo problemas para conseguir la dirección IP, puedes poner este valor a mano y mIRC asumirá que es correcto. Si este valor está mal podrás entrar en IRC pero no podrás realizar conexiones DCC Send/Chat (podrás sólo aceptarlas).


Al conectar, usar siempre...

Estas opciones están aquí debido a los tipos diferentes de conexiones de internet que existen. Algunas personas tienen Local Host fijos y direcciones IP, otros los tienen dinámicos, es decir cambiantes, y además otros tienen ambos. Si no sabes que tipo de conexión tienes, deja los dos activados.


Seleccionando, siempre usar Local Host, se activa conseguir dirección IP, observa se activa y queda tenue. Desactivando el conseguir dirección IP, activa automáticamente conseguir Local Host.


Método

Si ves que mIRC no está resolviéndo tu dirección IP correctamente podrías probar cambiando el Normal al Servidor o viceversa, qué podría resolver el problema.


Con el método Normal, mIRC confía en winsock para contestar con la información correcta.


Con el método Servidor, mIRC busca el Local Host a través del Servidor de IRC, y entonces ejecuta un /dns para resolver la dirección IP.


El método Servidor probablemente será más lento, puedes ver como se ha completado el nombre de Local Host y la dirección IP mostrados en la ventana de estado.


Nota: Si todavía cambiando los parámetros anteriores no resuelves el problema, o no sabes qué poner para Local host o dirección IP, dirigete a tu proveedor de internet o administrador del sistema.


Top





Opciones Conexión


Conectar al inicio

Si esto se activa, mIRC intenta conectar automáticamente al servidor de IRC predefinido nada más ejecutarse el programa.


Reconectar si desconexión

Si el servidor de IRC te desconecta sin haber tecleado el comando /quit, esta opción hará que mIRC reconecte automáticamente.


Mostrar este menú al inicio

Si lo activas, esto abre el menú de inicio cuando ejecutas mIRC.


Mover servidor al principio de la lista al conectar

El servidor seleccionado para conectar se pone el primero de la lista al conectar o al hacer doble-click en él.


Chequear conexión

Se hace un ping al servidor cada cierto tiempo para comprobar que la conexión es correcta.


Puerto por defecto

Esto te permite especificar el puerto del servidor predefinido que se usará en caso de que no hayas especificado puerto para el servidor.


Ejecutar...

La opción ejecutar al conectar permite especificar que comandos deseas que mIRC ejecute al entrar en una determinada red. Puedes elegir que dichos comandos sean para todas las Redes, para una determinada o para cualquier otra no especificada en los comandos. Para entender como funcionan los comandos, mire si le hace falta la sección Alias.


Reintentar...

Reintenta la conexión al servidor el número de veces y en el tiempo especificado si la conexión falla.


SSL...

Se soportan conexiones seguras vía SSL.


Avanzado...

La opción de rango de puertos permite especificar el rango que mIRC usará para todas las conexiones bien sean DCC o no, incluyendo servidores y ambos para las conexiones entrantes y salientes.


La opción de puertos locales aleatorios hace que mIRC use puertos no-consecutivos creando sockets.


La opción sockets a IP hace que mIRC se una a determinada IP local especifica, en el caso de que uses una conexión de salida a red diferente.


Top




Firewall


mIRC puede conectar a un Servidor de IRC a través de un Socks4, Socks5, o Proxy firewall.


El propósito principal de esta opción es permitir a alguien acceder a IRC a través de un firewall, o más raramente a través de un juego de red en casa. La mayoría de los usuarios deben tener esta opción desactivada.


Soporte Firewall

Puedes seleccionar activar el soporte firewall para conexiones al servidor, conexiones dcc, o ambas.


Protocolo

Puedes seleccionar entre Socks4, Socks5, o Proxy.


Los Socks4 y Proxy están limitados y solo permiten conexiones a servidores.


Nota: mIRC para conexiones DCC usa Socks5 firewall. Esto no funciona con versiones de mIRC más antiguas ni con otros programas de IRC. Puedes leer mas sobre el protocolo aquí.


Host

El nombre del ordenador o de tu servidor firewall, puede ser un nombre de dirección o una dirección IP.


User ID

Es la cuenta o nombre del usuario en el sistema. Para la mayoría de las personas éste será el User ID de la dirección del mail (el texto antes de la @ arroba).


Password

La contraseña exigida para acceder al firewall.


Nota: si estás conectado via proxy, y pones un password, mIRC solo soportará autorización básica.


Puerto

Normalmente es 1080 para Socks firewalls.


Máscaras exceptuadas

Si tienes activado un firewall y deseas conectar directamente a algunos servidores , aquí puedes poner las direcciones. Se pueden usar comodines. Cualquier servidor que contenga las máscaras exceptuadas no usará el firewall.


El comando /firewall

Este comando te permite cambiar las opciones anteriores de firewall.


/firewall [-cmN[+|-]d][on|off]<servidor> <puerto><userid><password>


El parámetro -c borra los valores de userid y password  

En el parámetro  -mN  N es 4 ó 5 para Socks4 ó Socks5 firewall, o p para proxy.

En el parámetro  +|-d  +d activa dccs a través del firewall, -d los desactiva.


Top




IRC


Prefijar los mensajes

Si esto se selecciona, tu nick prefijará cualquier mensaje que tecleas en canal/query/chat.


Mostrar modos

Si lo activas, mIRC prefijará los mensajes en canal con los distintos modos del nick.@%+ en el canal.


Iconificar ventana query

Si alguien te envía un query, el valor por defecto para la ventana de query es abrir si hay entrada de mensajes. Puedes seleccionar esta opción para forzar a mIRC abrir la ventana y asi impedir que los mensajes salgan en la ventana activa en que estás.


Usar ventana mensajes

Si activas, los mensajes privados o noticias de otros usuarios van a una ventana especial de mensajes. Necesitarás usar el comando /msg para responder. Si deseas abrir una ventana de query al usuario, usa la ventana de /query.


Nota: Puedes pulsar la tecla Tab o tabulador en la ventana de mensajes para conseguir ciclicamente la lista de nicks que te han enviado mensajes.


Usar query para avisos de nicks

Si esta opción se activa, y un usuario que existe en su lista de avisos le envia mensaje, mIRC abrirá una ventana privada con ese nickn y no en la ventana de mensajes si tiene esa opción.


Copiar mensajes en querys

Si estás hablando con un usuario en la ventana de mensajes y decide abrir un /query, Esta opción copia la conversación que has tenido hasta ahora en la ventana de mensajes a la ventana de /query.


Whois con query

Selecciona esto para que mIRC haga un /whois nick a cualquier persona que te envía un mensaje privado. El /whois se hará la primera vez que la ventana de query se abre.


Auto-entrar al invitar

Esto te hará automáticamente entrar en un canal cuando se te invita a él. mIRC también intentará minimizar la ventana, sin embargo esto no siempre podría funcionar.


Reentrar en canales al ser kickeado

Si eres kickeado en un canal, mIRC intentará entrar en el mismo canal inmediatamente. No cerrará la ventana del canal a menos que encuentre que no puedes entrar.


Reentrar en canales al conectar

Si este parámetro se activa, mIRC entrará en los canales que tenias abiertos automáticamente, cuando reconectas a un servidor de IRC después de haber sido desconectado.


Mantener canales abiertos

Esta opción mantendrá la ventana del canal abierta cuan haya sido desconectado bien por el servidor o que haya sido kickeado del canal.


Ocultar clave de canal

Si se activa esta opción, mIRC no mostrará la clave del canal en la barra de la ventana.


Ver invitaciones en la ventana activa

Si esta opción se desactiva los mensajes de invitaciones aparecerán en la ventana de estado.


Ver querys en la ventana activa

Muestra todos los mensajes en la ventana activa de canal en lugar de abrir una ventana query. Sin embargo, si no estás en ventana de canal, la ventana query se abrirá.


Ver noticias en la ventana activa

Muestra todas las noticias en la ventana activa o en la ventana de estado.


Ver /whois en ventana activa

Muestra  /whois en el canal, query/chat, o ventanas personalizadas si se activa y si un /whois se emite en estas ventanas, si no es así, todos los resultados de /whois se muestran en la ventana de estado.


Ver Ctcps en la ventana activa

Muestra todos los mensajes en la ventana activa o en la ventana de estado.


Mostrar Away en ventana activa

Si abres una ventana query o privada a un usuario, los mensajes away se mostrarán en esta ventana si tienes esta opción activada, si no estuviera activada lo harian en la ventana de estado.


Eventos...

Estas opciones te permiten cambiar las opciones por defecto de los sucesos en los canales, como entradas, salidas, etc. Puedes cambiar estas opciones individualmente para cada canal en el Menú Sistema de la ventana del canal.


Top




Mouse


La característica doble-click te permite poner el juego de comandos que se ejecutarán siempre que hagas doble-click en el tipo de ventana especificado.


Por ejemplo, para la lista de nicks del canal podrías poner :


/query $1


lo que te permite hacer doble-click en un nick, y una ventana de query se abre para empezar a hablar privadamente con ese nick.


Top




Tomar Dejar


La característica Tomar y Dejar te permite recoger los archivos de otro programa y dejarlos caer en la ventana de Mensaje o Canal. Dependiendo del tipo de archivo que dejes caer en la ventana, una acción diferente se ejecutará, según los comandos que hayas definido para ese tipo de archivo.


Puedes definir acciones diferentes para los tipos diferentes de archivos asociando un comando con un archivo final.


Por ejemplo, si quisieras que mIRC lea un archivo de texto a otro usuario que siempre que tú le dejes sea de extensión .txt,  podrías hacer una asociación como:


* .txt:/play $1 $2 -


En este caso, $1 representa el nombre del usuario o canal donde el archivo se ha dejado caer, y $2- representa el nombre del archivo que se dejó caer. El comando /play envia cada línea en el archivo del texto especificado al usuario.


También puede tener alias diferentes ejecutados para el mismo tipo del archivo que depende que pulses la tecla mayúsculas o no cuando dejas caer el archivo.


Actualmente las opciones por defecto para dejar caer archivos sin la tecla mayúsculas pulsada son :


*.wav:/sound $1 $2-

*.*:/dcc send $1 $2-


De tal manera que si dejas caer un archivo Wave, se ejecutará con el comando /sound, y si dejas cualquier otro tipo de archivo se comenzará a enviar dcc a ese usuario.


Las opciones por defecto para dejar caer archivos con la tecla mayúscula pulsada son :


*. *: /dcc send $1 $2-


Qué es igual que lo anterior, comenzando a enviar dcc al usuario.


Nota: si dejas caer un archivo que tiene un espacio en él, es metido entre "" comillas.


Top





Grabaciones


Esta sección permite cambiar varias opciones relacionadas con tus conversaciones en IRC.


Grabar Log automático...

Esto te permite grabar automáticamente canal y chat siempre que ellos se abran, en archivos de extensión .log.


Ver logs

Permite ver y manipular los archivos log.


Recargar log

Si se activa, los archivos log si existen automáticamente se recargan en la ventana.


Bloquear archivos log

Si este parámetro se desactiva y tus archivos log se están grabando entonces debes ponerlo al salir, puesto que si no quedaria activado.


Cortar archivos log

Esta opción limita el tamaño del archivo log al especificado, cada vez que se sobrepase el máximo, se comienza uno nuevo.


Poner hora a logs

Esta opción pone la hora en todas las líneas del archivo log con el formato marcado en $asctime().


Color de línea

Prefija el color de la línea con el real si es necesario.


Quitar códigos de control

Esto hace que mIRC quite cualquier código de control de Negrita, Subrayado, Inversa, y Colores en el texto que está siendo grabado a un archivo log.


Incluir red

Si se activa esta opción, el nombre de la red de irc se añade al archivo log de grabación.


Si activas la opción crear carpeta, se creará una carpeta única para cada red.


Poner fecha a archivos

Esto hace que mIRC cree archivos con la fecha para que así puedas organizarlos mejor.


Puedes escoger tener fechados los archivos log con la fecha del día, semana o mes. Si lo haces por semana, los logs empiezan los dias 1, 7, 14, 21, y si lo haces por mes, empiezan en el dia 1 de ese mes.


Los archivos log fechados por día se cierran a las 12am y reabren con la nueva fecha.


Si activas la opción exceptuar estado, la ventana de estado no tendrá los log fechados.


Log y carpeta de grabaciones

El directorio en el que se graban y guardan todos los archivos log y el buffer.


Top




Finger


Este servidor permite según las condiciones mostrar alguna información sobre direcciones.


Cuando un usuario tiene una dirección bien de mail o ordenador, esto solo funciona si está ejecutando un servidor finger. La mayoría de las direcciones, como institutos, gobierno, etc. pueden usarlo, pero aunque miremos no nos darán información que pueda ser útil. Para algunos usuarios ésta puede ser una manera de verificar si tienen correo.


Puedes usar también /finger <nick/dirección> en la línea de comandos.


Si hay un . como parámetro se asume que es una dirección y se intenta resolver inmediatamente. si no se entiende que es un nick, para que mIRC mire con un /userhost la dirección.


Servidor Finger


El servidor finger atiende las peticiones en el puerto 79.


Activar servidor finger

Activa el servidor digital.


Mostrar peticiones finger

Si esto se activa, se muestran peticiones finger en la ventana de estado.


Archivo finger

Puedes especificar un archivo finger que debe ser un archivo de texto, y este queda preparado con secciones con nombre que se usarán para contestar a cualquier petición finger. Cada sección empieza de la manera siguiente :


[nombre]

línea1

  .

  .

  .

líneaN


El nombre de la sección corresponde al userid que está tocándose, ejemplo: si alguien hace finger khaled@mirc.com entonces yo tendré la sección llamada [khaled].


Debe haber una sección nombrada por lo menos, por defecto, [default] qué se usará para contestar a la petición finger que no especifica el usuario, o especifica a un usuario que no existe.


Por consiguiente, para mi propio sistema yo tendría dos secciones:


[default]

etc.


[khaled]

etc.


Esto puede, por ejemplo, permitirte acomodar el menú del sistema, con varias secciones que pueden contestarle al usuario preguntas finger, la sección predefinida es el menú principal.


Si quieres que identificadores o variables en las líneas del archivo de texto finger sean evaluadas, debes prefijar las líneas de texto con el carácter $.


Top




Otros


Prefijo de comando

El prefijo normal predefinido para un comando es el / carácter, sin embargo puedes especificar otro carácter si la tecla es de difícil acceso en tu teclado. Sin tener en cuenta el carácter que escojas aquí, mIRC todavía reconoce el / carácter y lo usa él internamente.


Tamaño de ventana de buffer

Esto limita el buffer del scroll al número especificado de líneas. Observa que si el buffer ya contiene más del número especificado de líneas se cortará. Siempre puedes usar el comando /clear para borrar el buffer o memoria completamente. Si estás mirando a través del buffer, no se quitarán líneas hasta que vuelvas al final del buffer.


Separador de línea

Puedes especificar un separador de la línea para ser usado en la ventana de estado. Puedes usar un espacio para tener una línea en blanco. Si dejas la caja vacía, no se separarán las líneas en la ventana de estado.


Confirmar


Al cerrar ventana de estado, confirmar si...

Mostrar diálogo de confirmación al intentar cerrar la ventana de estado, si lo aplicamos a cualquier otra ventana.


Al cerrar mIRC, confirmar si...

Mostrar diálogo de confirmación preguntando si deseas cerrar mIRC, y aplicarlo a todo lo que esté en uso.


Confirmar desconexión en la barra...

Activar esta opción requiere confirmación en el botón dos veces antes de la desconexión del servidor.


Confirmar al pegar más de...

Muestra diálogo preguntando si deseas pegar mas del número de líneas especificadas.


Teclas


Escape minimiza ventana

Para minimizar una ventana siempre que pulses la tecla ESCape, selecciona esta opción.


Control-K muestra el índice de colores

Si esta opción se activa, mIRC abrirá un menú de colores con su número siempre que pulses Control+k en la línea de editar para insertar un código de color.


Enlaces solo con la tecla-mayúsculas pulsada

Por defecto, cuando mueves el ratón encima de una dirección/nick/canal/etc. el ratón se convierte en una manita señalandonos hay enlaces. Activando esta opción, los enlaces solo aparecerán si tienes la tecla mayúsculas pulsada.


Click derecho en mouse selecciona línea

Si activas esta opción, esto hace que mIRC seleccione la línea de debajo del mouse cuando pulsas el botón derecho en una lista de edición.


Título en la barra necesita mayúsculas

Si se activa, si pulsas la tecla mayúsculas con el botón derecho del ratón pulsado en la barra de título de la ventana, se abre/cierra la ventana.


Control+Tab usa el orden de la barra

Esto cambia la conducta normal de Control+Tab al cambiar las ventanas para que siga el orden de la ventana en la barra.


Tecla Tab cambia la caja de edición

Esto hace que sea más fácil para cambiar a una segunda ventana de editar en una ventana del canal. La tecla Tab aún trabaja completando nick/canal/etc. si el cursor está en la siguiente palabra. Si se activa, necesitas usar Mayúsculas-Tab  en lugar de solo Tab para la lista de nicks.


Alt+Z cierra la ventana activa

Esta opción te permite cerrar la ventana presionando las teclas Alt+Z.


DDE

Permite cambiar las opciones del Servidor DDE.


Finger

Permite cambiar las opciones del Servidor Finger.


Bloquear

Permite cambiar las opciones de Bloquear.


Top




Niveles de Acceso


Se asignan niveles de acceso a los usuarios y a eventos, que sirven para limitar el acceso de un usuario a sólo ciertos eventos.


El nivel de acceso por defecto es 1 para los usuarios que no estan en la lista de Usuarios. Todos los usuarios pueden acceder a eventos de nivel 1. El más alto nivel de acceso de un usuario es el más alto en los eventos que el usuario puede acceder. Puedes cambiar el nivel de usuario predefinido para permitir a los usuarios no listados a acceder a más comandos.


Usuarios

En la sección de Usuarios puedes especificar la lista de usuarios y su nivel de acceso usando el formato :


<nivel1,nivel2,...,nivelN>:<direcciónusuario>


3,5,6:goat!khaled@mirc.com


El primer nivel es un nivel de acceso general al que pueden acceder todos los niveles iguales a o menores de 3. Todos los otros niveles son niveles a eventos que deben permitirle a un usuario acceder específicamente.


Si quieres forzar el primer nivel de acceso para un nivel específico en lugar de un nivel de acceso general, puedes hacerlo con el signo igual.


=3,5,6:goat!khaled@mirc.com


Ahora este usuario tiene acceso específicamente para niveles de eventos 3, 5, y 6 y a ningún otro evento.


Eventos

En general el formato de un evento es:


<prefijo> <nivel>:<evento>:<ventana>:<comando>


ctcp 1:HELP:/msg $nick No hay ayuda disponible para usuarios nivel 1


El comando del ctcp anterior puede ser accedido por todos los usuarios porque es nivel 1. Así si un usuario te envía /ctcp AYUDA, tu script le enviará la contestación anterior.


Sólo el nivel más alto de un evento se activa para un usuario.


Niveles con Nombre

Puedes usar también niveles con nombres que trabajan de la misma forma que un nivel específico y además son más fácil de entender y leer que un número.


amigo:tacher!khaled@mirc.com


on @amigo:JOIN:#mIRC:/mode $chan +o $nick


Esto trata la palabra amigo como un nivel de acceso específico y asocia el usuario con el evento, y como el usuario es su amigo, usted le da op.


Limitando Acceso

Puedes limitar el acceso a eventos especificando un prefijo especial que determina que evento se procesa o es activado por usuarios.


El prefijo +

puedes limitar el evento a los usuarios con nivel de acceso específicado usando el prefijo +.


10:goat!khaled@mirc.com


ctcp +5:HELP:/msg $nick Usted ha accedido a un evento nivel +5


El usuario anterior no puede acceder a este evento ctcp aunque él tiene un nivel de acceso más alto que 5 porque el evento está limitado a usuarios nivel 5.


El prefijo *

Puedes permitirle a cualquier usuario activar un evento sin tener en cuenta su nivel de acceso usando el prefijo *.


on * :TEXT:help:#:/msg $nick tienes acceso al evento nivel *


El prefijo !

Puede usar  evento antes de activarse usando el prefijo !.


ctcp !2:HELP:/msg $nick has accedido a un evento nivel 2


Serías incapaz de acceder al evento anterior sin tener en cuenta el nivel de acceso.


El prefijo @

Puedes limitar eventos a que sólo se ejecuten cuando eres Op en un canal usando el prefijo @.


10:goat!khaled@mirc.com


on @2:JOIN:#mIRC:/mode $chan +o $nick


Cuando el usuario anterior entra en el canal #mIRC y tu tienes Op en #mIRC, el comando /mode asociado se ejecutará, en este caso le da Op al usuario. Si no tienes Op, el evento no se activará.


El prefijo &

Puedes prevenir que un evento se active si el script anterior usó /halt o /haltdef para detener el texto predefinido para eventos usando el prefijo &.


on &1:text:*:?: /echo este evento no se activará si $halted es verdad


El prefijo $

Indica la palabra a comparar o la palabra substituida.


on $*:TEXT:m/regular expression/switches:#:/echo message: $1-


La 'm' y los parámetros son opcionales. La barra // se requiere. Los parámetros usados deben ser PCRE, o dará error. Puedes usar el parámetro 'S' para los códigos de control de $1-.


El sufijo =

Puedes impedir a los usuarios con niveles de acceso más altos acceder a todos los eventos de nivel de acceso más bajo usando el sufijo =.


10:goat!khaled@mirc.com


ctcp 2:HELP:/msg $nick Usted ha accedido a un evento nivel 2

ctcp 5:HELP :=


El usuario anterior no puede acceder a ninguno de estos eventos porque el evento nivel 5 le impide acceder a todos los eventos HELP con niveles de acceso mas bajos de 5.


El sufijo !

Puedes prevenir que sean procesados comandos para ciertos niveles de eventos usando el sufijo !.


ctcp 5:PING:echo PING

ctcp 5:*:!


El ! al final de la línea manda al remoto detener el proceso más allá de comandos niveles 5.


Creando Grupos

Puedes crear grupos separados en un script usando el prefijo # almohadilla.


#grupo1 on

...

[lista de eventos]

...

#grupo1 end


Puedes usar los comandos /enable y /disable para habilitar o desactivar grupos. Un grupo que es inválido se ignorará al procesar eventos. Para desactivar grupos:


#grupo1 off

...

[lista de eventos]

...

#grupo1 end


No se pueden poner grupos dentro de otros grupos.


Orden de definiciones

Muchos de los prefijos y controles son sensibles al orden numérico de las definiciones. La cosa más segura es poner las definiciones que empiezan con el acceso de nivel más bajo primero y aumentando numéricamente la lista hacia más abajo, esto lo hace más fácil de guardar y ver los eventos que se deben activar primero.


Top




Parando Texto Predefinido


mIRC despliega su propio texto predefinido para varios tipos de eventos en Servidores de IRC, como usuarios entrando o saliendo de un canal, que sin embargo puedes modificar o puedes suprimir usando un script.


El prefijo ^ de eventos

Puedes evitar ser mostrado el texto predefinido para estos eventos usando el prefijo ^  en la definición del evento. Esto te permite mostrar tus propios mensajes personalizados.


on ^1:JOIN:#:echo $chan Joins: $nick | halt


Esta línea se activa por el evento JOIN y muestra tu propio mensaje, /halt evita mostrarse el mensaje normal.


El ^ evento no reemplaza tus eventos existentes; tus eventos normales son independientes y todavía se procesan si hay un ^ evento en script o no.


Si sólo quieres detener el texto predefinido sin parar el script entero, puedes usar el comando /haltdef.


Puedes verificar si un script ha detenido el texto predefinido usando el identificador $halted; devuelve $true si un usuario ha usado /halt o /haltdef en un ^ evento, y $false si no.


El prefijo ^ de evento trabaja actualmente sólo en los tipos siguientes de eventos: ACTION, BAN, CHAT, DEHELP, DEOP, DEVOICE, HELP, INVITE, JOIN, KICK, MODE, NICK, NOTICE, OP, OPEN, PART, PING, TEXT, UNBAN, USERMODE, VOICE, QUIT, SERV, SERVERMODE, SNOTICE, TOPIC, WALLOPS.


Nota: Detener el texto predefinido para un evento afecta a cómo mIRC despliega la información más básica sobre los eventos de IRC a un usuario, así que debe usarse con cuidado.


Top





Comandos Remotos


Los comandos siguientes se usan para modificar opciones en script y en la sección remota.


Comandos Generales


/ctcps [on|off]

Esto activa/desactiva el procesar eventos ctcp con on/off.


/events [on|off]

Esto activa/desactiva el procesar eventos de nombre con on/off.


/dlevel <nivel>

Esto cambia el nivel del usuario predefinido al nivel especificado.


/raw [on|off]

Esto activa/desactiva los procesos raw con on/off.


/remote [on|off]

Esto activa/desactiva los scripts remotos con on/off.


Comandos de Grupo

Estos comandos permiten activar/desactivar con on u off grupos en script remotos. Puedes mirar más sobre los grupos en la sección de Niveles de Acceso.


/enable <grupo1 grupo2 ... grupoN>

esto activa el grupo especificado en todos los scripts.


/enable #uno #dos #tres


Puedes poner comodines también para activar grupos :


/enable #help*


/disable <grupo1 grupo2 ... grupoN>

esto desactiva los grupos especificados en todos los scripts.


/disable #uno #dos #tres


Puedes poner comodines también para desactivar grupos :


/disable #help*


/groups [-e|d]

Esto despliega la lista de todos los grupos, activados o desactivados de los scripts.


Usuarios y Comandos de Nivel

Puedes usar los tres comandos siguientes para agregar y quitar a usuarios de la lista, así como agregar y quitar niveles a los usuarios existentes.


/auser [-a]<nivel><nick|dirección>[info]

Esto agrega el nick/dirección especificado a la lista de los usuarios con los niveles especificados. Si especificas [-a], entonces si el usuario ya existe, los niveles especificados se agregan a los niveles actuales que el usuario tiene. Recuerda, si el primer nivel no es precedido por el signo igual es que es un nivel de acceso general.


/auser 1,2,3 Nick


Esto agrega ese nick con ésos niveles a la lista de usuarios (reemplazando al usuario si existe con el mismo nombre).


/auser -a 1,2,3 Nick


Esto agrega los niveles especificados a este usuario. Si el usuario no existe, se crea.


/auser -a =1,2,3 Nick


Esto se parece al comando anterior, sin embargo los =1 son muy importantes. El =1 significa que el nivel de acceso general inicial no se cambia. Si hubieras usado 1 entonces el nivel de acceso inicial se cambiaría.


El parámetro info permite añadir texto a la entrada que se agrega a la lista de los usuarios, puedes mirar referencia más tarde en el identificador $ulist ().


/flush [-l][niveles]

Esto borra de la lista de usuarios remota definiciones de nick que tienen longitud no válida.


/flush 1,2,3


Para cada nick en la lista de usuarios mIRC compara y verifica los niveles especificados verifica para ver si ese nick está en cualquiera de los canales en los que estas actualmente. Si no, la definición del nick se borra de la lista de usuarios remota. Si no especificas niveles entonces mIRC borra todos los nick de la lista de usuarios remota que no estan en los canales tuyos.


Puedes usar el parámetro -l para eliminar solo los niveles especificados en la lista de usuarios, switch to remove only the specified levels from entries in the user list, en lugar de eliminar las entradas.


/guser [-a]<nivel><nick>[tipo][info]

Esto trabaja igual que el comando  /auser sólo que busca dirección del nick especificado y lo agrega a la lista de usuarios. Hace esto haciendo un /userhost en el nick dado, y devolviendo la dirección en el formato especificado por tipo. Si ningún tipo se especifica entonces el formato predefinido de dirección se selecciona.


El parámetro info permite añadir texto a la entrada que se agrega a la lista de los usuarios, puedes mirar referencia más tarde en el identificador $ulist ().


/iuser <nick | dirección> [info]

Esto te permite poner o quitar la información añadida a una entrada de la lista de usuarios.


/ruser [nivel]<nick | dirección>[tipo]

Si usó sin especificar niveles, esto quita al usuario especificado de la lista de usuarios. Si especificas niveles entonces estos niveles serán borrados de los niveles de acceso actuales de este usuario. Si todos los niveles de un usuario se han borrado, el usuario es borrado. Si especificas un tipo entonces la dirección de los usuarios se busca con /userhost y cualquier usuario que comparando cumpla esta dirección será borrado.


/ruser Nick

/ruser 1,2,3 Nick

/ruser 1,2,3 Nick 1


Si usas un /ruser Nick! (con signo de exclamación al final), quita a todos los usuarios con la dirección que empieza con Nick!.


/rlevel [-r]<niveles>

Esto quita a todos los usuarios de la lista de usuarios remotos con nivel de acceso general especificado.


/rlevel 20

/rlevel =10


Si la opción -r es especificada, entonces esto se aplica a todos los accesos de nivel para el usuario (no sólo el primer nivel de acceso general). Cualquier nivel comparable será borrado. Si un usuario no tiene ningún más alto también será borrado.


/rlevel -r 1,5,7,8


/ulist [<l>]<nivel>

Esto lista a los usuarios que tienen los niveles de acceso especificados.


/ulist <10        lista a los usuarios con niveles de acceso menos de o igual a 10

/ulist >5                lista a los usuarios con acceso de nivel más grande que o igual a 5

/ulist 4                lista a los usuarios con acceso nivel 4


Nota: Los comandos /guser y /ruser hacen un /userhost en el nick para encontrar la dirección del nick, así ellos se tratan como comandos desde que necesitan esperar contestación del servidor. mIRC intenta en este retraso mantener la Lista Interna de Direcciones que acelerará cosas en ciertas situaciones.


Top




on TEXT


El evento on TEXT se activa cuando recibes mensajes privados y/o del canal.


Formato:        on <level>:TEXT:<texto>:<*><?> <#[,#]>:<comando>

Ejemplo:        on 1:TEXT:*help*:#mirc,#irchelp:/msg $nick ¿cual es el problema?


Los eventos ó sucesos on ACTION y on NOTICE tienen el mismo formato que on TEXT, y se activan de la misma forma.


El texto a comparar se puede sustituir con comodines en las palabras, donde:

*        sustituye cualquier texto

&        sustituye una palabra

text        reacciona al texto que contiene esa palabra

text*        reacciona a esa palabra y aunque lleve mas texto

*text        reacciona a la palabra y aunque lleve antes mas palabras

*text*        reacciona a cualquier texto que lleve la palabra text


El texto a comparar puede ser una expresión regular. Mire el prefijo $ en la sección Niveles de Acceso.


La localización donde ocurren los eventos puede especificarse por :

?        para mensajes privados

#        para cualquier canal

#mirc        para cualquier mensaje en canal #mirc

*        para mensajes privados o de canal


Ejemplos


on 1:TEXT:hola*:#:/msg $chan Bienvenido a $chan $nick


Esto reacciona en cualquier canal a cualquier línea que empieza con la palabra hola y da la bienvenida al usuario que la dijo al canal.


on 1:TEXT:*galleta*:#food:/describe $chan da a $nick una galleta :-)


Esto reacciona en canal #food a cualquier mensaje que contiene la palabra galleta y da al usuario que lo dijo una galleta.


on 1:ACTION:muu:#:/msg $chan Ah, veo que entre nosotros tenemos una vaca.


Esto reacciona en cualquier canal para la acción que contiene el mugido y responde de acuerdo a ello.


on 1:NOTICE:*:?:/msg $nick Perdona, ¡ vuelvo en un momento !


Esto reacciona a cualquier aviso privado y responde con el mensaje que debes hacer algo y volverás en un momento.


Para más flexibilidad, puedes usar también Variables en lugar de texto y los parámetros del canal.


on 1:TEXT:%texto:%canal:/msg $nick Apenas dijiste %texto en canal %canal


El valor de %texto se comparará con cualquier texto que el usuario envía, y el valor de %canal se comparará con el canal al que el mensaje fue enviado.


Nota: No puedes probar estos eventos tecleandote texto a tí mismo. Ellos solo reaccionan a mensajes privados o en canal de otros.


Top




on ACTIVE/APPACTIVE


El evento on ACTIVE on APPACTIVE se producen cuando se activa una ventana en mIRC o cuando el estado activo cambia respectivamente.


Formato:       on <nivel>:ACTIVE:<*#?=!@>:<comando>

Ejemplo:       on 1:ACTIVE:#mirc:/echo La ventana de Canal #mIRC ha sido activada


Ejemplos


on 1:ACTIVE:*:echo Activada: $active Desactivada: $lactive


Los ejemplos anteriores se producen si se activa una ventana en mIRC. El identificador $active da el nombre de la ventana activa, y el $lactive da el de la desactivada.


Nota: es posible que bien $active o $lactive den como resultado $null.


on 1:APPACTIVE:echo mIRC estado activo: $appactive


El evento anterior se produce si cambia el estado actual de mIRC. El identificador $appactive da $true si mIRC está activo, o $false si no es así.


Top




on AGENT


El evento on AGENT se produce cuando un Agent ha terminado de hablar.


Formato:       on <nivel>:AGENT:<comando>

Ejemplo:       on 1:AGENT:/echo Agent $agentname ha terminado de hablar


Ejemplos


on 1:AGENT:/echo Agent $agentname ha terminado de hablar


El evento anterior se produce cuando el Agent ha terminado de hablar. El identificador $agentname da el nombre del agent asociado al evento.


Top




on BAN/UNBAN


Los eventos on BAN y on UNBAN se activan cuando un usuario es baneado o se le quita el baneo en un canal.


Formato:        on <nivel>:BAN:<#[,#]>:<comando>

Ejemplo:        on 1:BAN:#mirc,#irchelp:/msg $nick Lo siento no eres bien visto en $chan


Ejemplos


on 9:BAN:#newbies:/mode $chan -o $nick | /mode $chan -b $banmask


Esto se activa cuando alguien banea a un usuario con nivel de acceso 9. $banmask se refiere al banmask del usuario baneado.


on 1:UNBAN:#:/msg $bnick Usted ha sido desbaneado


Esto se activa cuando cualquier usuario es desbaneado en cualquier canal. $bnick se refiere al nick del usuario desbaneado, sin embargo esto realmente se llenaría sólo si el propio banmask incluye el nick. Si el banmask no incluye nick, $bnick es $null.


Recuerda que $banmask normalmente es una parte del comodin que estará comparando en tu sección remota. Por ejemplo, si alguien pone un baneo  *!k*d@*.uk afectará por comparación a los usuarios:


*!khaled@mirc.com

*!kha*d@*am.d*mo?.*

*!k*@*


Comparando Niveles


Puedes comparar los niveles de banear y los baneados prefijando la línea con <,>, <=, =>, <>, o =, de la manera siguiente:


on >=2:BAN:#mIRC:/msg $chan $nick prohibió $banmask (legal)

on 1:BAN:#mIRC:/msg $chan $nick prohibió $banmask (ilegal)


En esta situación, si el nivel de banear es más grande que o igual a los niveles de los usuarios baneados, entonces es una prohibición legal. Por otra parte, tiene como valor predefinido en la segunda línea el ON BAN que indica que es una prohibición ilegal. Recuerda, esto está comparando los baneos y niveles de los usuarios baneados y no tiene nada que ver con el nivel 2 en la definición.


Nota: Estos eventos sólo trabajan en nick porque el servidor de IRC sólo envía el nick del usuario que es baneado/unbaneado y no la dirección. Tampoco, se compararán direcciones IP con las direcciones nombradas, y banmasks que acaban en @ * se ignorarán porque pueden representar casi cualquier dirección de usuario.


Top





on CHAT/SERV


Los eventos on CHAT y on SERV se activan cuando un mensaje es enviado por ventana dcc chat o dcc fserve.


Formato:        on <nivel>:CHAT:<texto>:<comando>

Ejemplo:        on 1:CHAT:*help*:/msg $nick ¿ cual es el problema ?


Para más información sobre texto a comparar mira en el evento on TEXT.


Ejemplos


on 1:CHAT:boo!:/msg =$nick ¡ Boo vuelve atrás !


Esto se activa cuando alguien en una ventana de dcc chat dice boo! El signo igual en =$nick se exige para enviar la contestación como mensaje de dcc chat. Si no se usa, el mensaje se envía como un mensaje de servidor de irc privado.


on 1:SERV:bye:/msg = $nick ¡ gracias por usar mi fileserver, adiós !


Esto se activa cuando un usuario en una sesión de dcc fileserver dice la palabra bye para dejar el servidor de ficheros o fileserver. También puede referirse al identificador de $cd en la referencia al directorio actual en el que está fileserve.


Nota: Estos eventos reaccionan a todos los usuarios niveles 1 y anteriores debido a la forma de trabajar los dcc chat.


Top




on OPEN/CLOSE


Los eventos on OPEN y on CLOSE se activan con varios eventos relacionados con abrir y cerrar ventanas o diferentes tipos de ventanas. En el caso de sesiones dcc, se activan cuando las conexiones dcc se abren o cierran.


Formato:        on <nivel>:OPEN|CLOSE:<?|@|=|!|*>:<texto><comando>

Ejemplo:        on 1:CLOSE:?:echo -s closed $target query window


Para mejor explicación sobre texto a comparar mira el evento on TEXT.


Ejemplos


on ^1:OPEN:?:if ($nick == moogoat) halt


El evento anterior abierto es un ejemplo de un evento ^ de prefijo que permite detener eventos. En este ejemplo, si el mensaje entrante es de un usuario con el nick moogoat, la ventana de query no se abre por el uso del comando /halt.


Nota: si detienes un evento  ^ abierto por un mensaje privado entrante, ningún evento de TEXT/ACTION se activa.


on 1:OPEN:?:/echo -s Has abierto $target query window


Los ejemplos anteriores se abren después que una ventana query haya sido abierta.


on 1:OPEN:?:*hola*:/echo -s $nick solo hola


Este ejemplo activa el mensaje si on OPEN contiene la palabra hola. Esto te permite reaccionar al mensaje del usuario al abrir la ventana con on OPEN antes de esperar a que se active el on TEXT.


on 1:CLOSE:?:/echo -s has cerrado $target query window


Esto se activa cuando cierras una ventana query.


on 1:OPEN:=:/msg =$nick Hola estoy contigo en unos segundos...


Esto se activa cuando una conexión de charla dcc se establece. El signo igual en =$nick se exige para enviar la respuesta a un mensaje dcc.


on 1:CLOSE:=:/notice $me $nick ¡sólo sigo la discusión!


Esto se activa cuando una sesión de charla dcc acaba, o cuando cierras la ventana de charla manualmente.


on 1:OPEN:!:/msg =$nick ¡ Bienvenido a mi Servidor de ficheros !

on 1:CLOSE:!:/echo -s $nick has finalizado la sesión del Servidor de ficheros


Esto se activa cuando una sesión dcc de servidor de ficheros establece y cuando se cierra.


Nota: Los eventos DCC reaccionan a todos los usuarios niveles 1 y anteriores debido a la forma de trabajar los DCCs.


on 1:CLOSE:@:/echo -s has cerrado la $target ventana personalizada


El anterior se actica cuando una ventana personalizada se cierra. El evento OPEN no se activa para las ventanas personalizadas.


Nota: Estos eventos no se activan para cualquier otro tipo de ventanas. Las ventanas de canal se manejan por los eventos on JOIN/PART.


Top




on CONNECT


El evento on CONNECT se activa cuando mIRC conecta a un Servidor IRC después de haberse mostrado el MOTD.


Formato:        on <nivel>:CONNECT:<comando>

Ejemplo:        on 1:CONNECT:/join #stella


El evento on DISCONNECT usa el mismo formato y se activa cuando desconectas del Servidor de IRC.


El evento on CONNECTFAIL se usa igual que el anterior y se activa cuando una conexión en espera (incluyendo reintentos) falla. $1- es el mensaje de error al conectar.


Ejemplos


on 1:CONNECT:/echo Conectado a $server a las $time el nick $nick


Se activa cuando mIRC conecta a un servidor.


on 1:DISCONNECT:/echo Disconectado de $server a las $time el nick $nick


Se activa cuando mIRC se desconecta del servidor.


Top




Eventos Ctcp


CTCP significa Protocolo-Cliente-a-cliente que es un tipo especial de comunicación entre los Clientes de IRC. Creando eventos de CTCP, puedes hacer reaccionar a comandos o peticiones de otros usuarios de sus mIRC. Los eventos CTCP usan el formato:


ctcp <nivel>:<texto>:<*|#|?>:<comando>


El nivel es el nivel de acceso exigido para acceder a este evento, el texto a comparar se envia al CTCP real, los parámetros * # ? especifican si reaccionan a cualquier mensaje, a los mensajes del canal, o a los mensajes privados respectivamente, y los comandos son los comandos que se ejecutarán si este evento se activa con éxito.


Ejemplos

Los ejemplos siguientes deben darte una idea de cómo crear eventos CTCP sencillos.


Eventos Básicos CTCP


ctcp 1:help:*:/msg $nick ¡ Ayuda !


El evento ctcp anterior reaccionaría a un mensaje /ctcp tunick help en el canal o mensaje privado. Puesto que tiene acceso nivel 1, esto significa que cualquier usuario puede accederlo ya que  1 es el nivel de acceso más bajo.


Opeando a un amigo


=5: * !jibov@mirces.com


ctcp 5:opme:?:/mode $2 +o $nick

ctcp 5:inviteme:?:/invite $nick $2


Estas definiciones permitirían a un usuario nivel 5 enviarte ctcp el /ctcp tunick opme #mIRC y si eres Operador en canal #mIRC, el script anterior le haría Op automáticamente. El usuario también puede enviarte el ctcp  /ctcp tunick inviteme #mIRC, y lo invitarías al canal #mIRC.


Nota: Dando nivel =5 de acceso al usuario, el usuario está sólo limitado a niveles de eventos 5. Si le hubieras dado nivel 5 al acceso del usuario, entonces el usuario podría acceder a todos los eventos que tienen acceso nivel 5 y más bajos.


Cambiando la respuesta CTCP normal


ctcp 1:ping:?:/notice $nick Ay ! | /halt


Esto reaccionará al ping normal CTCP y contestará con "Ay !". El /halt al final de la línea evita se muestre la respuesta normal. Si no usas el /halt, la contestación normal a PING se mostrará.


ctcp 1:time:?:/notice $nick la hora aquí es $time | /halt


Esto reaccionará normal a CTCP y contestará con el mensaje anterior. De nuevo, el /halt evita se muestre la contestación normal.


Nota: No puedes evitar sea enviada la respuesta normal a la versión.


Controlando mIRC remotamente


100:* !khaled@mirc.com


ctcp 100:quit:?:/notice $nick Ok jefe, ya estoy saliendo... miralo después | /quit


Las definiciones anteriores hacen cómo puedes dar nivel de acceso alto para acceder al evento dejado, y puedes decir a tu mIRC dejar IRC desde otro Cliente de IRC.


ctcp 100:send:?:/dcc send $nick $1-


Esta definición te permite pedir a tu mIRC enviarle un archivo al nick especificado al Cliente de IRC que estás usando en otra situación, por ejemplo usando el /ctcp tunick send homework.txt.


ctcp 100:*:?:$1-


Esta definición de evento te permite ejecutar cualquier comando remotamente. Así si envías un /ctcp tunick echo ¡ Hola !, el script ejecutará el comando echo ¡ Hola !. Ésta es una definición de evento potencialmente peligrosa ya que si permites a otros accederlo, ellos podrán ejecutar cualquier comando que quieran en tu ordenador.


Comodines y Variables


ctcp 1:*help*:#:/notice $nick puedo ver que necesitas un poco de ayuda


Usando los carácteres comodin *  y ?, puedes comparar en cualquier texto que quieras una frase. Así si un usuario te envía un ctcp que tienen la palabra help en cualquier parte del texto, el aviso anterior se le enviará.


ctcp 1:%password:?:/notice $nick Has sido autorizado a acceder


Usando Variables en la sección de comparación de texto, puedes cambiar el valor de %password todas las veces que quieras sin tener que cambiar la definición del evento. Así si pusieras %password de valor "mugido" y alguien te envía un "mugido" ctcp, sustituirá la %variable y el aviso del mensaje anterior se enviará.


Top




on CTCPREPLY


El evento on CTCPREPLY cuando un usuario envia una respuesta ctcp estandar a un ctcp que has iniciado.


Formato:        on <nivel>:CTCPREPLY:<texto>:<comando>

Ejemplo:        on 1:CTCPREPLY:VERSION*:/echo $nick estas usando el cliente de IRC  $1-


Para más información sobre comparación de texto, mira en el evento on TEXT.


Ejemplos


on 1:CTCPREPLY:PING*:/echo $nick respondiendo a mi ping


Esto se activa cuando un usuario contesta a un ctcp PING que enviaste.


Top





on DCCSERVER


Este evento se activa cuando alguien intenta conectar a tu Servidor de DCC. El propósito de este evento es permitirte supervisar conexiones e impedir a alguien conectar a tu servidor usando /halt.


Formato:        on <nivel>:DCCSERVER:<Chat|Send|Fserve>:<comando>

Ejemplo:        on 1:DCCSERVER:Send:echo $nick $address quiere enviarte $filename


Ejemplos


on 1:DCCSERVER:Chat:/echo $nick $address desea un chat contigo


on 1:DCCSERVER:Send:if (.exe isin $filename) /halt


Los eventos anteriores se activan cuando alguien quiere enviarte un archivo, y si el archivo que ellos están enviando es de extensión .exe, cancela el envío usando el comando /halt.


Top




on OP/DEOP


Los eventos on OP y on DEOP se activan cuando un usuario es opeado o desopeado en un canal.


Formato:        on <nivel>:OP:<#[,#]>:<comando>

Ejemplo:        on 1:OP:#mirc,#irchelp:/msg $nick Por favor no abuses de tu estado de Operador


Los eventos on VOICE/DEVOICE y on HELP/DEHELP usan el mismo formato y se activan cuando un usuario es voided/devoiced o helped/dehelped respectivamente.


El evento on SERVEROP también usa el mismo formato y se activa cuando un usuario es opeado por un servidor.


El evento on RAWMODE se activa independientemente de estos eventos y permite responder a la línea raw.


Ejemplos


on 9:OP:#:/mode $chan -o $opnick

on 9:VOICE:#:/mode $chan -v $vnick

on 9:HELP:#:/mode $chan -h $hnick


Esto se activa cuando un usuario con nivel de acceso 9 es opped/voiced/helped en cualquier canal. $opnick se refiere al nick de la persona que es opeada/desopeada, $vnick la persona que es dada voz/quitada voz, y $hnick la persona que es helped/dehelped.


on 1:DEOP:#beginner:/mode $chan +o $opnick


Esto se activa cuando un Op es desopeado en canal #beginner.


on 1:SERVEROP:#:/mode $chan -o $opnick


Esto se activa cuando un servidor de irc opea un usuario en canal. Inmediatamente es desopeado.


El identificador $modefirst y $modelast dan $true o $false dependiendo que el evento sea el primero o el último en activarse.


Comparando Niveles


Puedes comparar los niveles del operador y el opeado prefijando la línea con <,>,<=,=>,<>, o =, de la siguiente forma :


on >=1:DEOP:#mIRC:/msg $chan $nick desopeado $opnick (legal)

on 1:DEOP:#mIRC:/msg $chan $nick desopeado $opnick (illegal)


En este caso, si el nivel del desopeador es más grande o igua al nivel de los usuarios desopeados, entonces es un deop legal. Por otra parte, los valores de la segunda línea nos indica que es un deop ilegal. Recuerda, esto está comparando los operadores y niveles de usuarios opeados y no tiene nada que ver con el nivel 2 en la definición.


Nota: Estos eventos sólo trabajan en nick porque el servidor de IRC sólo envía el nick del usuario que es afectado y no su dirección.


on RAWMODE


on @1:RAWMODE:#:/echo $chan Raw mode line: $nick set $1-


El evento on RAWMODE permite realizar el cambio al modo raw, este modo está en $1-.


Puedes usar el identificador $mode(N) con estos eventos para listar los nicks que están siendo afectados.


Top




on DNS


El evento on DNS se activa cuando una pregunta  /dns o tiene éxito o falla.


Formato:        on <nivel>:DNS:<comando>

Ejemplo:        on 1:DNS:/notice $me Resolviendo: $raddress


Ejemplos


on 1:DNS:{

  var %n = $dns(0)

  echo 4 encontrada %n addresses

  while (%n > 0) {

    echo 4 dns: $dns(%n) nick: $dns(%n).nick addr: $dns(%n).addr ip: $dns(%n).ip

    dec %n

  }

}


Nota: Este evento también se activa si intentas un /dns nick, y el nick no está en IRC.


El identificador $dns(N)

este identificador solo puede usarse en el evento on DNS, y da la dirección resuelta y cualquier dirección IP asociada.


Propiedades: nick, addr, ip


$dns(N) sin una propiedad da la dirección resuelta.


Puedes usar N = 0 para el número de direcciones encontradas.


Puedes usar $dns(0).nick/addr/ip para referenciar las propiedades si la dirección no se ha podido encontrar.


Top




on ERROR


El evento on ERROR se activa si un Servidor de IRC Server envia un mensaje de ERROR, normalmente ocurre en una desconexión.


Formato:        on <nivel>:ERROR:<texto>:<comando>

Ejemplo:        on 1:ERROR:*server full*:/echo Pruebe otro Srevidor


Para más información sobre comparación de texto, mira el evento on TEXT.


Ejemplos


on 1:ERROR:*banned*:/echo Has sido baneado de este servidor


Esto se activa cuando intentas conectar a un servidor y te dice que estas baneado. El parámetro $1- representa el mensaje de error completo.


Nota: Este evento no se relaciona con ningún tipo de error referente a mIRC.


Top




on EXIT


El evento on EXIT se actica cuando se cierra mIRC.


Formato:        on <nivel>:EXIT:<comando>

Ejemplo:        on 1:EXIT:/echo cerrando mIRC


Ejemplos


El fin de este comando es permitir a los scripts acabar su trabajo antes de cerrar mIRC, permitiendo, resetear variables, guardar opciones, etc.


Top





on FILESENT/FILERCVD


Los eventos on FILESENT y on FILERCVD se activan cuando ocurren un dcc send o dcc get.


Formato:        on <nivel>:FILESENT:<archivo[,archivo]>:<comando>

Ejemplo:        on 1:FILESENT:*.txt:/msg $nick te he enviado con éxito el archivo $filename


Los eventos on SENDFAIL y on GETFAIL usan la misma forma, y se activan cuando falla un dcc send o dcc get.


Ejemplos


on 1:FILESENT:*.txt,*.ini:/echo Enviado $filename a $nick $address


Esto se activa cuando un dcc send envia con éxito un archivo .txt o .ini file a un usuario. $filename representa el nombre del archivo transferido.


on 1:FILERCVD:*.txt,*.ini:/echo Recibido $filename de $nick | /run notepad.exe $filename


Esto se activa con un dcc get exitoso al enviar un archivo  .txt o .ini a un usuario.


on 1:SENDFAIL:*.txt:/echo Ha fallado el envio del archivo de texto $filename a $nick


Esto se activa cuando un dcc send falla al enviar un archivo  .txt a un usuario.


on 1:GETFAIL:*.zip:/echo Ha fallado el envio del archivo zip $filename de $nick


Esto se activa cuando falla un dcc get de un archivo  .zip de un usuario.


Nota: puedes usar $send(-1) o $get(-1) para hacer referencia al dcc asociado a esos eventos.


Top




on HOTLINK


El evento on HOTLINK se activa cuando mueves el mouse encima de una palabra específica en una línea de texto de una ventana.


Formato:        on <nivel>:HOTLINK:<texto>:<*#?=!@>:<comandos>


Ejemplos


Este evento trabaja un poco diferente a los demás eventos, se entiende mejor con un ejemplo:


on ^1:HOTLINK:*help*:#:{

  if ($1 == helpme) return

  halt

}


on 1:HOTLINK:*:*:echo click en la palabra $1 de la línea $hotline


El primer evento ^ se activa cuando se mueve el mouse por encima de la palabra *help* en una ventana de canal. Puedes comprobar $1 para ver si el hotlink aparece al señalar la palabra. Si detienes el evento con halt, no aparecerá la mano señaladora. Esto permite filtrar una palabra basada en el contexto.


El identificador $hotline devuelve la línea completa que contiene el hotlink activado.


El identificador $hotlinepos devuelve el número de la línea y la posición de la palabra que activó.


El segundo evento se activa cuando haces un doble-click en una palabra que se ha filtrado a través del primer evento hotlink.


Nota: El script para eventos hotlink debe ser lo más pequeño y rápido como sea posible, ya que el evento se activa cada vez que el ratón se mueve encima de una palabra.


Top




on INPUT


El evento on INPUT se activa cuando pones texto en un caja de edición y pulsas enter.


Formato:        on <nivel>:INPUT:<*#?=!@>:<comando>

Ejemplo:        on 1:INPUT:#mIRC:/echo Has puesto el texto " $1- " en la ventana de #mIRC


Ejemplos


on 1:INPUT:#:/echo Ni siquiera dije " $1- " en canal


Se activa cuando pones texto en una caja de editar en la ventana del canal y pulsas enter. El parámetro $1- representa el texto que pusiste. Si haces /halt este evento, puedes impedir a mIRC procesar tu mensaje.


on 1:INPUT:?:/echo  Ni siquiera dije " $1- " en una ventana query

on 1:INPUT:=:/echo  Ni siquiera dije " $1- " en un dcc chat

on 1:INPUT:!:/echo  Ni siquiera dije " $1- " en un servidor de ficheros


Puede especificar también el nombre de una ventana de canal específica en lugar de *#?=!@.


Puedes usar el identificador $ctrlenter para comprobar que se ha pulsado Control-Enter cuando el usuario puso el texto.


Nota: Puedes usar comandos como /say con on INPUT y el enviará el mensaje a la ventana en que estás escribiendo, sin embargo la mayoría de los comandos/eventos no trabajan de esta manera y te exigen que especifiques el destino real del mensaje.


Top




on INVITE


El evento on INVITE se activa cuando un usuario te invita a un canal.


Formato:        on <nivel>:INVITE:<#[,#]>:<comando>

Ejemplo:        on 1:INVITE:#mIRC:/join $chan


Ejemplos


on 2:INVITE:#:/join $chan | /timer 1 3 /describe $chan aparece en una nube de humo


Esto se activa cuando un usuario de nivel de acceso 2 te invita a cualquier canal.


Nota: Si quieres entrar en el canal automáticamente cuando alguien te invita, es más fácil activar la opción Auto-Entrar en el diálogo de Opciones.


Top




on JOIN/PART


Los eventos on JOIN y on PART se activan cuando un usuario entra o sale en canal.


Formato:        on <nivel>:JOIN:<#[,#]>:<comando>

Ejemplo:        on 1:JOIN:#mirc,#irchelp:/msg $nick Hola !


Ejemplos


on 1:JOIN:#:/msg $chan Bienvenido $nick!


Esto se activa cuando un usuario entra en un canal en que estás.


on 5:PART:#mIRC,#newbies:/describe $chan bye-bye a $nick *sniff*


Esto se activa cuando un usuario de nivel de acceso 5 deja el canal #mIRC o #newbies.


Top





on KEYDOWN/KEYUP


El evento on KEYDOWN y on KEYUP se activa cuando un usuario pulsa una tecla en una ventana personalizada que no contiene lista de edición.


Formato:        on <nivel>:KEYDOWN:<@>:<key,...,keyN>:<comando>

Ejemplo:        on 1:KEYDOWN:@:*:echo pulsada tecla $keyval en $window


Ejemplos


on 1:KEYDOWN:@frog:32:echo pulsada barra de espacio en @frog


Esto se activa cuando un usuario pulsa la tecla espacio en la ventana @frog.


on 1:KEYDOWN:@:37,48,39,40:echo pulsada tecla cursor $keyval $keyrpt


Esto se activa cuando un usuario pulsa cualquier tecla de cursor en cualquier ventana.


$keyval da el código de la tecla que está siendo pulsada.


$keychar da la letra de la tecla que está siendo pulsada.


$keyrpt da valor 1 si la tecla se repite debido a que un usuario la está pulsando.


Top




on KICK


El evento on KICK se activa cuando un usuario es kickeado en canal.


Format:                on <nivel>:KICK:<#[,#]>:<comando>

Ejemplo:        on 1:KICK:#mirc,#irchelp:/msg $nick Oops! ;-)


Ejemplos


on 5:KICK:#:/invite $knick $chan | /msg $nick Hey, $knick es mi amigo


Esto se activa cuando un usuario que tiene nivel de acceso 5 es kickeado de cualquier canal. $knick se refiere al nick del usuario que es kickeado.


Comparando Niveles


Puedes comparar los niveles del kickeador y los usuarios kickeados prefijando la línea con  <,>,<=,=>,<>, o =, de la forma siguiente:


on >=2:KICK:#mIRC:/msg $chan $nick kicked $knick (legal)

on 1:KICK:#mIRC:/msg $chan $nick kicked $knick (illegal)


En esta situación, si el nivel del kickeador es más grande o igual a los niveles de los usuarios kickeados, entonces es un kick legal. Los valores del segundo evento del KICK es un kick ilegal. Recuerda, esto está comparando los niveles de usuarios kickeadores y kickeados y no tiene nada que ver con el nivel "2" en la definición.


Nota: Este evento sólo trabaja con nick porque el servidor de IRC sólo envía el nick del usuario que es kickeado y no la dirección.


Top




on LOAD/START


El evento on LOAD se activa cuando un archivo script es cargado.


Formato:        on <nivel>:LOAD:<comando>

Ejemplo:        on 1:LOAD:/echo mIRC Cargado Script


El evento on START usa el mismo formato, y se activa cuando un script es cargado y también cada vez que los script cargados el mIRC los ejecuta.


Ejemplos


on 1:LOAD:/echo Ejecutando una vez la inicialización de un script


Se activa la primera vez que un script es cargado. El propósito de este evento es ejecutar la inicialización de las opciones.


on 1:START:/echo Ejecutando la inicialización regular de un script


Se activa la primera vez que un script es cargado, y también cada vez que después mIRC los ejecuta. El propósito de este evento es ejecutar opciones de inicialización generales.


Nota: Cuando un archivo está cargado en el diálogo remoto, las secciones de inicialización no se ejecutan hasta después de que el diálogo es cerrado. Solo uno de estos eventos se permite en un script.


Top




on LOGON


El evento on LOGON se activa antes y después de que mIRC envie el mensaje PASS, NICK y USER al servidor.


Formato:        on <nivel>:LOGON:<comando>

Ejemplo:        on 1:LOGON:/echo Enviado al servidor


Ejemplos


on ^*:LOGON:*:echo enviando a $network $server


Se activa antes de que  mIRC envie los mensajes al servidor. Si detienes el evento con /halt, mIRC no envia los mensajes, permitiendo enviar tus mensajes.


on *:LOGON:*:echo enviando a $network $server


Se activa después que mIRC envie los mensajes standard.


Top




on MIDIEND/WAVEEND/MP3END


Los eventos on MIDIEND, on WAVEEND y on MP3END se activan cuando mIRC acaba de ejecutar un archivo midi o wave.


Formato:            on <nivel>:MIDIEND:<comando>

Ejemplo:            on 1:MIDIEND:/splay jazzy.mid


Ejemplos


on 1:WAVEEND:/echo Acabada la ejecución de $filename


Se activa cuando un archivo wave ha acabado de ejecutarse. Mira en la sección Ejecutando Sonidos para más información.


Nota: Estos eventos no se activarán si usas /splay para ejecutar otro sonido o detener un sonido que está ejecutandose, sólo se activa si los archivos de sonido se ejecutan completamente.


Top





on MODE


El evento on MODE se activa cuando un usuario cambia un modo de canal.


Formato:        on <nivel>:MODE:<#[,#]>:<comando>

Ejemplo:        on 1:MODE:#mIRC:/notice $me $nick cambiado modo $chan a $1-


El evento on SERVERMODE tiene el mismo formato, y se activa cuando un Servidor de IRC cambia los modos del canal.


Ejemplos


on @1:MODE:#:/notice $me $nick cambia modo $chan a $1-


Esto se activa cuando un usuario cambia el modo en cualquier canal donde eres Op (el @ es la señal o condición especificada de Op, mira la sección de Niveles de Acceso para más información). Los parámetros reales de cambio de modo se guardan en $1- por si necesitaras forzar a un modo particular.


Nota: Este evento sólo activa en cambios de modo de canal no se activa en cambios de modo de usuario como ops, baneos, etc.


Top




on NICK


El evento on NICK se activa cuando un usario de tu canal cambia el nick.


Formato:         on <nivel>:NICK:<comando>

Ejemplo:         on 1:NICK:/echo $newnick me gusta más que $nick


Ejemplos


on 1:NICK:/describe $newnick pienso que $nick es más bonito


Esto se activa cuando un usuario cambia el nick en canal.


Top




on NOSOUND


El evento on NOSOUND se activa cuando un usuario envia una Petición de sonido para que suene un sonido y tú no lo tienes.


Formato:          on <nivel>:NOSOUND:<comando>

Ejemplo:          on 1:NOSOUND:/notice $me Oops, $nick ese $filename no lo tengo


Ejemplos


on 1:NOSOUND:/msg $nick ! $+ $nick $filename


Esto se activa cuando no tienes el sonido pedido. $filename representa el nombre del archivo que se pide.


Nota: Esto se activará Si el sonido no existe y la opción está activada o no.


Top




on NOTIFY/UNOTIFY


Los eventos on NOTIFY y on UNOTIFY se activan cuando un usuario en la lista de avisos entra o sale de IRC.


Formato:         on <nivel>:NOTIFY:<comando>

Ejemplo:         on 1:NOTIFY:/msg $nick ¡ Holaaaa ! :-)


Ejemplos


on 1:NOTIFY:/msg $nick Hola, estoy en #mIRC, nos vemos.


Esto se activa cuando un usuario de tu lista notify entra en IRC.


on 1:UNOTIFY:/notice $me $nick salgo de IRC *sniff*


Esto se activa si un usario de tu lista notify sale de IRC.


Top




on PING/PONG


El evento on PING se activa cuando el servidor te envía un mensaje PING para ver si todavía estás conectado.


El evento on PONG se activa cuando recibes una respuesta PONG desde el servidor después de haber enviado un ping.


Formato:        on <nivel>:PING:<comando>

Ejemplo:        on 1:PING:/echo -s $nick solo miro PING


Ejemplos


on 1:PING:/notice $me ¡Despierta! El servidor está haciendote PING : $1-


Esto se activa al hacerte un ping el servidor. El parámetro $1- contiene el mensaje ping.


on 1:PONG:echo respuesta pong: $1-


Esto se activa cuando el servidor responde a tu ping.


Nota: No debes usar esto para interceptar pings a tu nick, ya que es usado internamente por mIRC.


Top





on PLAYEND


El evento on PLAYEND se activa cuando el comando /play finaliza de ejecutar los archivos de cola de memoria.


Formato:        on <nivel>:PLAYEND:<comando>

Ejemplo:        on 1:PLAYEND:/echo El comando play ha acabado de ejecutar $filename


Nota: Archivos de texto pueden ejecutarse, ejemplo: enviando a usuarios o canales en IRC usando el comando /play.


Top




on QUIT


El evento on QUIT se activa cuando un usario deja IRC y está en tu canal.


Formato:         on <nivel>:QUIT:<comando>

Ejemplo:         on 1:QUIT:/notice $me $nick ha dejado IRC con el mensaje $1-


Ejemplos


on 1:QUIT:/ame bye-bye $nick *sniff*


Esto se activa cuando un usuario deja IRC estando en el mismo canal tuyo. El parámetro $1- representa el mensaje que deja el usuario.


Top




on SNOTICE


El evento on SNOTICE se activa cuando recibes una noticia del servidor.


Formato:        on <nivel>:SNOTICE:<texto>:<comando>

Ejemplo:        on 1:SNOTICE:*client connecting*:/halt


Para más in formación sobre comparación de palabras, mira el evento on TEXT.


Ejemplos


on 1:SNOTICE:*hack*:/splay hack.wav


Esto se activa cuando una noticia del servidor contiene la palabra hack.


Nota: Puedes impedir se muestre el aviso predefinido del servidor predefinido usando /halt.


Top




on TOPIC


El evento on TOPIC se activa cuando un usuario cambia el topic del canal.


Formato:         on <nivel>:TOPIC:<#[,#]>:<comando>

Ejemplo:         on 1:TOPIC:#mIRC:/msg $chan Huumm, ¡ buen topic !


Ejemplos


on 1:TOPIC:#mIRC:/describe $chan admira $nick  el nuevo topic


Esto se activa cuando un usuario cambia el tema en el canal #mIRC. El parámetro $1- representa el texto real del nuevo topic.


Top




on USERMODE


El evento on USERMODE se activa cuando cambian tus modos de usuario.


Formato:         on <nivel>:USERMODE:<comando>

Ejemplo:         on 1:USERMODE:/echo Has cambiado tu mode de usuario a $1-


Ejemplos


on 1:USERMODE:/echo Modo de usuario de $nick es ahora $1-


Se activa con cambios en usermode. El parámetro $1- representa el nuevo modo.


Top





on UNLOAD


El evento on UNLOAD se activa cuando un script es descargado.


Formato:       on <level>:UNLOAD:<comando>

Ejemplo:       on 1:UNLOAD:/echo mIRC Script descargando


Ejemplos


on 1:UNLOAD:/echo Descargando script $script


Se activa cuando hay una descarga de script. El fin de este evento es permitir limpieza en el script.


Top




on WALLOPS


El evento on WALLOPS se activa cuando recibes un mensaje wallops.


Formato:        on <nivel>:WALLOPS:<texto>:<comando>

Ejemplo:        on 1:WALLOPS:*advertencia*:/echo $nick emitida advertencia a las $time


Para más detalles sobre el texto a comparar mira el evento on TEXT.


Ejemplos


on 1:WALLOPS:*oink*:/splay oink.wav


Esto se activa cuando un notice wallops contiene la palabra oink.


Top




Ejemplo Script


El script del ejemplo siguiente te muestra cómo puedes poner alias relacionados, popups, y eventos en un solo archivo que lo hace más fácil de distribuir a otras personas.


;Moo Script v1.0 - contiene varias funciones


;Este menú define como agregar submenus a tu menú de popup de canal


menu canal {

  Mugido

  .alegre:/describe # mugidos alegres

  .triste:/describe # mugidos tristes

  .filosofico:/describe # MUs

  .color:/describe # mugidos en varios colores

}


;Estos agregan alias para los mensajes más usados


alias cómo /msg $1 ¿Qué hace ahora la vaca castaña?

alias mugido /sound moo.wav mugidossssss


;Este agrega un comando ctcp que reacciona a mugido ctcp de alguien


ctcp 1:moo:/notice $nick Lo siento, paso ahora, de mugidos.


;Estos añaden eventos que reaccionan a palabras específicas en canal


on 1:text:*muu*:#:/msg $chan ok, ¿ quien suelta la vaca ?

on 1:text:*cesped*:#:/describe $chan goteo hambriento


;Estos agregan eventos join y part que reaccionan a entradas/salidas del usuario

;canal  #muu


on 1:join:#muu:{

  /msg $nick Bienvenido $nick al canal #muu

  /msg $nick Este es un canal para manadas

  /msg $nick Por favor, rellena el formulario mugiendo y/o balando

  /msg $nick Los mamíferos en cosas así actuan rapidamente :)

}


on 1:part:#muu:/msg $nick Gracias por estar con nosotros en #muu


La línea siguiente se procesa mientras listas los canales. Y muestra en la ventana de estado cualquier nombre/topic del canal que tiene la palabra mugido


raw 322:*mugido*:/echo -s $2-


Top




Eventos Raw


Los eventos raw son mensajes especiales de los Servidores de IRC que son identificados por números, o mensajes no-numéricos que mIRC no reconoce internamente.


Hay un gran número de eventos raw, muy largo y complejo para explicar aquí, te recomendamos visites la web de mIRC, en español http://www.mirces.com para más información. El documento donde se explican es el RFC1459. Hay también ficheros help, en la web citada tienes el Numeric.hlp disponible, qué es más moderno que ese documento.


Filtrar y manejar mensajes raw puede llevar mucho tiempo debido al gran número de mensajes que un servidor puede enviar, así que debes intentar asegurarte que tus script procesan esa información lo más rápido posible. El formato de la definición de eventos raw es :


raw <número>:<texto>:<comando>


Ejemplos


Como ejemplo rápido, el script siguiente filtra y lista los canales cuando usas el comando /list.


raw 322:*mirc*:/echo 5 $1-


El script anterior numérico 322 corresponde al comando /list y si mirc viera esa línea lo mostraria en la ventana de estado.


Puedes procesar los mensajes del servidor no-numéricos especificando el nombre del evento:


raw PROP:*mirc*:/echo 5 $1-


Nota: Puedes impedir que los mensajes del servidor raw muestran todo el texto predefinido usando el comando /halt.


Top




Identificadores Remotos


Puedes usar los siguientes identificadores en script que se refieran a valores que relacionan específicamente a los eventos. Hay también otros varios identificadores que sólo relacionan a los eventos específicos, éstos se describen con los eventos propios en otras partes del archivo de ayuda. Hay también otros identificadores que pueden usarse en script remotos y no-remotos.


$1-

Puedes usar los identificadores $1 $2... $N para referirte a los parámetros individuales de una línea. También puedes usar $N- para referirte a los parámetros N y anteriores, y $N-M para referir a los parámetros $N en $M. Así que como para referirte a la línea entera, usarías $1-.


$0

Da el número de espacios-delimitados en la línea $1-


$(...)

Este identificador sólo puede usarse en la sección de comparar texto o en una definición de evento. Te permite crear un parámetro de comparación dinámico. Puedes usar $1-  para la siguiente línea.


on 1:TEXT:$(*hola $me $+ *):?:echo ¡hola de nuevo!


$address

Representa la dirección del usuario asociada con el evento en la forma userid@host.dominio.


$chan

Representa el nombre del canal donde el evento tuvo lugar. Sólo ciertos eventos ocurren en canal, para los que no son en canal $chan no tendrá valor.


$clevel

Representa el nivel del evento comparando con el evento activado.


$dlevel

Representa el nivel del usuario predefinido actual.


$event

Representa el nombre del evento que se activó.


$fulladdress

Representa la dirección completa del usuario que activa el evento en la forma nick!userid@host.dominio.


$group(N/#)

Representa el nombre o estado de un #grupo en un script.


Propiedades: status, name, fname


$group(0)                        da el número de grupos

$group(1)                        da el nombre del primer grupo

$group(1).status           da el estado on/off del primer grupo

$group(#test)                da el on/off del grupo #test

$group(#test).fname   da el nombre del archivo script en el grupo si existe

$group(3).name            representa el nombre del tercer grupo


$maddress

Representa la dirección comparada para el evento activado.


$matchkey

Devuelve el comodin usado para una comparación en un evento remoto.


$mode(N)

Da la posición N de un nick afectado en un cambio de modo en canal.


Propiedades: op, deop, ban, unban, voice, devoice, help, dehelp


Las propiedades pueden usarse para especificar qué tipo de cambio de modo quieres verificar.


$mode(0).op da el número de nicks opeados

$mode(1).op da el primer nick opeado


Nota: este identificador solo puede usarse junto a los eventos on OP/DEOP etc.


$nick

Representa el nick del usuario asociado al evento.


$numeric

Devuelve el numérico para el evento numérico comparado.


$rawmsg

Da la línea del servidor raw para eventos del servidor.


$script

Representa el nombre del archivo del script remoto actualmente ejecutado.


$script(N/archivo)

Representa el archivo N del script cargado. Si especificas un archivo, devuelve $null si el archivo no está cargado.


$script(0)                 da el número del archivo script grabado

$script(2)                 da el archivo o el segundo archivo script grabado

$script(moo.txt)     da $null si el archivo no está cargado, o moo.txt si lo está.


Nota: Esto no puede ser usado para referencia de usuarios o archivos de variables.


$scriptdir

Da el directorio del script remoto actualmente ejecutado.


$scriptline

Da el número de la línea actual del script.


$site

Da la porción de $address después de la @ del usuario asociado con el evento en la forma userid@host.dominio.


$target

Representa el objetivo de un evento.


$ulevel

Representa el nivel del usuario para el evento actualmente activado.


$ulist(nick!userid@dirección,L,N)

Devuelve la posición N en la lista de Usuarios que asemejan la dirección especificada y nivel.


Propiedades: info


Puedes especificar la dirección con comodines  * para representar alguna dirección en la lista de usuarios. Si no especificas la dirección completa, rellena la dirección con comodines. Si no especificas N, se devuelve la primera dirección comparada.


Si especificas L, sólo las direcciones que contienen el nivel especificado se representan.


Nota: L y N son optativos, pero si especificas L, debes especificar N.


$wildsite

Representa la dirección del usuario que activó el evento en la forma *!*@host.


Top





Condiciones If-then-else


Las condiciones de tipo If-then-else permiten comparar valores y ejecutar las diferentes partes de un script basadas en esa comparación.


Formato básico


if (v1 operador v2) {comandos}

elseif (v1 operador v2) {comandos}

else {comandos}


Los ( ) paréntesis acompañan comparaciones, considerando que las {} llaves acompañan los comandos que quieres sean ejecutados si la comparación es cierta. Debes asegurarte que el número de ( ) y { }  es el correcto para asegurarte que se hacen las comparaciones correctas, y que los comandos correctos se ejecutan.


Usar paréntesis aumenta la velocidad de los procesos. Si un alias usa muy pocos entonces la formulación podría ser ambigua y el alias tomará más mucho tiempo al procesarse, podría ser incorrectamente procesado, o no podría ser en absoluto procesado.


Puedes encadenar todas las condiciones if-then-else que creas conveniente.


Los Operadores


==          igual que

===        no igual que (sensible a mayúsculas)

!=            no igual que

<               menos que

>             más grande que

>=           más grande o igual

<=           menor o igual que

//             es un múltiplo de

\\             no es múltiplo de

&            es una comparación


isin         cadena v1 está en la cadena v2

isincs    cadena v1 está en la cadena v2 (sensible a mayúsculas)

iswm     comodin de la cadena v1 contiene la cadena v2

isnum    v1 es número en el rango de v2 en la forma n1-n2 (v2 opcional)

isletter   letra v1 es una letra en la lista de letras de v2 (v2 opcional)

isalnum   texto contiene solo letras y números

isalpha    texto contiene solo letras

         islower     texto contiene solo minúsculas

         isupper    texto contiene solo mayúsculas


ison        nick v1 está en canal v2

isop        nick v1 es un op en canal v2

ishop        nick v1 es un halfop en canal v2

isvoice    nick v1 tiene voz en canal v2

isreg      nick v1 es un nick normal en canal v2

ischan   si v1 es un canal en que estás.

         isban     si v1 es una dirección baneada en la lista interna de bans


isaop             si v1 es usuario en tu lista auto-op del canal v2 (v2 optional)

isavoice        si v1 es usuario en tu lista auto-voz del canal v2 (v2 optional)

isignore         si v1 está en la lista ignore con el parámetro v2 (v2 opcional)

isprotect        si v1 es usuario en tu lista protect para el canal v2 (v2 opcional)

isnotify           si v1 es usuario en tu lista notify.


Para negar un operador puedes prefijarlo con el signo ! de exclamación.


$v1 & $v2

Devuelven el primer y segundo parámetro de la compararación if-then-else. Así, en el caso de esta comparación:


if (text isin sometext) { ... }


$v1 da "text" y $v2 da "sometext".


Combinando comparaciones

Puedes combinar comparaciones usando el && para AND y || para OR.


número {

  if (($1> 0) && ($1 <10)) {ar  if ($1 <5) echo  el Número es menor de cinco

  else echo el Número es mayor de cinco

  }

  else echo el Número está fuera de límites

  }


Este alias verifica que el número especificado, cuando tecleas /número <valor>, está dentro del rango requerido.


El prefijo negativo !

Puedes usar el prefijo ! delante de variables e identificadorrres para negativizar un valor. Las siguientes expresiones son equivalentes.


if (%x == $null) echo x no tiene valor


if (!%x) echo x no tiene valor


Ejemplos


listops {

  echo 4 * Listando Operadores en #

  set %i 1

  :next

r  set %nick $nick(%i,#)

  if %nick == $null goto done

  if %nick isop # echo 3 %nick ¡ es un Operador !

  inc %i

  goto next

  :done

  echo 4 * Fin de lista de Operadores

}


Este alias lista los Operadores en el canal actual. Hace lo mismo que pudiéramos haber hecho usando $opnick () en cambio usando $nick () sirve como ejemplo de cómo pueden usarse isop y cómo $null se da una vez que alcanzamos el extremo de la lista.


GiveOps {

  %i = 0

  %nicks = ""

  :nextnick

  inc %i

  if ($snick(%i,#) == $null) { if ($len(%nicks) > 0) mode # +oooo %nicks | halt }

  %nicks = %nicks $snick(%i,#)

  if (4 // %i) { mode # +oooo %nicks | %nicks = "" }

  goto nextnick

}


Esta es una definición popup que Opea los nick que se seleccionan en el canal actual en la lista de nicks.


on 1:ctcpreply:PING* {

  if ($2 == $null) halt

  else {

    %pt = $ctime - $2

    if (%pt < 0) set %pt 0

    if (%pt < 5) echo 4 [PING reply] $nick es demasiado íntimo

    elseif (%pt < 20) echo 4 [PING reply] $nick estás justo a la distancia correcta

    else echo 4 [PING reply] Tierra $nick, tierra $nick

  }

  halt

}


Esto intercepta la contestación del ping y imprime el mensaje "tonto" dependiendo de lo lejos que esté la persona.


Top




Ventanas de Imágenes


La ventana de imágenes es un tipo especial de ventana personalizada que puede desplegarse en combinación de texto, gráficos, e imágenes, y puede activar eventos de script relativos al ratón click y movimientos.


Una vez hayas abierto una ventana de imágenes usando el comando /window, puedes usar los comandos siguientes e identificadores para dibujar y supervisar la actividad de esta ventana.


Comandos dibujo


/drawdot -ihnr @ <color><tamaño><x y>[<x y>...]

Dibuja un punto con el color especificado y tamaño en las coordenadas x, y. Pueden proporcionarse coordenadas múltiples.


El parámetro -i dibuja en modo inverso.


El parámetro -h cambia destelleos en el icono de las ventanas si se minimiza.


El parámetro  -n actualiza la ventana al mostrarse. Esto te permite hacer cambios en el fondo de la ventana y entonces sólo muestra los resultados cuando hayas terminado. Puedes actualizar usando cualquiera de los comandos de /draw con sólo especificar el nombre de la ventana.


El parámetros -r indica el color en formato RGB. Puede usars $rgb(N,N,N) para crear un valor de RGB.


La ventana entera puede ser borrada usando el comando /clear, ejemplo: /clear @name. También puedes especificar -n en /clear para retardar el efecto como se describió anteriormente.


/drawline -ihnr @ <color><tamaño><x y><x y>[<x y>...]

Dibuja una línea de la primera <x y> coordenada a la segunda, si se especifican más coordenadas, la línea es continuada. Los parámetros son como en /drawdot.


/drawrect -ihnrfecd @ <color><tamaño> <x y w h>[<x y w h>...]

Dibuja un rectángulo con las coordenadas especificadas y de anchura y altura especificada. Si se especifican más coordenadas que éstas, también son tratadas como rectángulos separados.


El parámetro -f rellena el rectángulo con el color actual.


El parámetro -e dibuja una Elipse en lugar de un rectángulo. Puedes dibujar una elipse rellena si especificas el parámetro -f.


El parámetro -c dibuja un rectángulo centrado.


El parámetro -d dibuja una elipse, usando el formato /drawrect -d x y w h [w h], donde w y h son la anchura y altura de las esquinas.


Los parámetros restantes son como en /drawdot.


/drawfill -ihnrs @ <color><color> <x y>[archivo][<x y>...]

Rellena un área con el color especificado que empieza en las coordenadas especificadas.


El parámetro -s indica que el segundo parámetro de color es el color que debe llenarse (relleno de superficie). Si  -s no se especifica, el segundo color es el color del borde en el que llenando se debe detener (relleno de borde).


El [archivo] opcional, especifica un archivo bitmap tipo .BMP que es de un tamaño 8 por 8 pixeles de tamaño y se usa como modelo de relleno.


Los parámetros restantes son como en  /drawdot.


/drawtext -hnrpboc @ <color>[color][fuente tamaño] <x y [w h]><texto>

Dibuja texto en las coordenadas especificadas.


El parámetro  -p procesa e interpreta códigos en texto de color/negrita/etc.


El parámetro -b indica que has especificado el segundo parámetro de color como color de fondo para el texto.


El parámetro -o indica que el conjunto de carácteres especificado debe estar en negrita.


El parámetro  -c cambia los valores especificados [w h] como el rectángulo en el que el texto debe imprimirse. El texto se sujetará si se amplia más allá del rectángulo.


Los parámetros restantes son iguales que en /drawdot.


Nota: si usas un número negativo para el tamaño de la fuente, se mostrará el menú de fuentes.


/drawsave -bNqN @ <archivo>

Guarda la imagen de fondo en la especificada ventana de imagen @window en un archivo .bmp.


El parámtero -bN permite especificar el bit de salida del archivo guardado, puede ser 1, 4, 8, 16, 24, o 32.


El parámetro -qN permite especificar la calidad del archivo jpeg guardado, donde N esta comprendido entre 1 y 100.


/drawscroll -hn @ <x><y><x y w h>[<x> <y><x y w h>...]

Muestra la región dentro del rectángulo especificado. Los parámetros primeros <x> y <y> representan la distancia para mostrar y pueden ser positivos o negativos.


Los parámetros restantes son iguales que en /drawdot.


/drawcopy -ihmnt @ [color]<x y w h>@<x y [w h]>

Las copias parten de una posición diferente en la ventana que en la otra ventana. Si el segundo parámetro [w h] se especifica, la imagen es estirada/apretada para que encaje.


El parámetro -t indica que has especificado el valor de [color] RGB como color transparente en el bitmap de la fuente.


El parámetro -m cambia el modo cuando la imagen es redimensionada.


Los parámetros restantes son iguales que en /drawdot.


/drawpic -ihmnotscl @ [color]<x y [w h]> [x y w h]<archivo>

Graba y dibuja un Bitmap .BMP en las coordenadas especificadas. Si el primer [w h] se especifica, se estira o se encoge para encajar. El segundo rectángulo [x y w h] especifica qué porción de bitmap cargado debe mostrarse, un bitmap podría contener múltiples imágenes.


El parámetro  -t indica que has especificado el valor de [color] RGB como color transparente en el bitmap especificado.


El parámetro -s indica que has especificado el primer parámetro [w h] (como se explicó anteriormente) para estirar/apretar el bitmap.


El parámetro -c indica que los bitmap deben esconderse. Esto aumenta las velocidades a las referencias de este bitmap. Si especificas -c y el bitmap ya está escondido, se recarga del archivo. Puedes borrar el caché con /drawpic -c.


El parámetro -l cambia el relleno de la imagen.


El parámetro -m cambia el modo cuando la imagen es redimensionada.


El parámetro -o indica el valor especificado [N] que representa la posición del icono en el archivo.


Si intenta cargar y esconder un bitmap y hay ya 30 bitmaps en el caché, el bitmap con la referencia se quita y es reemplazado por el nuevo bitmap.


Si intentas cargar un bitmap y no hay bastante memoria, mIRC libera el bitmap referenciado repetidamente e intenta cargar de nuevo.


Los parámetros restantes son iguales que en /drawdot.


/drawrot -hmnbfc @ [color] <angulo> [x y w h]

Rota un bitmap con el ángulo especificado.


El parámetro -b indica el color que has especificado para el fondo.


El parámetro -f rota el bitmap con el ancho/alto original.


El parámetro -c centra la imagen si no se especifica -f.


El parámetro -m cambia el modo cuando la imagen es redimensionada.


Los parámetros restantes son iguales que en /drawdot.


/drawreplace -nr @ <color1> <color2> [x y w h]

Cambia color1 con color2 en la ventana especificada.


Los parámetros restantes son iguales que en /drawdot.


Eventos e Identificadores


Eventos Mouse pueden definirse con script menús definidos.


menu @test {

  mouse:/echo mouse movido a $mouse.x $mouse.y en $active $1

  sclick:/echo click en $mouse.x $mouse.y

  dclick:/echo doble click en $mouse.x $mouse.y

  uclick:/echo mouse en $mouse.x $mouse.y

  rclick:/echo click-derecho en $mouse.x $mouse.y en $active $1

  lbclick:/echo mouse seleccionado $active $1

  leave:/echo mouse left $leftwin

  drop:/echo arrastra y deja en $mouse.x $mouse.y

}


El evento mouse se activa cuando mueves el ratón dentro de la ventana de imagen. Puedes usar el identificador $mouse (mira debajo) para las posiciones x e y del ratón.


El evento sclick se activa cuando haces click una vez dentro de la ventana de imagen. También se activará si haces doble-click.


El evento dclick se activa cuando haces doble-click dentro de la ventana de imagen.


El evento uclick se activa cuando un botón del ratón se suelta dentro de una ventana de imagen.


El evento lbclick se activa cuando un artículo se selecciona en una lista de edición, o con el ratón o las teclas del cursor.


El evento leave se activa cuando el ratón se mueve fuera de los bordes de una ventana personalizada.


El evento drop se activa si haces click en la ventana, sujetas el botón, mueves el ratón, y sueltas el botón.


$mouse

Representa la posición  x, y del evento del ratón actual, y si se aprieta el botón del ratón izquierdo, tecla mayúsculas, y/o tecla de control.


Propiedades: win, x, y, mx, my, dx, dy, key, lb


Los identificadores de $mouse pueden usarse en los eventos mouse/click. Para $mouse.key puedes usar el operador & de comparación para verificar si se aprieta el botón izquierdo, tecla mayúsculas, y/o tecla de control:


if ($mouse.key & 1) echo el botón izquierdo se pulsa.

if ($mouse.key & 2) echo la tecla mayúsculas se pulsa.

if ($mouse.key & 4) echo la tecla de control se pulsa.


Las propiedades siguientes pueden usarse:


La propiedad .win representa el nombre de la ventana activa.


Las propiedades .x/.y, .mx/.my, y .dx/.dy representan la posición x e y del ratón en la ventana activa, la ventana principal de mIRC, y el escritorio.


La propiedad .lb da $true si el mouse está dentro de la ventana de edición, o $false si no está.


$click(@,N)

Esto guarda la historia de x,y click en la ventana.


Propiedades: x, y,


Puedes usar /clear -c @nombre para borrar la historia de click para la ventana. Si usas $click () sin las propiedades devuelve x y.


$inellipse(x,y,x,y,w,h)

Da $true si el punto x e y estan en la elipse, y $false si no.


$inrect(x,y,x,y,w,h)

Devuelve $true si el punto x y está dentro del rectángulo especificado, y $false si no está.


$inroundrect(x,y,x,y,w,h,w,h)

Da $true si el punto x e y estan en el rectangulo, y $false si no está.


$inpoly(x,y,a1,a2,b1,b2,...)

Devuelve $true si el punto x y está dentro del polígono definido por los puntos especificados, y $false si no está.


$onpoly(n1,n2,x,y,x,y,...)

Da $true si dos polígonos están superpuestos. n1 es el número de puntos en el primer polígono, n2 en el segundo.


$rgb(N,N,N)

Devuelve el color RGB para el uso en comandos /draw. Si usas sólo un parámetro, asume es un color RGB de valor real y devuelve N,N,N.


$getdot(@,x,y)

Devuelve los valores de colores RGB del punto en la posición especificada.


$height(texto,fuente,tamaño)

Representa la altura del texto en pixeles para el conjunto de caracteres especificados.


Nota: si usas un número negativo para el tamaño de la fuente, se desplegará el menú de tamaño de fuentes.


$window

Da el nombre de la ventana en el evento que quedaba.


$pic(archivo)

Devuelve el tamaño, anchura, y altura de un archivo bmp, jpg o png.


Propiedades: tamaño, ancho, alto,


$width(texto,fuente,tamaño,B,C)

Representa la anchura del texto en pixeles para el conjunto de caracteres especificado.


Si B no es cero, el conjunto de carácteres es negrita, si C no tiene ceros, se procesan los códigos de control.


Nota: si usas un número negativo para el tamaño de la fuente, se desplegará el menú de tamaño de fuentes.


Top




Resumen Protocolo DCC


El protocolo actual es muy sencillo.


Usuario1 está enviando el archivo.

Usuario2 está recibiendo el archivo.


Para comenzar un DCC Send, el Usuario1 envía:


PRIVMSG User2 :DCC SEND filename ipaddress port filesize


Normalmente, si Usuario2 le admite la demanda al DCC Send, Usuario2 conecta a la dirección y número de puerto dado por Usuario1 y la transferencia del archivo empieza.


Si el Usuario2 escoge resumir la transferencia del archivo, se produce la negociación siguiente:


Usuario2 envía:


PRIVMSG User1 :DCC RESUME filename port position


filename = el archivo enviado por Usuario1.

puerto = el número de puerto enviado por Usuario1.

posición = el tamaño actual del archivo que Usuario2 tiene.


Usuario1 responde entonces:


PRIVMSG User2 :DCC ACCEPT filename port position


Esto simplemente está contestando con la misma información que Usuario2 envió como reconocimiento.


En este momento Usuario2 conecta con Usuario1 dirección y puerto y la transferencia empieza desde la posición especificada.


Nota: las nuevas versiones de mIRC ignoran en realidad el nombre del archivo ya que es redundante desde el puerto identificar la conexión. Sin embargo, permanece compatible con los mIRC más antiguos, mIRC envía todavía el nombre del archivo como file.ext en los dos RESUMIR y ACEPTAR.


Top




Archivos de Nombre Largo con Espacios


El protocolo DCC no tiene en cuenta la posibilidad de archivos que contienen espacios, la mayoría de los clientes de IRC interpretarán el siguiente mensaje DCC Send incorrectamente:


PRIVMSG nick :DCC SEND This is a long file name with.spaces in it ipaddress port filesize


Así mIRC pone la opción Fill Spaces; esto llena espacios en el archivo con el carácter  _  subrayado, que permite a otros clientes interpretar el mensaje correctamente. Los otros clientes verían:


PRIVMSG nick :DCC SEND This_is_a_long_file_name_with.spaces_in_it ipaddress port filesize


Si la opción Fill Spaces no se selecciona entonces mIRC envía "Long File Names with.Spaces in them" adjuntado. Por ejemplo:


PRIVMSG nick :DCC SEND "This is a long file name with.spaces in it" ipaddress port filesize


Hasta donde yo sé, sólo mIRC puede enviar y puede recibir mensajes de esta forma (y sólo versiones 3.8 y superiores), así que si pruebas usando esta forma de envio DCC con otros clientes probablemente no funcionará.


Top




Protocolo Servidor DCC


Protocolo Chat

El programa cliente conecta al Servidor y envía:

100 clientnickname

Cuando el Servidor recibe, envía:

101 servernickname

Conexión establecida, los usarios pueden ahora chatear.


Protocolo Fserve

El programa cliente conecta al Servidor y envía:

110 clientnickname

Cuando el Servidor recibe, envía:

111 servernickname

Conexión establecida, los usarios pueden usar fserve.


Protocolo Send

El programa cliente conecta al Servidor y envía:

120 clientnickname filesize filename

Cuando el Servidor recibe, envía:

121 servernickname resumeposition

Donde la posición de reanudar está entre 0 y el tamaño del archivo, y se necesita.

Conexión establecida, y el Servidor dcc recibe el archivo.


Protocolo Get

El programa cliente conecta al Servidor y envía:

130 clientnickname filename

Cuando el Servidor recibe, envía:

131 servernickname filesize

Cuando el programa recibe esto, envía:

132 clientnickname resumeposition

Donde la posición de reanudar está entre 0 y el tamaño del archivo, y se necesita.

Conexión establecida, y el Servidor dcc envía el archivo.


Otros

Si el servidor recibe información inesperada, o no hace recibe información en 15 segundos después de la conexión inicial, cierra la conexión.


Si el servicio no está disponible, el servidor envía:

150 unavailable


Si el servidor rechaza la conexión, envía:

151 rejected


Notas

El Protocolo Get se ha hecho así principalmente porque estamos asumiendo:

  1) el cliente no puede abrir socket para atender y aceptar la conexión (firewall etc.)

  2) el Servidor DCC puede sólo atender las conexiones en el puerto 59 (firewall etc.)

  3) desde el cliente pudo conectar la primera vez al Servidor DCC, no debe tener ningún problema para conectar de nuevo al mismo puerto.


Actualmente el Protocolo Get sólo es usado por el Servidor de ficheros cuando un usuario que ha conectado al Servidor vía Servidor DCC pide un "get filename". Todos las otras esperas de Conseguir un archivo vía Servidor DCC son ignoradas.


Top





Códigos de Control


mIRC interpreta códigos de control de texto para Negrita, Subrayado, Inversa, y Color y muestra el texto en el formato especificado.


Puedes personalizar las combinaciones de tecla siguientes para insertar códigos de control en el texto:


Control-B para texto en negrita

Control-U para texto subrayado

Control-R para texto inverso

Control-K para texto coloreado

Control-O para texto plano


Ejemplos


Para subrayar una sola palabra en una frase:


1.Escribe Control-U

2.Escribe la palabra

3.Escribe Control-U de nuevo


Sólo el texto entre los controles se afectará por los códigos. Puedes usar este método con todos los demás códigos del Control.


El Control-K es un código de Control ligeramente diferente porque te permite especificar un número de color. Para colorear una sola palabra en una frase:


1.Escribe Control-K

2.Escribe un número entre 0 y 15

3.Escribe la palabra

4.Escribe Control-K de nuevo


Si también quieres cambiar el color del fondo de la palabra, necesitarías teclear dos números separados por una coma en lugar de un sólo número. El primer número es el color del texto, el segundo número es el color del fondo. Los números van del 0 al 15, y los colores son:


0 blanco           8 amarillo

1 negro             9 verde claro

2 azul                10 azul verdoso

3 verde            11 azul cielo

4 rojo                12 azul claro

5 marrón          13 rosa

6 morado         14 gris

7 naranja          15 gris claro


También puedes remarcar texto con el cursor e incluir códigos de Control después, sencillamente selecciona el texto con el cursor, remarcalo y entonces teclea el código de Control. Esto insertará arranque y acabados de códigos de Control en el texto que has seleccionado.


Puedes poner texto con códigos de control múltiples, por ejemplo puedes usar negrita, subrayado y colorear la palabra.


Puedes usar el color 99 para indicar colores transparentes.


Nota: Si activas ver número de colores en la sección General de opciones, mIRC abrirá un menú con un indice de colores y sus números al pulsar el código de control de colores para que no tengas que memorizarlos.


Si quieres quitar los códigos de control que otras personas te envían en privado o mensajes de canal, puedes cambiar las opciones en Mensajes o puedes usar el comando /strip.


Top




Menú Ayuda


El contenido de este menú permite acceder a los archivos de tipo help, y además enlaces a la web de mIRC para poder leer las últimas noticias y acceder al foro de mensajes.


El menú de ayuda de mIRC para hacer mas sencillas las cosas muestra todos los archivos  .hlp y .txt que se encuentran en el directorio principal. También hace alias para cada uno de los archivos listados en el menú de ayuda, los alias son el nombre del archivo excluyendo la extensión.


Por ejemplo, si pusieras el archivo de ayuda de nombre winsock.hlp en tu directorio mIRC, este agregaría el apartado winsock.hlp a tu menú de ayuda, y haría un alias /winsock. Puedes teclear /winsock texto y mIRC haría una búsqueda sensible a mayúsculas en ese archivo de ayuda para buscar el texto especificado.


Puedes usar añadir/quitar archivo todas las veces que quieras en el directorio mIRC, mIRC siempre actualiza el menú de ayuda cuando lo abres.


Si transfieres mIRCFAQ en el formato  .hlp y lo colocas en el directorio principal de mIRC, aparecerá en este menú.


El registro te permite poner los datos en tu programa mIRC.


Top




Menú Ventanas


El  Colocar en Mosaico y Cascada, en el menú de Iconos trabaja de la misma forma que lo hacen normalmente. Si quieres mantener Mosaico vertical en las ventanas pulsa la tecla mayúsculas cuando seleccionas la opción.


Las opciones de diálogos en el menú ventana permiten cambiar las ventanas, ordenarlas y agruparlas.


El diálogo ordenar permite cambiar las ventanas y agruparlas en la barra.


Las opciones auto-cascada y auto-mosaico en la reposición/tamaño de ventanas cada vez que una nueva ventana se crea o se destruye sirve para hacer todas las ventanas más accesibles.


La opción auto-colocar re-coloca iconos minimizados (cuando switchbar está desactivado) siempre que la ventana del icono esté cerrada.


Top




Copiar y Pegar Texto


Para copiar texto

Marcas el texto como de costumbre con el ratón apretando el botón izquierdo y arrastrándolo. En el momento que sueltes el botón izquierdo del ratón, el texto se copiará al portapapeles.


Nota: Mira más sobre como copiar texto en Combinaciones de Teclas.


Para pegar texto

Puedes usar las teclas Mayúsculas-Insertar para pegar el texto donde quieras. También puedes pegarlo con las teclas Ctrl+v y con la opción pegar del ratón.


Limitación

Puedes copiar sólo el texto actualmente desplegado. Para copiar texto de otra página, debes usar el arriba/abajo para verlo y luego poder copiarlo. Si quieres guardar la mayoría del texto que ves en canal, deberias usar las opciones de logfile/buffer en el Menú Sistema.


Top




Combinación de Teclas


F1

Muestras los archivos de ayuda y su contexto sensible, así que puedes pulsarla y se te abrirá el archivo de ayuda de mIRC. Recuerda que si esta tecla la tienes redefinida en un alias ya no funcionará como tecla de ayuda.


Shift+F1

Despliega la busqueda del archivo de ayuda. Si está definida en alias esa combinación de teclas, no funcionará.


Control+Tab

Intercambia las distintas ventanas.


Shift+-Tab

Intercambia entre la caja de edición y la lista de nicks en la ventana de canal.


Alt+Enter

En la caja de edición multi-líneas mueve el cursor a la próxima línea permitiéndote entrar varias líneas separadas.


Control+F

En las ventanas de Estado/canal/query/etc., abre un diálogo de búsqueda de texto que te permite buscar en el buffer de texto de esa ventana para comparar texto.


Control+N

Alterna ciclicamente las ventanas de canal.


Control+Q

Alterna ciclicamente las ventanas de query.


Control+L

Pone una línea de marca en el scroll de la ventana.


Tab

Si la caja de edición está vacía y pulsas la tecla Tab, mIRC inserta un "/msg nick" en la ventana en que estás, donde nick es la última persona a la que enviaste un mensaje.


Puedes usar Control+D para eliminar un nombre de nick de la lista de Tab de los usariorios que te han enviado recientemente un mensaje.


Nota: La caja de editar ó editbox necesita estar vacía para que la tecla Tab pueda trabajar como se describió anteriormente, también la tecla Tab ejecuta las funciones de más abajo...


Si estás en la editbox de la ventana de canal y contiene algún texto, la tecla Tab ejecuta el nick con la palabra en la que el cursor está, esto te permite teclear tan sólo el primer carácter o dos de un nick de ese canal y entonces la tecla Tab y mIRC completarán el nick.


Si aprietas la tecla Tab mientras el cursor está encima de una %variable o $identificador, se evalúa.


El completar los nicks con la tecla TAB también funciona con un nick en una ventana de query, con los nicks que tienes en la lista de avisos en la ventana de estado, y para nombres de canal en la carpeta de canales en cualquier ventana.


Puedes usar comodines para completar nicks con tab.


Cursor Arriba/Abajo

Sube y baja en la caja de editar las líneas introducidas anteriormente.


Control+cursor Arriba/Abajo

Realiza lo mismo pero en cajas de editar multi-líneas.


Página Arriba/Abajo

Hace scroll en el buffer de la ventana actual.


Control+Página Arriba/Abajo

Realiza lo mismo que la anterior, pero línea a línea en la ventana actual.


Escape

Rápidamente minimiza la ventana activa, debe activarse en el menú Otros.


Mayúsculas+Copiar

Si quieres copiar texto en líneas que han aparecido en la ventana del canal, pulsa la tecla mayúsculas mientras remarcas el texto y se hace copia. De otra forma, el texto se copia de otras formas.


Control+Copiar

Si quieres copiar texto con los códigos de control, debes tener pulsada la tecla de Control mientras haces la copia.


Control+Enter

Si quieres enviar información que empieza con el prefijo / de comando y quieres que sea enviado como texto normal en lugar de interpretado como comando, simplemente pulsa la tecla Control cuando pulsas Enter.


Control+B/U/R/K

Inserta los códigos de Códigos de Control para negrita, subrayado, inversa y texto en color.


Alt+1 ...9

Si pulsas la tecla Alt y un número, mIRC desplegará las ventanas abiertas alternativamente. Si pulsas Alt+0 (cero) y estás en una ventana de escritorio de mIRC, saltará a la ventana principal de mIRC.


Mayúsculas+Click-Dcho

Puedes mover el texto arriba/abajo de una ventana teniendo pulsada la tecla mayúsculas  y pulsando el botón derecho del mouse en la barra de título de la ventana.


Control+Conectar

Si pulsas la tecla Control y a la vez pulsas en el botón Conectar forzarás a mIRC que intente la conexión con el siguiente servidor de la lista.


Mayúsculas+Conectar

Si pulsas la tecla mayúsculas y a la vez pulsas en el botón conectar harás que mIRC intente la conexión con el servidor actual usando el mismo puerto, en vez de uno seleccionado al azar.


Control+Minimizar

Minimiza mIRC y pregunta password de Bloqueo.


Mayúsculas+Minimizar

Minimiza mIRC al contrario de lo seleccionado en las opciones de Bandeja.


Alt+Q

Muestra u oculta la segunda caja de edición en una ventana de canal.


Alt+X

Aumenta al máximo la ventana activa.


Alt+Clickizquierdo

Puedes usarlo en la ventana de Estado o en la barra para mostrar/ocultar los botones asociados a la ventana de estado.


Las nuevas ventanas siempre mostrarán los botones aunque la opción esté activada.


Puedes usar Alt+F1 para mostrar/ocultar botones.


Mayúsculas+Dobleclick

Puedes usarlo en una línea de la ventana de la Lista de Canales para entrar en el canal minimizado.


Top





Párametros de Comandos en Línea


Puedes especificar los parámetros siguientes en la línea de comandos:


-s <servidor:puerto> obliga a mIRC a conectar al servidor y puerto especificado al empezar.


-j <#chan1,..., #chanN> obliga a mIRC a entrar en los canales especificados al conectar.


-p <contraseña> especifica la contraseña exigida para entrar en un canal.


-n <nick1,nick2> cambia tu nick y el nick alternativo a esos nick.


-i <archivo.ini> obliga a usar a mIRC el archivo INI especificado.


-r <rootdir>  pone la ruta del directorio mIRC (por defecto es donde está el archivo mIRC EXE)


-service  hace que mIRC se ejecute como un servicio bajo 95/98.


-nouninst impide a mIRC añadir la opción desinstalar en el panel de control, diálogo añadir/quitar.


Top




Resaltar


La caracteristica resaltar permite asignar colores y sonidos a mensajes entrantes que contienen ciertas palabras  que seleccionas para ello.


Usando esta caracteristica, puedes asignar a los mensajes de ciertas personas, como, tus amigos, un color diferente, o hacer que mIRC active un sonido si alguien escribe una  palabra específica.


Tus resaltes los puedes modificar en la lista de resaltes, pulsando el botón Añadir, Editar, o Borrar.


Activar resaltes

Esta opción activa o desactiva los resaltes.


Resaltar líneas con estas palabras

Esta es la lista de palabras para que mIRC verifique si se encuentran en los mensajes de los usuarios. Las palabras deben estar separadas por comas.


Las palabras a comparar lo hacen con palabras enteras, o con palabras incluidas en carácteres no-alfabéticos. Puedes usar comodines *? para comparar las palabras.


Nota: Puedes usar también  Variables o Identificadores como palabras a resaltar.


Color

Este es el color que quieres que aparezca en los mensajes resaltados.


Ejecutar sonido

Este es el sonido que quieres se ejecute cuando ocurra un resalte.


Mensaje en flash

Si está activado, mIRC hará que haga efecto flash el icono de mIRC, si el programa no es la ventana activa, o está minimizado.


Nota: Puedes usar también  variables o identificadores en los mensajes.


Ejecutar sonido en flash N veces

Esto te permite que puedas especificar cuantas veces quieres que mIRC ejecute un sonido durante unos instantes.


Comparar

Permite escoger que el texto a comparar se aplique a mensajes, nicks o ambos.


Top




Mensajes


Poner hora a eventos

Esta opción permite poner hora y fecha a los distintos tipos de mensajes de entrada y salida, usando el formato del identificador $asctime().


Quitar Códigos

Esto te permite quitar los Códigos de Control de los mensajes privados entrantes o mensajes del canal.


Sólo si el número de códigos excede... 

Esto se aplica sólo si el número de códigos de control en un mensaje excede un cierto número.


Respuesta ctcp finger

Mensaje que los usuarios reciben cuando te hagan /ctcp finger.


Mensaje al dejar IRC

Es el mensaje que verán otros usuarios cuando abandones el IRC.


Ejecutar conversiones SJIS/JIS

Hace que mIRC codifique los mensajes salientes SJIS en JIS, y decodifique los mensajes entrantes JIS en SJIS,  para sistemas japoneses.


Procesar códigos ANSI

Hace que mIRC interprete los códigos ANSI y convierta los códigos de los colores.


UTF-8

Según las opciones que esten activadas mIRC muestra texto UTF-8 en todas las ventanas.


Si prefieres que no sea así puedes cambiarlo en en Menú Sistema.


Carácteres Multibyte

Esta opción mejorará la pantalla, y  marcar/copiar, el texto que contenga carácteres multi-byte en las ventanas de mIRC.


Edición Multibyte

Si necesitas introducir texto con carácteres distintos, puedes activar esta opción para poder hacerlo.


Top




Pantalla


Mostrar barra de herramientas

Esta opción activa o desactiva la barra de herramientas.


Mostrar menú de barra

Esta opción permite activar o desactivar el menú de la barra. Si se desactiva, se puede acceder en el Menú Sistema de la ventana principal de mIRC.


Mostrar tipos de barra

Esta opción pone los tipos de barra on u off. El tamaño de la barra puede cambiarse.


Fijar barra

Esta opción fija los botones para que sea más fácil pulsarlos.


Incluir ventanas DCC

Esta opción te permite elegir entre mostrar las ventanas DCC Enviar/Recibir desplegadas ó mostrarlas como iconos normales.


Ordenar botones

Si esta opción se activa, los botones se ordenan según el tipo.


Resaltar siempre

Activando esta opción mIRC hará que destelleen o resalten los botones/iconos cuando un mensaje nuevo aparezca en la ventana.


Parpadear iconos

Hace que parpadeen los distintos iconos en la barra de las ventanas de canal o query cuando hay mensajes, resaltes o eventos flash para ellas.


Posición

Puedes cambiar la posición de la barra poniendola arriba, abajo, a la derecha o a la izquierda de la ventana principal de mIRC.


Alto y Ancho

Permite poner el tamaño preferido de la barra en cuanto a ancho y alto.


Líneas

Marca la altura de la barra para mostrar una o mas filas de iconos de la ventana.


Eventos, Mensajes, Resaltes

Siempre que un nuevo mensaje se muestre en una ventana de canal o query, mIRC resalta el icono de esa ventana con el color escogido.


El evento color es para todos los eventos no-mensajes, como entradas, salidas, modos, etc. El color del Mensaje es para los mensajes reales, y el color de Resaltes es para los mensajes resaltados, como por ejemplo. mensajes puestos en las opciones de Resaltes.


Top




Opciones de Pantalla


Texto a mostrar en la barra de mIRC

Esto te permite especificar el texto que se mostrará en la barra de la aplicación mIRC.


Espacios en líneas

Esta opción te permite poner por defecto el espacio en las líneas para mensajes y ventanas de chat.


Nota: Puedes también cambiar el espaciado en las líneas para cada tipo de ventana en el Menú Sistema.


Usar multi-líneas en cajas de edición

Esta opción te permite escoger entre usar una línea simple en la caja de edición, en la cual el texto se desplaza a la derecha cuando llegas al extremo de la ventana, o múltiples líneas de edición, en las cuales te puedes desplazar arriba y abajo. Esto solo afecta a ventanas de chat y canales, la ventana de estado es siempre de una línea.


Sugerencia: Si escribes /into en la caja de edición y pulsas la tecla enter, se mostrará la última línea que introdujiste en la caja de edición. Si escribes /! se mostrará la última línea escrita en la ventana en que estabas.


Activar soporte monitor dual

Si usted tiene más de un monitor conectado a su computadora, usted puede activar esta opción para hacer los mIRC desplegar diálogos, los menús del popup, etc. propiamente cuando se usa en los monitores diferentes.


Actualización rápida de pantalla

Activando, la velocidad de refresco de pantalla  es actualizada constantemente, pero ello podría producir demoras en algunas situaciones.


Estilos visuales

Esta opción permite cambiar la apariencia de mIRC en diversos aspectos.


Línea de marca

Siempre que cierres o minimices una ventana, la línea de marca o señalizadora se situa donde dejaste de leer en esa ventana de canal o query. Esto te permite controlar con facilidad por donde ibas leyendo el texto en esa ventana.


Puedes pulsar las teclas Control+L para poder verla. Esta línea solo se actualiza cuando has actualizado el texto y lo hayas leido.


Multi-servidor

Permite cambiar las opciones multi-servidor mostradas.


Ventanas

Permite especificar que ventanas se abren en el escritorio, es decir, fuera de la ventana principal de mIRC. outside of the main mIRC window. Significa pues, que puedes mantener unas ventanas abiertas en el escritorio y al mismo tiempo tener a mIRC minimizado. Si estas ejecutando mIRC en Win 2K o XP, puedes también activar el modo transparencia para cualquier ventana situada en el escritorio.


Si ocultas el escritorio con minimizar activado, puedes pulsar y mantener la tecla mayúsculas al minimizar para impedir ocultarse a las ventanas.


Bandeja

Permite cambiar las opciones de la Bandeja.


Top





Bandeja


Siempre mostrar icono de mIRC en la bandeja de inicio

Activando esta opción mIRC hará desplegar un icono mIRC en la bandeja, incluso cuando no se minimiza.


Al comenzar minimizar mIRC en la bandeja

Esta opción hace que mIRC automáticamente se minimice en la bandeja al iniciarse.


Poner mIRC en la bandeja al minimizar

Si esta opción se activa, la ventana de mIRC está oculta cuando minimizas mIRC, y un icono pequeño de mIRC aparece en la bandeja de inicio.


Si esta opción está desactivada, puedes obligar a mIRC minimizarse en la bandeja pulsando la tecla mayúsculas cuando minimizas mIRC.


Si pulsas la tecla mayúsculas cuando sales de mIRC, la próxima vez que lo ejecutes, se minimizará.


Si pulsas el botón derecho del ratón en el icono de mIRC en la bandeja, un menú popup se desplegará, y aparece una lista de tus canales/querys actuales; aquéllos que tienen una marca a su lado, han tenido sus iconos resaltados a los mensajes entrantes. Puedes pulsar el botón del menú para abrir la ventana.


Si pulsas dos veces el botón en el Icono de la bandeja de mIRC y mIRC es la ventana activa, se minimizará, si está minimizado, se restaurará.


Icono animado cuando hay actividad

Esta opción anima el icono de bandeja de mIRC encendiendo las letrar "I" y "R" cuando hay actividad, y volviéndose de color púrpura al conectar, así mismo muestra un planeta rotando al intentar conectar a un Servidor de IRC.


Lugar y nombre de icono para la bandeja

Esto te permite seleccionar un icono diferente en lugar del icono normal de mIRC para poner en la bandeja.


/tray -iNmNsNtNaN <archivo>

Este comando cambia el icono de mIRC de la bandeja por el icono en la posición señalada del archivo especificado (qué podría ser un .exe, .dll, o .ico).


La opción -msta activa o desactiva las opciones de la bandeja en el diálogo opciones, donde N es 0 o 1.


Nota: la opción de icono animado no funcionará si has seleccionado un icono personalizado.


Top




DCC


DCC te permite conectar directamente a otro cliente de IRC, en lugar de pasar por la Red de IRC, Enviar y Conseguir archivos, y para Charlar privadamente siendo además una conexión más segura.


Si hay peticiones de envio

Por defecto, si si envía una demanda debe ser aceptada antes de empezar la transferencia. Si seleccionas la opción Auto-recibir entonces mIRC aceptará automáticamente y al enviarte alguien la solicitud empiezas a recibir el archivo. Si seleccionas Ignorar Todos los dcc entrantes se ignorarán.


Si eliges aceptar el archivo, mIRC pedirá al remitente que empiece la transferencia del archivo para que empieces a recibirlo.


Si alguien intenta enviarte un archivo que ya tienes se mostrará una advertencia diciendo que el archivo existe. Tienes la opción para sobreescribir el archivo, resumir la transferencia, o renombrar el archivo.


Si eliges sobreescribir, entonces el archivo entero se transmitirá desde el principio y cualquier archivo existente con el mismo nombre se borrará.


Si seleccionas reanudar, mIRC intentará negociar lo que falta de la transferencia para conseguir el archivo.


Si Auto-recibir y el archivo existe

En el caso de que hayas activado la opción Auto-recibir ficheros y el fichero ya existe en tu directorio dcc, por defecto mIRC abre una ventana de diálogo que te pregunta si quieres aceptar el archivo, o reanudar automáticamente o borrar el archivo existente.


Usuarios de confianza

Esta sección permite añadir a la lista de usuarios de confianza nicks, direcciones, o niveles de usuarios, para que mIRC acepte automáticamente sus envíos dcc.


Puedes usar el comando /dcc trust [-r] <on | off | nick | dirección | nivel> para cambiar la lista de usuarios de confianza.


Nota: Asegúrate haber leido sobre los peligros de Aceptar Archivos en IRC antes de recibirlos.


En petición de Chat

Esta opción determina cómo mIRC se comporta si alguien te envía una petición de chat. Por defecto, mIRC hará desplegarse un menú de diálogo que te pregunta si quieres aceptar la petición, sin embargo puedes hacer que mIRC automáticamente acepte las peticiones de chat, o simplemente ignorar todas las peticiones entrantes.


El comando /dcc nick -sgcf <viejonick> <nuevonick> permite cambiar el nick asociado con un dcc send/get/chat/fserve.


Opciones DCC


Con DCC terminado

Cuando una transferencia de archivo se acaba, o una sesión de la chat termina, puedes hacer que mIRC cierre la ventana automáticamente, así como que suene un pitido indicando el final de una sesión dcc. Las opciones del pitido dependen de las configuraciones en la sección Pitidos a Eventos.


Cerrar a los segundos

Cuando un usuario envía una petición de Envío o Chat, un menú de diálogo se abre y espera a que lo aceptes o rechaces. El valor de cerrar por haber sobrepasado un tiempo determina cuánto tiempo el diálogo esperará la contestación antes de que se cierre.


Durante la transferencia de un fichero mIRC espera el número de segundos especificados en el menú de diálogo para contestar al cliente antes de cerrar la conexión.


El fuera de tiempo en Fileserver determina cuánto tiempo un usuario en una sesión de Fileserver puede permanecer sin hacer nada u ocioso antes de que mIRC cierre la conexión.


Máx. Envios DCC

Esto limita el número de envios DCC remotos simultáneos.


Nota: Esto no se aplica a los Envios DCC hechos manualmente por ti, pero se aplica a los usuarios que piden remotamente Envios DCC, vía script o vía Servidor de DCC.


Bajar archivos

Cuando se están bajando o transfiriendo archivos, estos se graban periodicamente al disco duro, por si hay fallos en la transferencia.


Mostrar advertencia

Muestra el correspondiente mensaje de advertencia.


DCCs Pasivos

Inicia los envíos y chat DCC pasivos, pudiendo ayudar a las conexiones si tienes problemas enviando o chateando con otros usuarios.


Puedes usar el comando /dcc passive [on | off] para activar o desactivar las conexiones dcc.


Carpetas DCC


Carpetas Recibir DCC

Esto te permite especificar los directorios dcc donde los archivos recibidos se colocarán, dependiendo de su extensión. Los archivos que no contengan ninguna de las extensiones que hayas especificado irán al directorio señalado por defecto.


Si especificas que un comando sea ejecutado cuando se transfiera un archivo, el identificador $1- se refiere al nombre del archivo.


Puedes redirigir los envios dcc especificando la carpeta con el comando /dcc get <carpeta>, donde carpeta es el subdirectorio que contiene la carpeta de mIRC. También puedes usar el comando /dcc reject para rechazar los envios dcc. Ambos comandos deben usarse con eventos CTCP y on DCCSERVER. $filename devuelve el nombre del fichero.


Ignorar DCC


Aceptar o Ignorar archivos

Esto permite especificar los tipos de archivos que quieres que mIRC acepte o rechace automáticamente cuando alguien intenta enviarte un archivo.


Puedes usar /dcc ignore [on | off | aceptar | ignorar] activando o no la opción.


Desactivar ignore

Esta opción desactiva el ignorar dcc que hubieras puesto manualmente para poder aceptar un archivo.


Fileserver DCC


Máx. Fileservers

Esto limita el número de sesiones del servidor de archivos que pueden estar abiertas simultáneamente.


Máx. DCC Recibir

Esto limita el número de Recibir DCC simultáneo que un usuario puede pedir.


Máx. Cps por usuario

Limita el máximo de cps usados por un envio dcc a un usuario en fileserver o servidor de archivos.


El comando /dcc maxcps <N> puede usarse para cambiar el valor Max Cps al instante.


Nota: Esta opción también se aplica al /dcc sends iniciado con un script remoto. Puedes evitar esto usando la opción /dcc send -lN , limitando la velocidad de transferencia para un dcc a N cps. Si especificas cero, no se aplica límite.


Directorio raíz

Especifica el directorio raíz que el usuario verá cuando entre en un fileserver comenzado vía Servidor de DCC. El usuario podrá acceder a todos los archivos y directorios dentro de este directorio raíz.


Archivo de bienvenida de texto

Especifica el archivo de texto de bienvenida que se enviará al usuario cuando ellos conecten fileserver.


Mostrar advertencia de fileserver

Si esta opción se activa, fileserver advierte mediante un cartel cuando el comando /fserve se usa para comenzar una sesión fileserver. Para aprender más sobre fileservers mira la sección de Servidor de Ficheros.


Servidor DCC


El Servidor DCC de mIRC atiende los tipos especiales de conexiones de otros clientes de mIRC.


Activar Servidor DCC

Esto activa o desactiva el Servidor de DCC.


Atender en Puerto

El Servidor de DCC atiende por defecto en el puerto 59, sin embargo puedes poner este u otro número de puerto.


Atender a...

Puedes tener el Servidor de DCC atento a sólo ciertos tipos de conexiones, como Envios DCC, Charlas, o peticiones del Servidor de ficheros. Por ejemplo, si desactivas la opción listen DCC Chat, el Servidor de DCC ignorará cualquier petición de charla.


Mirar DNS

Cuando alguien conecta a tu Servidor de DCC sólo su dirección IP será válida para la identificación. Si activas la opción mirar DNS ó lookup DNS, mIRC ejecutará un /dns en la IP para intentar resolver la dirección señalada.


Nota: Puede tomar desde un segundo a más de minuto resolverse la dirección pues depende de las condiciones de la red, y a veces no puede ni tan siquiera funcionar.


El comando /dccserver

Puedes también cambiar las opciones del Servidor de DCC desde la línea de comandos:


/dccserver [+|-scf][on|off][puerto]


Puedes hacer Send/Chat al Servidor DCC usando los diálogos DCC Send/Chat y especificando la dirección IP en lugar del nick.


Desde la línea de comandos, puede usar /dcc [send|chat|fserve] con Dirección IP en lugar de nick para comenzar la conexión al Servidor DCC.


Nota: El servidor de ficheros /dcc sólo trabaja con conexiones de dirección IP y no trabaja vía IRC.


Para ver las especificaciones técnicas del Protocolo Servidor DCC, mira aquí


Top




Aceptar Ficheros en IRC y en General en Internet


Compartir archivos en IRC es una de las partes más divertidas del IRC, sin embargo es importante tener cuidado saber de quién aceptas archivos y qué tipos de archivos aceptas.


Aunque la mayoría de los archivos son seguros, hay siempre algunos que pueden estar infectados por virus, o pueden ser programas malévolos que intentan dañar tu ordenador. Puesto que es imposible saber de antemano que archivo están enviándote, esto podría causarte problemas y es mejor seguir unos consejos de sentido común para evitar problemas:


Sólo acepta archivos de personas que conozcas y confíes. Nunca debes aceptar archivos de personas desconocidas, y nunca aceptes archivos sin saber el propósito.


Archivos que acaban en .BAT, .COM, .EXE, .DLL son los más peligrosos para causar problemas. No debes aceptar archivos de esas extensiones de personas que no conoces, ni transferir de sitios web/ftp que no te parezcan fidedignos.


Alias, Popups, o Script que puedan cargarse o puedan ejecutarse en tu programa de IRC también pueden causar problemas. mIRC, y la mayoría de los clientes de IRC, permíten crear scripts que realizan funciones muy útiles, pero éstos también pueden causar problemas si los utilizas mal. Debes asegurarte que sabes y confías en la procedencia de estos archivos antes de usarlos.


Ciertos tipos de archivos de Documentos pueden contener macros que son ejecutados por tu procesador de textos cuando abres el documento para verlos, éstos también son potencialmente dañinos. Debes asegurarte que tienes macro-advertencias activadas en tu Procesador. Es muy seguro ver cualquier documento que recibes en un editor de texto sencillo a ser posible.


Si tienes un programa anti-virus, debes acostumbrarte a examinar todos los archivos que recibes antes de usarlos. Sin embargo, IRC es un medio muy interactivo donde la información se difunde muy rápidamente y usar un programa anti-virus no garantiza que un archivo sea seguro, ya que toma tiempo poner al dia programas anti-virus.


Top




Soporte DLL


Las características /dll y $dll() permiten hacer llamadas a DLLs diseñadas para trabajar con mIRC. La razón principal por la que se necesita procesar información en una DLL es por ser más rápidas que un script, ya que su proceso intensivo de datos es mucho más eficiente.


Observa que mIRC soporta llamadas a objetos COM, para DLLs no-estandar.


Advertencia: no uses DLLs de fuentes no fiables. Mira la sección de Aceptar Archivos para más información sobre los peligros de aceptar y usar archivos en internet.


  /dll <archivo> <procname> [datos]

  $dll(archivo, procname, datos)

$dllcall(archivo, alias, procname, datos)


Ambos abren la DLL, y la procesan, y envían los datos especificados. La única diferencia es que $dll() puede dar un valor, como cualquier otro identificador.


$dllcall() es multi-funcional pero no detendrá el script y ejecutará el alias llamado.


Notas técnicas

Esta sección contiene información técnica para los programadores que quieran crear DLLs para uso en mIRC.


El procedimiento para llamar a una DLL es de la siguiente forma:


int __stdcall procname(HWND mWnd, HWND aWnd, char *data, char *parms, BOOL show, BOOL nopause)


mWnd es el que manipula la ventana principal de mIRC.


aWnd es el asa de la ventana en que el comando esta emitiéndose, ésta no podría ser la ventana actualmente activa si el comando es llamado por un script remoto.


data es la información que desea enviar a la DLL. Al retorno, la DLL puede llenar esta variable con cualquier comando que deba ejecutar mIRC.


parms es rellenado por la DLL en respuesta con los parámetros que deba ejecutar mIRC al realizar el comando que devuelve en la variable de los datos.


Nota: Los datos y la variable parms no pueden tener más de 900 carácteres como máximo.


show es FALSO si el prefijo ha sido especificado con el comando quiet, o VERDADERO si no es así.


nopause es VERDADERO si mIRC está en una rutina crítica y la DLL no puede hacer nada para pausar el proceso en mIRC, ej: la DLL no debe desplegar un diálogo.


La DLL puede devolver un valor entero para indicar a mIRC lo que debe hacer:


  0 mIRC debe detener los procesos /halt


  1 mIRC debe seguir procesando


  2  llenar los datos de una variable con un comando que debe ejecutar mIRC, y ha llenado parms con los parámetros a usar, si cualquiera, ejecuta el comando.


  3 llenar los datos de una variable con el resultado que $dll() como identificador debe volver.


Nota: Puedes necesitar crear un archivo .def con los nombres que se producen al compilar la DLL.


Guardando una DLL después de usarse

Por defecto una DLL es descargada inmediatamente después de usar /dll o $dll(). Puedes hacerlo también incluyendo la rutina LoadDll(), así mIRC lo ejecutará después de cargar  la  DLL:


  void __stdcall (*LoadDll)(LOADINFO*);


  typedef struct {

    DWORD  mVersion;

    HWND   mHwnd;

    BOOL   mKeep;

  } LOADINFO;


mVersion contiene el número de versión de mIRC con todas las palabras.


mHwnd contiene los datos de la ventana principal de mIRC.


mKeep es TRUE o verdadero por defecto, indicando que mIRC ha guardado la DLL cargada después de haber sido usada. Puedes poner mKeep FALSE para hacer que mIRC descargue la DLL después de haber sido usada (que es como trabajaban las versiones anteriores de mIRC).


Descargando una DLL

Puedes descargar una DLL usando el parámetro -u :


  /dll -u <fichero>


Puedes var la lista de DLLs cargadas, usando:


  $dll(N/fichero)   da el número de DLL cargadas


mIRC descarga una DLL automáticamente si no se usa en 10 minutos, o al cerrar mIRC.


Por supuesto, puedes definir una rutina UnloadDll() para que mIRC descargue la DLL.


  int __stdcall (*UnloadDll)(int mTimeout);


  El valor mTimeout puede ser:


    0   UnloadDll() se ejecuta cuando se sale de mIRC o con /dll -u.


    1   UnloadDll() se ejecuta cuando la DLL no se usa en diez minutos. La rutina UnloadDll() puede dar 0 para guardar la DLL cargada, o 1 para permitir que sea descargada.


Top




Diálogos


mIRC permite crear Diálogos personalizados que pueden crearse para permitir entradas a un usuario, o para ejecutar otras muchas tareas útiles.


Hay dos tipos de diálogos; modelado, creado con el comando /dialog, y otro modal creado con el identificador $dialog(). Ambos se describen a continuación.


El comando /dialog

El comando /dialog permite crear diálogos modelados con el parámetro -m. Este tipo de diálogo no detiene o devuelve la llamada del script, el diálogo puede mostrarse indefinidamente y puede usarse para muchos propósitos.


  /dialog -mdhtsonkcvie nombre [tabla] [x y w h] [texto]


-m       crea un modelo de diálogo usando 'tabla'

            /dialog -m nombre tabla


-a       Usado con -m, usa la ventana activa como origen


-x        Cierra un diálogo sin activar cualquier evento


-d        abre un diálogo en el escritorio, usado con -m


-h        hace que el diálogo trabaje con la conexión activa


-t          pone título al diálogo

            /dialog -t nombre texto


-s         pone al diálogo tamaño/posición

             /dialog -s nombre x y w h


-r         centra diálogo

-bp     interpreta tamaño como dbu o pixeles


-o        pone diálogo visible en todas las ventanas

-n        borra opción anterior de poner visible


-k        botón ok para pulsar

-c        botón cancelar para pulsar


-v        muestra el diálogo en la ventana activa


-ie       minimiza/restaura el diálogo si está en el escritorio


Donde nombre es el nombre para referir el diálogo, y tabla es el nombre de la tabla usado para crear el diálogo (mira más abajo).


El identificador $dialog()

El Diálogo creado con $dialog() es modal, es decir, detienen el script hasta que el diálogo se cierra, devuelve un valor, y no permite acceder a otras ventanas mientras el diálogo esté abierto. Este tipo de diálogos solo deben usarse en cosas que requieran entradas inmediatas por parte del usuario. El identificador $dialog() trabaja igual que los demás identificadores:


  %result = $dialog(nombre,tabla[,ventana origen])


Donde nombre es el nombre de referencia del diálogo, tabla es el nombre de la tabla usada para crear el diálogo (mira más abajo), y ventana origen es la ventana en que se origina el diálogo, esta puede ser un nombre de ventana, o  -1 = ventana Escritorio, -2 = ventana principal de mIRC, -3 = actual ventana activa, -4 = diálogo activo actual, si no hay diálogo abierto, por defecto el valor es  -3.


Nota: este tipo de diálogo no puede ser llamado desde un evento de script remoto.


Puedes usar también el identificador $dialog(nombre/N) para listar cualquier diálogo abierto, donde N es el número de diálogos abiertos. Si N es cero, el total de diálogos abiertos es devuelto.


$dialog() también soporta estas propiedades:


x,y,w,h         da el tamaño y posición del diálogo

cw,ch          da el ancho y el alto del diálogo

title               da el título del diálogo

modal         da $true si el diálogo es modal, o $false si no lo es

table            da la tabla de diálogo si se está usando

ok                 da el id del botón Ok si se especifica uno

cancel        da el id del botón Cancelar si se especifica uno

result           da el id del botón Resultado si se especifica uno

focus           da el valor id de control que actualmente tiene focus

tab                da el valor id de tab mostrado actualmente

active          da $true si el diálogo es la ventana activa, si no da $false

hwnd            da el diálogo de la ventana manipulada


La tabla de diálogo

Puedes usar el prefijo diálogo para crear una tabla de diálogo llamada por nombre en un script usando este formato:


nombre diálogo [-l] {

  title           "texto"

  icon         nombre de archivo, índice

  size          x y w h

  option      type (dbu, pixels,notheme)


  text           "texto", id, x y w h, estilo  (derecha,centro, nowrap)

  edit          "texto", id, x y w h, estilo  (derecha, centro, multi, pass, leer, return, hsbar, vsbar, autohs, autovs, limit N)

  button      "texto", id, x y w h, estilo  (por defecto, ok, cancelar, flat, multi)

  check      "texto", id, x y w h, estilo  (izquierda, pulsar, 3estado)

  radio        "texto", id, x y w h, estilo  (izquierda,pulsar)

  box           "texto", id, x y w h, estilo

  scroll        "texto", id, x y w h, estilo (arriba izqda boton derecha horizontal rango N N)


  list             id, x y w h, estilo         (orden, extsel, tamaño, vsbar, hsbar)

  combo    id, x y w h, estilo         (sort, editar, tomar, tamaño, vsbar, hsbar)


  icon          id, x y w h, fichero, índice, style    (noborder top left bottom right)


  link           "text", id, x y w h


  tab           "text", id, x y w h

  tab           "text", id


  menu     "text", menuid [, menuid]

  item        "text", id [, menuid]

  item        break, id [, menuid]

}


El parámetro -l hace una tabla local de diálogo, a la que solo se puede acceder por un script del mismo archivo.


Donde "texto" es el texto por defecto para control, el id es un número que normalmente identifica un control, x y w h son la posición y tamaño del control, y el estilo consiste en una combinación de las palabras entre paréntesis.


Otros Estilos

Además de los estilos mostrados entre paréntesis para cada tipo de control, puedes especificar estos estilos:


disable        desactivas el control

hide              ocultas el control

group           empezar con un grupo

result            identifica el control cuyo valor será usado como el valor de retorno a la llamada del script cuando el usuario pulsa el botón ok


Variables

Si especificas una %variable en una definición de diálogo, la %variable la variable tomará el contenido cuando se cierre el diálogo.


edit "", 2, 10 10 100 20, autohs %result


Tab control

La primeras definición tab especifica el tamaño de tab control, y cualquier otra definición tab se lo añade. Puedes usar controles asociados con un tab especifico usando el siguiente estilo seguido por el valor id de tab, como se muestra en el siguiente ejemplo.


dialog test {

  title "mIRC"

  size -1 -1 110 100

  option dbu


  tab "m", 1, 5 5 100 90

  tab "I", 2

  tab "R", 3

  tab "C", 4


  button  "m is for ... ;)", 11, 30 50 50 24, ok tab 1

  button  "I is for Internet", 12, 30 50 50 24, tab 2

  button  "R is for Relay", 13, 30 50 50 24, tab 3

  button  "C is for Chat", 14, 30 50 50 24, tab 4

}


Puedes usar /did -fu para poner focus a un tab especifico, y /did -vh para mostrar/ocultar el control tab.


Menus

Puedes añadir menús y submenús personalizados usando los prefijos menu e item:


dialog name {

  menu "text", <menuid> [, menuid]

  item "text", <id> [, menuid]

  item break, <id> [, menuid]

}


Si no especificas un menuid para un tema, se usarán los últimos menuid creados o usados en los anteriores menu/item.


Por ejemplo, el siguiente menú reproduce el menú de fichero en el Editor de mIRC:


dialog test {

  title "mIRC"

  size -1 -1 110 100

  option dbu


  menu "&File", 60

  item "&New", 70


  menu "&Load", 80, 60

  item "&Script", 90

  item break, 100

  item "&Users", 110

  item "&Variables", 120


  item "&Unload", 130, 60


  item break, 140


  item "&Save", 150

  item "&Save As...", 160

  item "Save &All", 170


  item break, 180


  item "Save && &exit", 190, ok

  item "&Cancel", 200, cancel

}


Puedes usar el comando /did (descrito más abajo) para activar/desactivar, check/uncheck, añadir, eliminar, insertar, y sobreescribir un menú.


Para añadir un tema en un menú puedes usar: /did -a name <menuid> <nuevoid> <texto>.


Para insertar un tema usa: /did -i name <id> <nuevoid> <texto> donde <id> es el tema a insertar.


Dbu vs. Pixeles

La opción dbu hace que mIRC use diálogos base para crear el diálogo, esto asegura que el diálogo sea igual para todos los usuarios bajo cualquier tamaño de pantalla, etc. Pixeles es el valor por defecto para mantener compatibilidad con script previos.


Los identificadores $dbuw y $dbuh dan el dbu por pixel valores de ancho y alto para la pantalla actual.


Botones Ok y Cancelar

Debes especificar un botón de ok y/o cancelar. Cuando el usuario pulse el botón ok o cancelar, el diálogo se cerrará. Puedes prevenir que el diálogo se cierre usando /halt.


Tamaño y posición por defecto

Si especificas -1 para cualquiera de los valores de x y w h en el tamaño de las opciones para el diálogo, se usa la opción por defecto. Para hacer que mIRC centre el diálogo en una ventana, especifica x y como -1 -1. La opción tamaño puede usarse en el evento init (mira más abajo) usando /dialog -s nombre x y w h.


El evento On Dialog

Si un usuario cambia el estado de los controles en un diálogo, ejemplo, pulsa en un botón, escribe texto en una caja de edición, etc., esto activa el script on dialog que te permite supervisar la entrada del usuario:


on 1:dialog:nombre:event:id: {

   echo $dname $devent $did

}


Donde nombre identifica el diálogo, id es el número de control que dispara el evento y event puede ser:


  init           antes de que un diálogo se despliegue, pueden inicializarse controles en este evento. id es cero.

  edit         texto en la caja de edición

  sclick     simple click en lista de edición, o comprobar/no comprobar en los botones, o pulsar en un botón

  dclick     doble click en lista de edición

  menu      un menú fué seleccionado

scroll       la posición del scroll ha cambiado


Puedes también detectar los eventos mouse asociados a un control especifico:


mouse        mouse movido

sclick          pulsado botón izqdo

uclick          soltado botón izqdo

dclick         doble click

rclick           pulsado botón derecho

drop            pulsar y arrastrar


Puedes usar también $mouse para recuperar la posición actual del ratón.


El comando /did

El comando /did permite modificar los valores de control en el diálogo, ejemplo, cambiando el texto en un control de editar, o enfocando un botón, o borrando líneas en una lista de edición.


  /did -ftebvhnmcukradiogjsl nombre id [n] [text | archivo]


  -f        pone foco en id

  -t        pone id como botón por defecto


  -e      activa id

  -b      desactiva id

  -v      hace a id visible

  -h      oculta id


  -n       activa editbox

  -m      desactiva editbox


  -c       chequea línea checkbox/radiobutton list/combo

  -u       no chequea línea checkbox/radiobutton list/combo

  -k      trabaja con -cu, guarda otras selecciones en la lista de edición


  -s       chequea en la caja de edición control listcb

  -l        no chequea en la caja de edición control listcb

            

  -r        borra todo el texto en id

  -a      añade línea de texto al final

  -d      borra línea N

  -i        inserta texto en la línea N

  -o      sobreescribe la línea N con texto


  -g      pone nuevo icono/bmp en control de icono

            /did -g nombre id [n] fichero


  -z      reinicia el ancho horizontal de la barra de scrollbar


  -j       reinicia las opciones de edición


Donde el nombre identifica el diálogo e id es el número de control que quieres modificar.


Si quieres modificar varios controles al mismo tiempo, puedes especificar múltiples números id separados por comas, ejemplo, /did -b nombre 2,12,14,16 etc.


Puedes seleccionar un rango de texto usando /did -c nombre id [n] [start [end]]. Esto selecciona la línea N en la ventana de edición, y pone la selección especificada en el rango de los carácteres.


Puedes señalar un 3state checkbox como indeterminado especificando ambos con los parámetros -cu.


Puedes acceder a editar control poniendo a N valor 0.


Para cambiar el rango de control del scroll, puedes usar /did -z nombre id [min max].


$did(nombre,id)

Puedes conseguir las opciones y valores de los controles en un diálogo usando el identificador $did() con los siguientes formatos y propiedades


$did(nombre,id)

$did(nombre,id,N)


Si usas en un evento on dialog, nombre es opcional.


Las siguientes propiedades $did() son soportadas:


text                da la línea o Número de línea

                         $did(id) es como $did(id).text

len                 da la longitud de la línea o de la línea N

lines              da el número de líneas

sel                 da la Línea Número o la línea N seleccionada

                         si N es 0, da el número de líneas seleccionadas

seltext           da el texto seleccionado en la caja de edición

selstart         da el carácter seleccionado en la caja de edición

selend         da el último carácter de la caja de edición

edited          da $true si el texto cambia en la caja de edición

state             da 0 = off, 1 = on, y 2 = indeterminado

next               da el id o control siguiente en el orden de la tecla tab

prev              da el id previo en el orden de la tecla tab

visible          da $true si el control está, $false si no lo está

enabled      da $true si el control está activo, $false si no lo está

csel               da el número de línea chequeado, si N es 0, da el número de líneas chequeadas.

cstate           da 0 = off, 1 = si está activo


Puedes acceder al control de edición poniendo 0 como valor de N.


$didwm(nombre,id,wildtext,N)

Da el número de la línea del texto a comparar, empezando la búsqueda en la línea N. N es opcional.


$didreg(nombre,id,regex,N)

Da el número de líneas a comparar en una expresión regular, empezando la búsqueda en la línea N. N es opcional.


$didtok(nombre,id,C)

Da el símbolo de la lista de list/combo/edit box.


Puedes usar /didtok nombre id C texto para añadir un símbolo a la lista de temas list/combo/edit box.


Top





Bloquear


El diálogo Bloquear permite a mIRC cerrar el paso a ciertas caracteristicas.


Pedir Password

Si esto está activado y has puesto un password con el botón Bloquear, mIRC pedirá una contraseña o password cada vez que se ejecuta.


El botón Bloquear

Este te permite poner una contraseña que bloquea las opciones en el menú diálogo lock.


Nota: Si tienes pulsada la tecla Control cuando minimizas mIRC, te pedirá contraseña cuando intentes abrir la ventana mIRC después. Si usas Control-Minimizar sin password puesto, mIRC te pedirá un password temporal.


Desactivar...

Esto te permite desactivar caracteristicas relativas al Enviar/Recibir ficheros y a Fileserver.


Puedes también desactivar mensajes privados y dcc chats, útil si quieres limitar conversaciones en canales públicos.


Desactivar comandos

Esto permite desactivar el que se puedan ejecutar comandos /run, /dll o /com. Aunque estos comandos pueden ser bastante útiles en scripts, ellos están por defecto desactivados, para proteger a los usuarios nuevos de algunos scripts que podrian ser peligrosos. Mira la sección Aceptar Archivos para más información. Una vez que estes seguro y aceptes archivos con seguridad, puede habilitar si lo deseas.


Limitar canales...

Esta caracteristica te permite limitar canales cuando entras en IRC. mIRC podrá solo entrar en los canales especificados en esta lista. mIRC solo listará estos canales cuando recuperes la lista total de canales via el menú de diálogo de Lista de Canales.


Ocultar menu de bandeja...

Esta opción oculta la lista de canales/queries en el menú de la bandeja cuando mIRC es bloqueado y minimizado en la bandeja.


Top




Hotlinks


Cuando mueves el mouse o ratón en una ventana encima de texto que es una dirección de web o de mail, o un nick de cierto tipo, el indicador del ratón cambia a un indicador digital, en el que puedes pulsar el botón, puedes hacer doble-click, o puedes pulsar el botón derecho en ese texto y ejecutar ciertas funciones.


Si haces doble-click en una dirección de web, mIRC abrirá el navegador para que puedas visitar esa web.


Puedes también pulsar la tecla mayúsculas y hacer doble-click en una dirección de correo y se abrirá tu programa de correo. La tecla mayúsculas se requiere debido al número enorme de direcciones en IRC que se parecen a mails y no lo son.


Si estás en una ventana de canal y mueves el ratón encima del texto que corresponde a un nombre de nick en ese canal, puedes hacer un doble-click que se comportará como el doble-click normal o pulsar el botón derecho del mouse y se desplegará el menú de popups. Si solo pulsas el botón en el nick con un simple click, se remarca el nick en la ventana de nicks.


Puedes también hacer doble-click en el texto que sea el nombre de un canal, o sea lleve el simbolo #, en cualquier ventana y entrarás en ese canal.


Si mueves el ratón encima del texto de un nick que se encuentre en tu Lista de Avisos o Notify, puedes pulsar el botón derecho del ratón y se desplegará el menú del popups.


Nota: estas conducta depende de las opciones Hotlink en el menú de diálogo General.


Top




Protocolo DCC Socks5


mIRC usa un protocolo pasivo para establecer conexiones DCC cuando un cliente está detrás de un firewall SOCKS5.


El método trabajará con SOCKS5 firewall:


  i) Soportando atendiendo/obligando a un puerto de Cero para una conexión entrante.

  ii) Asignando a las conexiones salientes una dirección IP igual que las direcciones IP de SOCKS firewall.


Los mensajes CTCP de DCC Envios/Chat se extienden agregando un número extra al extremo del mensaje que normalmente identifica la negociación, y un puerto de Cero se especifica para indicar que ésta es una petición conexión pasiva. Todos los otros campos son idénticos a un mensaje normal de DCC Envio/Chat.


DCC Chat Protocolo Pasivo

El Cliente A, inicia el DCC Chat, enviando petición de conexión pasiva al Cliente B. El puerto se pone a cero, y el número id es un único entero que identifica la conexión:


  DCC CHAT nick dirección puerto id


Si el Cliente A está detrás de un firewall, la dirección es la dirección ip del SOCKS firewall.


El Cliente B recibe el mensaje y activa el socket, así como la dirección IP y el puerto del Cliente A, especificando el número id que identifica la petición del Cliente A:


  DCC CHAT nick dirección puerto id


Si el Cliente B está trás un SOCKS5 firewall, pone un sockets atento al SOCKS5 firewall y especifica al Cliente A la dirección IP.


El Cliente A procede a conectar a esta dirección para establecer el chat. Si el Cliente A está trás un SOCKS firewall, envía una demanda de conexión.


Envio DCC Protocolo Pasivo

El Cliente A, inicia el Envío DCC, envía la petición de conexión pasiva al Cliente B. El puerto es cero, y el número id es un úncio entero que identifica la conexión:


  DCC SEND fichero dirección puerto tamañofichero id


Si el Cliente A está detrás de un firewall, la dirección es la dirección ip del SOCKS firewall.


El Cliente B recibe el mensaje y activa el socket, así como la dirección IP y el puerto del Cliente A, especificando el número id que identifica la petición del Cliente A:


  DCC SEND fichero dirección puerto tamañofichero id


Si el Cliente B está trás un SOCKS5 firewall, pone un sockets atento al SOCKS5 firewall y especifica al Cliente A la dirección IP.


El Cliente A procede a conectar a esta dirección para establecer el chat. Si el Cliente A está trás un SOCKS firewall, envía una demanda de conexión.


Nota: El DCC Resumir y Aceptar protocolos en mIRC también puede ser agregando el número id al final del mensaje CTCP, pero por otra parte trabaja de la misma manera.


Top




Agents


mIRC soporta Microsoft Agent, a través de script, o de la sección de Agents en las opciones. Un agente es un carácter animado que puede hablar texto y ejecutar distintas acciones.


Puedes encontrar todo tipo de recursos e información en las páginas web de mIRC en http://www.mirc.co.uk/agents.html


Comandos Agents


Los siguientes comandos te permiten manipular a los agentes, para hacerles hablar, ejecutar animaciones, y más.


/gload <-h><nombre><archivo | N | defecto>

Debes acostumbrarte a cargar un agente con /gload antes de usarlo.


El nombre que des a un agente es el mismo que debes usar para referirte a él en comandos e identificadores.


Puedes cargar a un agente especificando el nombre de su archivo, si lo conoces, o cargando el agente de la posición N instalado en el sistema, o especificando valor por defecto que cargará al agente predefinido para el sistema.


Si especificas el parámetro -h, mIRC oculta el agent cuando mIRC es minimizado. Puedes usar también el parámetro -h con los demás agentes, para que no esten visibles al minimizar mIRC.


Nota: Solo puedes cargar un determinado agente una vez. Sin embargo puedes cargar diferentes agentes a la vez.


/gunload <nombre>

Descarga el agente especificado. El nombre es el que le diste cuando le cargaste con /gload, no el nombre del fichero del agente.


/gshow <nombre> [x y]

Muestra el agente en la posición más reciente o en la por defecto, o en la posición especificada por x y.


/ghide <nombre>

Oculta un agente.


/gmove <nombre> <x> <y> [velocidad]

Mueve el agente a la posición <x> <y> de tu pantalla. Si no se especifica la velocidad, se usa la de por defecto. Si especificas velocidad 0, se mueve al instante a la nueva posición.


/gsize <nombre> <w> <h>

Cambia el tamaño del agente al especificado ancho y alto.


/gtalk -kwlu <nombre> <texto | <archivowav | texto>>

Este comando hace que el agente hable el texto especificado.


Si quieres que el agente piense el texto en un bocadillo sin hablarlo, puedes usar el parámetro -k.


Si quieres que el agente ejecute un archivo de sonido wav, puedes usar el parámetro -w, especificando el nombre del archivo wav en lugar del texto. Puedes especificar un texto después del archivo wav, y el agente lo mostrará en un bocadillo de texto, mientras ejecuta el fichero de sonido.


El parámetro -l aplica las opciones de diccionario seleccionadas.


El parámetro -u aplica las opciones de habla seleccionadas en el menú diálogos.


/gplay <nombre> <anim | N> [findetiempo]

Este comando hace que el agente ejecute una de sus animaciones.


Puedes especificar el nombre anim de la animación, si lo coneces, o puedes mandarle ejecutar la animación N.


Algunas animaciones pueden repetir acciones continuamente, impidiendo al agente hacer otras cosas hasta que lo detengas con el comando /gstop. El valor de [findetiempo] permite especificar el tiempo máximo a partir del cual la animación se detendrá automáticamente, y asi poder hacer otra cosa que tenga pendiente. Si no especificas un valor, se usa 5 segundos por defecto. Si no tiene trabajos pendientes, la repetición de la animación continua más allá del tiempo señalado.


/gpoint <nombre> <x y>

Hace que el agente adopte las coordenadas <x> <y> en la pantalla.


/gstop -c <nombre> [talk play]

Esto hace que un agente se detenga en lo que está haciendo, y elimina todas las demandas en espera para el agente.


Si deseas detener sólo la acción actual, puedes usar el parámetro -c.


Si deseas detener solo el habla o que se ejecuten las peticiones, puedes especificar talk o play.


/gopts -bieqnh <nombre><on off size pace hide nosize nopace nohide langid>

Pone varias opciones relacionadas al comportamiento del Agente.


El parámetro -b pone los bocadillos de comentarios on u off. Puedes clasificar estos bocadillos de texto según el tamaño, el ritmo con que se muestran en pantalla, y ocultarlos cuando no se está hablando.


El parámetro -i pone los efectos idle on u off.


El parámetro -e pone los efectos de sonido on u off.


El parámetro -n permite poner un idioma id, donde langid es el valor hex de id.


El parámetro -h activa la característica auto-ocultar on u off (mira /gload para más información).


gqreq <on | off>

mIRC por defecto todas las peticiones y ejecuciones las pone en cola de memoria cuando usas varios agentes a la vez, todos los mensajes se oirán, y todos los agentes actuarán en el orden solicitado. Puedes poner on/off la formación de colas en espera.


Identificadores Agent


Los identificadores siguientes te permiten acceder la información sobre un agente que está actualmente cargado.


$agentver

Da la versión del Agente instalado en el sistema, 0 si no está instalado.


$agentstat

Da 1 si el Agente está leyendo, 0 si ocupado/hablando.


$agentname

Da el nombre del agent en un evento on AGENT.


$agent(N).char

Da el nombre del fichero o la posición N del agente instalado en el sistema.


Si especificas 0, da el total de agentes instalados.


$agent(nombre)

Da información sobre el agente cargado actualmente.


Propiedades: name, fname, visible, x, y, w, h, ow, oh, speed, pitch, idle, effects, active, langid, balloon, hide


name         el nombre que diste al agente

fname        el nombre del fichero del agente

visible       da $true o $false

x,y,w,h       posición izquierda/arriba, ancho/alto.

ow, oh       original ancho/alto

speed       velocidad hablando

pitch           énfasis

idle             si idle está on u off

effects       si los sonidos están on u off

active        si el agente está activo

langid        lenguaje del sistema

balloon     opciones actuales: on off size pace hide

hide           activa la opción auto-ocultar


$agent(nombre,N)

Da información sobre las animaciones y líneas que haya en memoria para un agente determinado.


Propiedades: anim, line


anim          da el nombre de animaciones disponibles para el agente.

                   Si especificas N, da el nombre de la animación N.

                   Si especificas 0, da el número total de animaciones.


line            da las líneas en memoria para ese carácter.


                   Si especificas N, da la posición de la línea.

                   Si especificas 0, da el total de líneas en memoria.


Etiquetas en texto hablado

Puedes usar etiquetas de <texto> en /gtalk que pueden reconocerse por el texto-hablado, estas son algunas:


\spd=n\          pone velocidad al texto

\pit=n\             pone tono al texto

\vol=n\            pone volumen al texto

\chr="text"\    donde texto es normal, monotono, o susurro

\ctx="text"\     donde texto es dirección, mail, desconocido

\emp\              da énfasis a la siguiente palabra

\pau=n\          pausa nnn milisegundos

\rst\                  reinicia opciones por defecto


$notags(texto)

Elimina las etiquetas del texto. Solo aquellas que están correctamente escritas serán eliminadas.


Top




Comandos de Voz


Si tienes software instalado de Reconocimiento de Voz, mIRC puede atender los comandos de voz de script.


/vcmd -lc <on | off | sleep>

Esto activa el atender los comandos de voz poniendolo en on u off, asi como estar atento

aunque esté off, con sleep.


El parámetro -c borra la lista de comandos.


El parámetro -l lista los comandos de la lista.


Nota: el software de SR, Speech Recognition, puede tener archivos largos que haga que los procesos de cargar/descargar y/o los procesos sean muy lentos.


/vcadd <comando1,comando2,...>

Añade comandos de voz a la lista de comandos.


Los comandos deben ser al menos de dos palabras, y deben ser lo suficientemente distintos de los comandos para que los reconozca el software de SR y poderlos comparar con los comandos de la lista de comandos.


Nota: Añadir o eliminar comandos puede hacerse sobre la marcha, pero si el software de SR es lento, esto hará que se observen muchas pausas en mIRC.


/vcrem <comando1,comando2,...>

Elimina comandos de la lista de comandos.


$vcmdver

Da la versión del software de SR instalado, o $null si no está instalado.


$vcmdstat

Da 0 si no está disponible, 1 si está desactivado u off, 2 si ignora los comandos, 3 si está atento a los comandos.


$vcmd(N)

Da la posición N en la lista de comandos.


El evento on VCMD

Se activa el evento cuando el software de SR compara una palabra hablada con una palabra de la lista de comandos:


  on 1:VCMD:<textoacomparar>:<*/#/?/@>:/echo 3 Reconocido: $1-


Script Ejemplo


alias vctest {

  if ($vcmdver == $null) halt

  vcmd -c on

  vcadd connect Dalnet, connect Efnet, connect Undernet, connect IRCnet

  vcadd Part Channel, Disconnect, List Commands, Moo Cow

}


on 1:vcmd:connect*:*:server $2

on 1:vcmd:part channel:*:if ($active ischan) part $active

on 1:vcmd:disconnect:*:quit

on 1:vcmd:list commands:*:vcmd -l

on 1:vcmd:moo cow:*:splay moo.wav

on 1:vcmd:*:*:echo You said: $1-


Top





Agents


mIRC soporta Microsoft Agent si lo tienes instalado en tu sistema. Un agent es un carácter animado que puede leer texto y ejecutar acciones diversas.


Nota: el agent solo será visible si está previamente instalado. Si no lo tienes instalado aún, puedes consultar links y todo tipo de información, así como realizar las transferencias que necesites en la web de mIRC http://www.mirc.co.uk/agents.html


La sección de opciones de diálogo te permite cambiar la manera de comportarse el agent y especificar los eventos que deseas hable.


Opciones Agent

Esta sección te permite seleccionar el agent que deseas por defecto, así como el tamaño y otras distintas opciones de mostrarse.


La característica de auto-ocultarse funcionará siempre que mIRC se minimize, ahora bien, si necesita hablar algo, el agent se hará visible.


Eventos Agent

Puedes activar agent en canal, privados, y otros eventos que puedas especificar en el menú de diálogo del Agent.


Diccionario

El diccionario te permite reemplazar palabras o carácteres en el texto, por otras palabras o carácteres, por ejemplo, puedes cambiar la palabra cara con el smiley :)


Opciones de lenguaje

Las opciones de lenguaje te permiten cambiar la velocidad, tonos y volumen del texto hablado.


La opción minúsculas cambia nicks, canales, o la línea de texto a minúsculas. Esto es muy útil si no se quiere que el agent escriba todo en mayúsculas.


La característica de ignorar mensajes, detiene al agent cuando encuentra en una línea un cierto porcentaje de carácteres no-alfanuméricos, por ejemplo, letras y números cuando un usuario ejecuta imágenes o textos acii.


La opción solo hablar si el nombre del canal ha cambiado evita que mIRC nombre el canal en cada mensaje.


Top




Tablas de Apuntes


Las tablas de apuntes te permiten guardar cantidades grandes de información que pueden ser consultadas rápidamente y a la vez pueden recuperarse eficazmente.


Una tabla de apuntes puede ser creada, liberada, consultada, o modificada usando los siguientes comandos e identificadores.


/hmake -s <nombre> <N>

Crea una nueva tabla con N huecos.


Una tabla de apuntes puede guardar un número ilimitado de temas sin tener en cuenta el valor N escogido, sin embargo a mayor N, más rápido trabajará, dependiendo del número de temas.


ejemplo: si quieres almacenar 1000 temas en una tabla, con un valor de N igual a 100 debe ser suficiente.


El parámetro -s hace que el comando muestre el resultado.


/hfree -sw <nombre>

Rescata una tabla de apuntes existente.


El parámetro -w indica que el nombre es un comodín, comparandose todas las tablas.


/hadd -smbczuN <nombre> <tema>[datos|&binvar]

Añade un tema a una tabla existente.


Si el tema existe ya, el anterior será reemplazado.


El parámetro -m hace que /hadd cree una tabla si no existe.


El parámetro -uN elimina la variable a los N segundos.


El parámetro -b indica que se está añadiendo &binvar a la tabla.


El parámetro -c indica que se cambia &binvar al primer valor nulo y se rellena como texto sin mayúsculas.


El parámetro -z disminuye el apunte una vez por segundo hasta que llega a cero y entonces lo elimina.


Los comandos /hinc y /hdec usan los mismos parámetros que /hadd aumentando o disminuyendo los valores.


Si se usa el parámtero -c con /hinc o /hdec, se aumenta o disminuye el valor una vez por segundo.


/hdel -sw <nombre> <tema>

Elimina un tema de la tabla.


El parámetro -w indica que el tema es un comodín, comparandose todas las tablas.


/hload -sbni <nombre> <archivo>

/hsave -sbnioau <nombre> <archivo>

Carga o guarda una tabla desde/a un archivo.


Estos cargan/guardan el texto de/en un archivo de texto, con el tema y datos en líneas separadas. Se quitan carácteres $cr y $lf para guardar como texto solamente.


El parámetro -b carga o guarda como ficheros binarios. Al guardar así, $cr y $lf se conservan.


Puedes usar -n para cargar o guardar ficheros solo como datos, sin temas. Cuando se carga con -n cada línea de datos asigna un valor a N, empezando por N = 1.


/hsave también soporta -o para sobreescribir un archivo existente, y -a para añadir a un archivo existente.


Por defecto excluye temas que están en /hadd -uN, el parámetro -u fuerza a incluir los temas.


El parámetro -i trata el archivo como si fuera un archivo ini. Puedes especificar un nombre de sección opcional después de nombre del archivo.


Nota: /hload no crea la tabla, debe haber sido creada por /hmake.


$hget(nombre/N)

Da el nombre de la tabla si existe, o el nombre N de la tabla de apuntes.


Propiedades: size


$hget(moo).size   Da el tamaño N de la tabla, especificado en /hmake


$hget(nombre/N,tema)

Devuelve los datos asociados a un tema en la tabla especificada.


Propiedades: unset


La propiedad unset da el tiempo restante antes de que sea hecho unset.


$hget(nombre/N,tema,&binvar)

Asigna el contenido a &binvar.


$hget(nombre/N,N).tema

Permite consultar la tabla como un índice de 0 a N, para permitirte buscar el tema N en la tabla.


Si N es cero, devuelve el número total de temas en la tabla.


Puedes referenciar los datos directamente con $hget().data.


Nota: Este método es una comodidad, pero no es una forma eficiente para usar la tabla de apuntes.


$hfind(nombre/N,texto,N,M)

Busca la tabla para el tema N con el nombre del texto a comparar. Da el nombre del tema.


Propiedades: data


Si especificas la propiedad .data, busca el valor del dato a comparar.


M es opcional, y puede ser:


  n        normal comparación (por defecto si M no se especifica)

  w       el texto es comodín

  W      item/data es texto comodín

  r         texto es una expresión regular

  R       item/data es una expresión regular


Top




Ejecutando Sonidos


mIRC soporta varios tipos de sonidos con los siguientes comandos e identificadores.


/splay -cwmpq [fichero | stop | pause | resume | seek | skip] [pos]

Ejecuta el sonido especificado, que puede ser un fichero .wav, .mid, o .mp3.


Donde la opción w = wave, m = midi, p = mp3, y q = cola de ejecución.


Si no especificas una carpeta, se te mostrará el menú de Peticiones de Sonidos para seleccionarla.


Puedes usar stop para detener el sonido que se está ejecutando, ejemplo. /splay stop, o /splay -w stop, para detener los ficheros wav.


Puedes usar pause, resume, y seek con ficheros mp3.


Si especificas un valor de pos o posición ejecutando un mp3, ejemplo. /splay llama.mp3 1000, mIRC empezará a ejecutar el fichero en esa posición.


Puedes usar también seek para ir a una posición de un mp3, como por ejemplo /splay seek 1000


Para saltar skip el sonido que se está ejecutando puedes usar /splay -wmp skip


El parámetro -q permite que se ejecuten los sonidos pendientes después de finalizar el actual sonido.


El parámetro -c permite que puedas borrar la memoria, exceptuando el sonido que se está ejecutando.


Cuando un sonido finaliza, se produce un evento de sonido.


/vol -wmpvuN [volumen]

Pone el volumen en el sistema para wav, midis, y mp3 (igual que wav)


Si usas el parámetro -v, se pone el volumen por defecto del sistema.


El valor de volumen varia entre 0 y 65000.


El parámetro -uN pone las opciones de mute o sin sonido, donde N = 1 es on o activo, N = 2 es off o desactivado.


$vol(wave | midi | sonido | master)

Devuelve el volumen actual para el sonido especificado.


Propiedades: mute


$vol(wave).mute    da las opciones de mute para los sonidos wav


$inwave, $inmidi, $insong

Da $true si el tipo de sonido especificado se está ejecutando, o si no da $false.


Propiedades: fname, pos, length, pause


$insong.fname    da el nombre del archivo que se está ejecutando.


$sound(tipo)

Da el directorio especificado en la sección Peticiones de Sonidos, donde tipo puede ser wave, midi, mp3, wma, u ogg.


$sound(archivo)

Da el directorio del archivo especificado, como el anterior, o información sobre el archivo de sonido. Actualmente, solo los archivos de mp3 soportan las siguientes propiedades:


Propiedades: album, title, artist, year, comment, genre, track, length, version, bitrate, variable, sample, mode, copyright, private, crc.


Las propiedades anteriores siempre devuelven los valores id3v1 del archivo mp3. Si quieres recuperar los valores id3v2, puedes usar las propiedades .tag y .tags.


showtags {

  if ($1- == $null) { echo 2 -e * /showtags: please specify filename, eg. /showtags file.mp3 | halt }

  echo 1 id3: $sound($1-).id3

  echo 1 tags: $sound($1-).tags

  var %n = $sound($1-,0).tag

  while (%n > 0) {

    echo 1 tag: $sound($1-,%n).tag

    dec %n

  }

}


Top




Ejecutando Ficheros


Play es una herramienta poderosa que te permite ejecutar ficheros de texto a otros usuarios o canales de IRC.


El diálogo play central lista toda la cola o memoria pendiente, y permite su mantenimiento. Los ficheros se ejecutan en el orden que entran en la memoria. El diálogo play central se muestra con el comando /playctrl.


El comando /play


Una petición play puede ser añadida a la cola usando otras opciones del comando /play. El diálogo play puede mostrarse usando el comando /play sin parámetros. La mayoría de las características del comando /play se describen a continuación.


/play [-aescpbn q# m# f# rl# t#] [alias] [canal/nick/stop] <archivo> [retardo]


La forma más sencilla de ejecutar un archivo de texto en la ventana activa es:


/play c:\text\poema.txt


Esto ejecuta el fichero poema.txt en la ventana actual, que debe ser ventana de query o de canal, con un retardo por defecto de 1000 milisegundos, o sea, 1 segundo. Las líneas en blanco son tratadas como retardo.


Si tienes la protección flood activada, el comando /play envia todas las líneas según las características de la protección contra el flood evitando inundar el servidor.


El parámetro -a hace que el comando /play ejecute el alias en vez de /msg o /notice


El parámetro -e permite hacer eco del texto a una ventana cuando se envia al servidor.


El parámetro -s permite usar el comando play en la ventana de estado mientras estas desconectado. Si no especificas el -s debes conectarte a un servidor para usar el comando /play.


El parámetro -c obliga a mIRC a interpretar líneas como texto normal.


El parámetro -n hace que se ejecute el comando /notice en vez de /msg.


El parámetro -p indica que ésta es una demanda con prioridad y debe ponerse a la cabeza de la cola para ser ejecutada de inmediato. La demanda en curso hará una pausa y se resumirá una vez que esta demanda se termine.


El parámetro -q# especifica el número máximo de demandas que pueden estar en cola. Si la longitud de la cola ya es más grande que o igual al número especificado, entonces la demanda se ignora.


/play -q5 c:\text\info.txt 1000


El parámetro -m# marca los límites del número de demandas que pueden pasar a cola por un usuario/canal específicos. Si el usuario/canal ya tiene o excede el número especificado de demandas hecho cola entonces se ignora.


/play -m1 info.txt 1000


La línea anterior limita a cada usuario a un máximo de demandas en un momento e ignora todas sus otras demandas.


Nota: El -q# y -m# sólo se aplican a comandos /play de definiciones remotas, no tuyas.


El parámtero - b ejecuta el texto del escritorio a la ventana. El texto temporalmente se guarda en en un fichero playqN.txt, que se elimina una vez se haya ejecutado.


Para combinar los parámetros anteriores harías:


/play -cpq5m1 info.txt 1000


El parámetro  -r fuerza una sola línea escogida al azar de un archivo.


/play -r action.txt 1500


El parámetro -l# fuerza a que sea leida la línea-número especificada del fichero y sea ejecutada.


/play -l25 witty.txt 1500


El parámetro -f# ejecuta el fichero completo empezando en la línea especificada.


/play -f9 moo.txt


Los parámetros -rlf de la primera línea en el archivo puede ser un número que especifica el número de líneas en el fichero, esto acelera el proceso de lectura del fichero.


El parámetro -t cambia y obliga a mIRC a buscar el tema especificado en el archivo y mostras todas las líneas después de ese tema. Por ejemplo:


/play -thelp1 help.txt


En el archivo help.txt tendrías:


[help1]

línea1

línea2

línea3


[help2]

...


mIRC mostrará todo después de [help1] y se detiene cuando alcanza el próximo título o el extremo del archivo.


También puedes usar el identificador $pnick en comandos que identifican el nick/canal al que estás ejecutando.


Puedes usar stop, para dejar de ejecutar un archivo de texto y borrrar la cola, ejecutando /play stop.


El identificador $play


El identificador $play(N) o $play(Nick,N) nos da información sobre los temas que existen en la cola de memoria.


Propiedades: type, fname, topic, pos, lines, delay, status


Si especificas un nick, puedes averiguar cuantas peticiones tiene un usuario en cola de memoria.


Top




Expresiones regulares


La Expresiones Regulares son básicamente expresiones gramáticales usadas para ejecutar operaciones de comparación. Debe conocer como funcionan estas antes de ustilizar los siguientes identificadores.


Este documento no tiene como objetivo el explicar como funcionan las expresiones regulares. Hay muchas páginas en Internet en las que se explica su funcionamiento acompañado de ejemplos.


$regex([nombre], texto, re)

Devuelve N, número de cadenas en el texto encontradas por la expresión regular.


Puedes asignar un nombre a $regex(), el cual  puede ser utilizado más adelante en $regml() para referenciar la lista de comparaciones.


Si no especificas un nombre, todos los identificadores usarán un nombre por defecto que se sobreescribirá en cada llamada a $regex().


$regex() recuerda el resultado de las últimas diez llamadas $regex(). Cada vez que haces una comparación con $regex(), y especificas un nombre, los resultados anteriores correspondientes a ese nombre se sobreescriben con los nuevos.


$regml([nombre], N)

Puede usarse para referenciar al resultado de una llamada a $regex() o $regsub().


Propiedades: pos


Si N = 0, devuelve el total de cadenas comparadas.


La propiedad pos devuelve la posición de la cadena en el texto original.


$regsub([nombre], texto, re, subtexto, %var)

Ejecuta una expresión regular, como $regex(), y posteriormente ejecuta una sustitución usando el subtexto.


Devuelve N, el número de sustituciones hechas, y asigna el resultado a %var.


$regsubex([nombre], texto, re, subtexto)

Ejecuta una expresión regular comparada, como $regex(), y la ejecuta usando subtexto.


Subtexto es evaluado durante la substitución y puede ser un identificador.


Subtext puede tener marcadores especiales donde \0 = número de comparaciones, \n = número de comparación, \t = texto comparado, \a = todos los temas comparados.


Devuelve el texto.


Top





Objetos COM


mIRC permite ahora hacer llamadas a objetos COM por medio de scripts. Para usar esta característica, debe tener experiencia en trabajar con dichos objetos.


/comopen nombre progid

Abre una conexión al objeto "identidad de programa" (por ejemplo, la aplicación Excel) y asigna un nombre a dicha conexión.


Debe verificar con $comerr para confirmar que la conexión COM ha sido correcta.


/comclose nombre

Cierra la conexión COM especificada.


/comreg -u archivo

Registra/desregistra una COM DLL con windows.


ejemplo {

  comopen name progid


  ; si la conexión falla, puede ser que la DLL incluída en el script no esté registrada

  if ($comerr) {


    ;registrar la DLL

    comreg test.dll


    ;intentar abrir otra vez

    comopen name progid


    ; todavia falla, script detenido

    if ($comerr) halt

  }

}


$comerr

Esto debería de ser verificado antes de realizar una llamada a un comando o identificador COM. Este comando nos devuelve "1" si ha habido un error o "0" en caso contrario.


$com(name,member,method,type1,valor1,...,typeN,valorN)

Esto llama a un miembro de una conexión COM abierta con el método y parámetros especificados.


  name   - nombre de la conexión.


  member - nombre.


  method - Combinación de los siguientes valores:

              1 = DISPATCH_METHOD

              2 = DISPATCH_PROPERTYGET

              4 = DISPATCH_PROPERTYPUT

              8 = DISPATCH_PROPERTYPUTREF


  type   - el tipo de variable, que puede ser: i1, i2, i4, ui1, ui2, ui4, int, uint, r4, r8, cy, date, decimal, bool, bstr, variant, error.


              VB equivalentes son: boolean, byte, currency, date, double, integer, long, single, string, variant.


              Para hacer una variable por referencia, usa * en el nombre, ejemplo. i1*


              Para asignar un nombre a una variable y referenciarla después de una llamada, recurra al tipo, ejemplo. i1* varname


              Cuando use una variable, siempre debe especificar el tipo a continuación. Ejemplo: variant bool.


  value  - el valor asignado al tipo de variable.


  Devuelve: 1 = ok, 0 = fallo.


Después de haber abierto una conexión COM o hecho una llamada a $com() puede usar las siguientes formas de $com():


$comcall(nombre,alias,...)

$comcall() tiene el mismo formato que $com() además del alias. Si es llamado varias veces no detendrá el script y realizará el alias especificado una vez realizada la llamada.


Nota: Si $comcall() falla al llamar un objeto y $com() no existe, esto significa que el objeto no es compatible con mIRC, y $com() pueda usarse. Puedes verificar el valor de $comerr en el alias para determinar si $comcall() falla o no.


$com(nombre/N)

Devuelve el nombre si la conexión ha sido abierta, o el nombre de la conexión "N". Si especifica N=0, devuelve el número de conexiones abiertas.


Propiedades: progid, dispatch, unknown, result, error, errortext, argerr


progid - nombre del objeto.


result - el valor devuelto por el objeto COM después de la llamada.


error  - valor del error, si hay error.


errortext - descripción del error detectado.


argerr - argumento que causó el error, si el error fuera debido a un tipo de variable no válida.


$com(nombre/N,varname)

Devuelve el valor de la variable especificada.


$comval(nombre,N,member)


Da la posición N del valor de member de la colección citada en el nombre.


Dispatch y Unknown

Los dos tipos de variables dispatch y unknown permiten pasar punteros de dispatch y unknown como parámetros en una llamada $com(), o recuperar punteros de dispatch/unknown en una llamada $com() por referencia.


Para pasar un puntero dispatch/unknown como un parámetro en $com(), especificar el tipo de variable como dispatch/unknown, y especificar el nombre de una conexión $com() existente como valor.


Para recuperar un puntero dispatch/unknown mediante una llamada $com(), especificar el tipo de variable como dispatch/unknown con comodin (*), y asignarle un nombre de variable. El $com() devuelve, y mIRC creará un nuevo $com() con el nombre de esa variable y asignandole el puntero dispatch o unknown.


En el caso de recuperar un puntero unknown, mIRC lo extenderá a un puntero dispatch si puede, permitiéndole llamarlo directamente vía $com ().


Puedes usar $com().dispatch o $com().unknown para comprobar si el puntero existe para ese tema $com().


Script Ejemplo 1

El siguiente script es un ejemplo sencillo que conecta con la aplicación Excel y recupera y pone la propiedad visible.


excel {

  comopen excel Excel.Application


  if ($comerr) {

    echo comopen falla

    halt

  }


  ; verifica que la ventana de Excel está visible


  if ($com(excel,Visible,3) == 0) {

    echo $com falla

    goto final

  }


  echo Visible: $com(excel).result


  ; hace la ventana de Windows visible


if ($com(excel,Visible,5,i4,1) == 0) {

    echo $com falla

    goto final

  }


  ; verifica de nuevo la visibilidad


  if ($com(excel,Visible,3) == 0) {

    echo $com falla

    goto final

  }


  echo Visible: $com(excel).result


  :final

  comclose excel

}


Script Ejemplo 2

El siguiente script da información sobre la CPU. Muestra la información y si un objeto COM ha sido creado.


cpu {

  comopen Locator WbemScripting.SWbemLocator

  if ($comerr) { echo comopen failed | halt }


  echo com: $com(Locator, ConnectServer, 3, dispatch* Services)

  echo result: $com(Locator).result

  echo com(0): $com(0)


  if ($com(Services)) {

    echo com: $com(Services, Get, 3, string, Win32_Processor.DeviceID='CPU0', dispatch* More)

    echo result: $com(Services).result

    echo com(0): $com(0)


    if ($com(More)) {

      echo com: $com(More, Name, 3)

      echo result: $com(More).result

      echo com: $com(More, Caption, 3)

      echo result: $com(More).result

      echo com: $com(More, Manufacturer, 3)

      echo result: $com(More).result

      comclose More

    }


    comclose Services

  }


  comclose Locator

}


Script Ejemplo 3

El siguiente script da información sobre los discos duros. Recuperando acceso a las unidades y los valores usados en el identificador $comval().


drives {

  comopen Locator WbemScripting.SWbemLocator

  if ($comerr) { echo comopen failed | halt }


  echo Com: $com(Locator,ConnectServer,3, dispatch* Services)

  echo Result: $com(Locator).result

  comclose Locator


  if $com(Services) {

    echo com: $com(Services, InstancesOf,3,string,Win32_LogicalDisk,dispatch* Instances)

    echo result: $com(Services).result

    comclose Services

  }


  if $com(Instances) {

    echo com: $com(Instances,Count,3)

    var %n = $com(Instances).result

    echo result: %n


    var %m = 1

    while (%m <= %n) {

      echo 4 disk: %m

      echo 3 Com: $comval(Instances, %m, Name)

      echo 3 Com: $comval(Instances, %m, FileSystem)

      echo 3 Com: $comval(Instances, %m, FreeSpace)

      echo 3 Com: $comval(Instances, %m, Description)

      inc %m

    }


    comclose instances

  }

}


Top




SendMessage - Enviarmensaje


Las Aplicaciones pueden ahora usar SendMessage() para comunicarse con mIRC.


Ejecutando Comandos

La siguiente llamada SendMessage() hace que mIRC ejecute el comando especificado.


   SendMessage(mHwnd, WM_MCOMMAND, cMethod, 0L)


   mHwnd - cabecera de ventana principal de mIRC, o de un Canal, Query, etc.


   WM_MCOMMAND - que debe definirse como WM_USER + 200


   cMethod - forma en que deseas mIRC procese el mensaje, donde:

1 = Lo escrito en la caja de edición

2 = Lo escrito en la caja de edición, enviando texto simple

4 = Usa protección flood si está activa, puede ser con 1 o 2


   Devuelve - 1 si es correcta, 0 si falla


Evaluando Identificadores y Variables

La siguiente llamada SendMessage() hace que mIRC evalue el contenido de cualquier línea especificada.


   SendMessage(mHwnd, WM_MEVALUATE, 0, 0L)


   mHwnd - cabecera de ventana principal de mIRC, o de un Canal, Query, etc.


   WM_MEVALUATE - debe definirse como WM_USER + 201


   Devuelve - 1 si es correcta, 0 si falla


Archivos Mapped

La aplicación que envia estos mensajes debe crear un archivo mapped llamado mIRC con CreateFileMapping().


Cuando mIRC recibe los mensajes anteriores, abrirá el archivo y usará los datos que contiene para ejecutar el comando o evaluación. En el caso de evaluación, mIRC manda el resultado al archivo.


El archivo debe ser al menos de 1024 bytes de tamaño.


Para prevenir el acceso simultáneo al archivo, el código verifica si el archivo existe o no antes de usarlo. Si existe, hay que asumir que está en uso por otro programa, y se debe intentar de nuevo después.


Top




Lista de Avisos


La lista de avisos o notificaciones te permite especificar que nick quieres que mIRC busque cuando te conectas al Servidor de IRC. mIRC te lo notificará siempre que el nick entra o sale de la red de IRC en que estás.


mIRC verifica el servidor y actualiza la lista de avisos cada 40 segundos o solo después de esto. Pero esto varia según la red a la que estes conectado.


Agregando Usuario

Para agregar un usuario puedes poner la información y después pulsar en el botón Añadir.


Nick

El nick del usuario que quieres buscar.


Nota

Una nota opcional aparecerá al lado del nick del usuario.


Ejecutar Sonido

El sonido que quieras escuchar siempre que el usuario entre en IRC.


Ejecutar /whois

Esta opción hace que mIRC haga un  /whois al usuario cuando entre en IRC para buscar su dirección. Debes usar sólo esta opción si realmente la necesitas, si la usas con muchos nicks el servidor de IRC podría desconectarte por inundación o flood.


Añadir/Actualizar/Borrar

Agregar o borrar usuarios de la lista. Después de que hagas los cambios en las opciones del usuario, debes pulsar el botón de Actualización ó Update.


Opciones de Avisos


Abrir ventana de avisos al conectar

Esto hará abrirse la ventana que nos muestra los nicks que existen o no en la red cuando conectas al servidor de IRC.


Mostrar avisos sólo en la ventana de notificación

Esto hará que las notificaciones mIRC las haga sólo en la ventana de avisos.


Mostrar avisos en la ventana activa

El valor por defecto es mostrar los avisos en la ventana de estado, sin embargo con esta opción puedes hacer que sea en la ventana activa.


Mostrar dirección y hora

En algunas redes de IRC que se soporta esta característica, mIRC mostraria las direcciones de los nicks y el tiempo que llevan en línea.


El comando /notify

También puedes usar el añadir/eliminar nick de la lista usando el comando /notify.


/notify [-shrl] <on|off|nick>[nota]


Puedes activar o no la lista con /notify on u off respectivamente.


Los parámetros  -sh pueden usarse para mostrar u ocultar el notificar en la ventana de la lista


El parámetro  -r quita el nick especificado de la lista.


El parámetro -l muestra la lista de avisos o notificaciones.


La nota es opcional y te permite especificar algo concreto para cada nick.


Si pones al nick el prefijo  + , signo más, entonces mIRC hará un /whois en el nick como parte de la notificación. Sin embargo, esto podría producir desconexión por inundar, usa esto solamente si de verdad lo necesitas.


Puedes obligar manualmente a mIRC actualizar la lista escribiendo /notify sin parámetros.


Nota: Algunas redes de IRC podrían permitirte usar direcciones en lugar de nicks, la única manera de ver si funciona es probarlo.


Top




Colores Nick


La sección Colores de Nick permite asignar colores a nicks, que se resaltan con el color asignado en la lista de nicks del canal, asi como en cualquier mensaje que este usuario específico envía a canal o ventanas de query.


Añadiendo un Nick

Añadir un Nick es muy sencillo. Debes seleccionar al nick un color de la lista de colores, y activar la casilla Aplicar, remarcandola.


Por ejemplo, puedes seleccionar el color rojo y poner un Nick o Dirección en el formato adecuado en la ventana de edición. Eso hará que el especificado nick quede resaltado con dicho color rojo en la lista de nicks del canal, y en todos los mensajes que ese usuario envie al canal o a una ventana de query.


Las opciones de la sección Aplicar son acumulativas. Esto significa que si entra un nick, y entra con unos determinados modos de canal, solo los usuarios que cumplan esa caracteristica de nick y modo de canal se resaltarán con el color.


La lista de colores de nick usa la primera palabra a comparar y busca en cualquier evento, pero debes dar prioridad al orden de los temas en la lista.


Nota: puedes especificar %vars o $identifiers como nick.


Comandos e Identificadores

La lista de colores de nicks puede ser modificada y referenciada usando el comando /cnick y el identificador $cnick().


/cnick -raniovpyINmNsN [nick[!user@host]] [color] [modos] [niveles]

Este te permite modificar la lista de colores de nicks.


El parámetro r elimina el nick o la dirección especificada de la lista.


Puedes usar /cnick -r nick/N para eliminar el primer nick de la lista de colores o el que se encuentra en la posición N.


Para añadir o referenciar Cualquier Nick puedes usar un comodin * como nick.


El parámetro a pone la opción Cualquier Modo.

El parámetro n activa la opción Sin Modos.

Los parámetros iovpy activan respectivamente las opciones ignorar, op, voz, proteger, y opciones de lista de avisos respectivamente.


El parámetro IN señala el tiempo en red

El parámetro mN pone los resaltes en, 0, 1, o 2.

El parámetro sN ordena con respecto a la posición N en la lista.


El color es el que hayas añadido al nick.

El modo es el que hayas escogido para la comparación, ejemplo. @%+

Los niveles hacen que mIRC busque en la Lista de Usuarios y compare niveles y direcciones.


Nota: /cline actualiza el nick en la lista de colores. Puedes usar /cline -r para volver a poner al nick el color por defecto de la lista de colores y aplicarselo.


$cnick(N/nick, M)

Da la posición N del nick en la lista de colores de nicks, o si el nick se especifica la posición N de la lista. Si no existe, devuelve cero.


Propiedades: color, modes, levels, method, anymode, nomode, ignore, op, voice, protect, notify, idle


Para conseguir el color de un nick, puedes usar $cnick(nick).color. Si no existe en la lista, devuelve 'Texto Normal' color, o si M = 1, devuelve el color de 'Texto de Lista". M es opcional.


Top




Opciones IRC


Abreviar entradas/salidas

Activando esta opción haces que mIRC muestre las entradas y salidas de usuarios de los canales con un mensaje diferente al habitual, mas compacto.


Mostrar dirección de usuarios

Siempre que un usuario entre/salga/quite/sea kickeado/etc. en un canal, se mostrará la dirección si activas esta opción.


Mostrar nicks al entrar

Muestra los nicks del canal en la ventana de estado cuando entras por primera vez en un canal.


Flash con...

Esta opción pone la opción flash por defecto para cuando se abra un nuevo canal o una ventana query o de mensajes.


No MOTD al conectar

Esto hace a mIRC no mostrar cualquier información MOTD que el servidor envía cuando conectas a él. MOTD, es Message of the Day ó Mensaje del Dia. 


Ocultar evento ping? pong!

Si se activa, esta opción oculta los mensajes Ping? Pong! que mIRC muestra en la ventana de estado, cuando un servidor envía las señales ping y tu ordenador contesta con pong, para comprobar que la conexión está activa.


Cancelar away al pulsar tecla

Si estás away (usando /away <mensaje>) entonces, seleccionando esta opción, cancelas la opción away automáticamente si tecleas un mensaje en un canal o ventana de query/chat.


Top





Señales


Las señales son maneras sencillas de activar eventos en varios scripts al mismo tiempo.


/signal [-n] <nombre> [parámetros]

El comando signal permite activar eventos signal en todos los scripts activados para ello.


Por defecto signal se activa después de que todos los scripts se hayan ejecutado. Puedes sin embargo usar -n para que se active inmediatamente.


on *:SIGNAL:nombre:comando

El evento on signal se activa si un script usa el comando /signal para enviar a todos los scripts.


La señal nombre puede contener comodines.


El identificador $signal da el nombre del evento que lo ha activado.


El identificador $1- da los parámetros especificados en el comando /signal.


Nota: El script que hace la llamada /signal se activa primero, y entonces todos los demás scripts se activan.


Top




Multi-servidor


mIRC permite conectar a más de un servidor de IRC al mismo tiempo. Esto significa que los scripts deben tenerlo en cuenta cuando el usuario se conecta a más de un servidor. Los siguientes comandos e identificadores permiten a los scripts manejar múltiples conexiones a servidores.


Identificadores


A cada nueva ventana de servidor que se crea, se le asigna una conexión id.


Cada ventana que se crea, bien sea de canal o query, se asocia con una conexión id, en el servidor en el cual haya sido abierta.


$cid

Da la conexión id del servidor para el script actual.


Algunos identificadores de ventana tienen su propia conexión id, como $activecid y $lactivecid.


Más ventanas relacionadas con identificadores tienen la propiedad .cid


$scid(N)[.id]

Da la conexión id, donde N es un valor $cid.


Si N = 0, da el número total de ventanas de servidor abiertas.


Si especificas una propiedad que es un identificador, devuelve el valor del identificador para esa conexión. Esto tambien funciona en identificadores personalizados.


Nota: La propiedad no puede usar paréntesis.


$scon(N)[.id]

Da la conexión id, donde N es el número N de la conexión.


Si N = 0, da el número total de ventanas de servidor abiertas.


Si especificas una propiedad que es un identificador, devuelve el valor del identificador para esa conexión. Esto tambien funciona en identificadores personalizados.


Nota: La propiedad no puede usar paréntesis.


Comandos


Scripts pueden hacer que se ejecuten comandos en ciertas conexiones de servidores al usar /scid y /scon.


/scid <-rsatM | N> [comando]

Cambia la conexión activa para un script a la conexión id N, donde N es un valor $cid.


Todos los comandos después del comando /scid se ejecutarán en la nueva conexión id.


El parámetro -r switch restablece la conexión id a la original para ese script.


Si especificas el parámetro comando, la conexión id es solo para ese comando.


El comando /scon trabaja de la misma forma, excepto que N es el número N de la conexión, no un valor de conexión id.


Los parámetros -a y -tM pueden solo ser usados si se ha especificado un comando.


El parámetro -a ejecuta el comando en todas las conexiones.


El parámetro -tM limita al comando a ejecutarse solo en los servidores con un cierto estado de conexión, donde M es un valor, 1 = servidor conectado, 2 = no conectado, 4 = conectando, 8 = no conectando. El comando es solo ejecutado si M compara el estado de la conexión id.


El párametro -s hace que cualquier comando llamado o identificador muestre el resultado.


Nota: Si usas un comando que contiene $identificadores, y quieres evaluarlos en la conexión, debes tratarlos como $identificadores para evitar que se evaluen primero en la conexión actual.


Top




Manejo Archivos


El soporte de manejo de archivos permite manipular los archivos propios directamente usando scripts o remotos. Se debe ser un usuario un poco experto al menos en el manejo de Alias, Popups, y Remotos (Scripts) antes de usar los comandos descritos mas adelante.


El manejo de archivos es un recurso limitado, y siempre antes de intentar trabajar con ellos es muy importante al menos entender como funcionan los distintos comandos. No olvidar que los archivos se deben cerrar siempre antes para que puedan ser usados por otras aplicaciones.


Comandos manejo archivos


/fopen [-no] <nombre> <archivo>

Abre el archivo especificado y le pone un nombre para posteriores referencias. El parámetro -n crea el archivo si no existe. El parámetro -o sobreescribe el existente.


Nota: Si el comando falla, el script se continua ejecutando. Mira mas abajo $ferr y $feof.


/fclose <nombre | comodín>

Cierra el archivo asociado a ese nombre. Si especificas un comodín se compara y cierran todos los archivos que cumplan la condición.


/flist [nombre | comodín]

Lista todos los archivos abiertos, o con comodín todos los que cumplen la condición.


/fseek <nombre> <posición>

Pone el puntero de lectura/escritura en la posición especificada en el archivo. Los siguientes parámetros se pueden usar también para mover el puntero:


-l <nombre> <número línea>

-n <nombre> <siguiente línea>

-w <nombre> <comodín>

-r <nombre> <regex>


/fwrite [-bn] <nombre> <texto | &binvar>

Escribe texto o la variable binaria especificada al archivo. El parámetro -b indica que una &binvar está siendo especificada. El parámetro -n añade un $crlf a la línea escrita.


Identificadores


$fopen(name | N)

Da información sobre el archivo abierto.


Propiedades: fname, pos, eof, err


Nota: las propiedades .eof y .err hacen que deba verificarse cada acceso por comando o identificador, sin que los errores de acceso hagan detenerse al script.


$fread(nombre | N)

Devuelve el siguiente $crlf delimitado en la línea.


$fread(nombre | N, M, &binvar)

Devuelve el número de bytes leidos en la citada variable binaria, donde M es el número de bytes a leer.


$fgetc(nombre | N)

Devuelve el siguiente carácter.


$feof y $ferr

Da el resultado del último acceso al archivo en cualquier script, donde $feof indica el final del archivo alcanzado, y $ferr indica donde había un error en el archivo.


Top




SSL


mIRC soporta conexiones seguras vía SSL a través de librerías OpenSSL. Si deseas mas información mira en http://www.openssl.org/


Las opciones SSL se encuentran en el diálogo de Conectar/Opciones, pero solo se muestran cuando las dll correspondientes han sido cargadas previamente. mIRC guarda las dll OpenSSL automáticamente cuando se ejecuta la primera vez si encuentra libeay32.dll y ssleay32.dll (v0.9.7c) en la carpeta principal de mIRC.


Los archivos no se distribuyen con mIRC, los debes transferir de la web. Mira mas información si la necesitas sobre SSL en http://www.mirc.co.uk/ssl.html.


Comandos

Para iniciar una conexión segura SSL, puedes usar el parámetro /server -e, o también prefijar el puerto con un signo más, ejemplo: +7001.


Identificadores

$sslready se puede usar para comprobar que las dll han sido cargadas por mIRC.


$ssl

Top