Como Fazer Scrip
Os Scripts são comandos digitados dentro do próprio mIRC que são lidos por ele e executados quando invocados, por você, por outra pessoa ou automaticamente. São editados dentro de janelas de texto nos menus Aliases, Popups e Remote. Cada um tem uma função diferente do outro, mas funcionam em harmonia pois um necessita do outro.
Para fazer seu script, você precisa conhecer muito bem os comandos do mIRC (veja na seção Dicas), e saber sem dúvidas todos os comandos da seção de comandos de IRC desta página. Por isso, antes de tentar fazê-lo, aconselho a ler a ajuda do próprio mIRC.
[Estrutura][Aliases][Popups][Remote]
Estrutura dos Scripts

Veja abaixo algumas palavras que serão trabalhadas nessa seção da minha página. Elas serão citadas ao longo desta e devem ser conhecidas para facilitar a compreensão dos comandos.
LEVEL - é o número que o nick de uma pessoa será trabalhado para verificar suas ações, comandos etc. Seria, em outras palavras, um número que você escolhe para as pessoas para formar grupos aos quais o script vai reagir de uma forma diferente de outro grupo que esteja em outro level.
DEFAULT LEVEL - nível comum. É o level que quando indicado, significa que todas as pessoas de todos os grupos estarão incluídas naquele comando.
PARÂMETROS - é o texto ou o comando que vem depois de algum comando ou texto interpretado como comando pelo script. Os parâmetros exeistentes são:
Parâmetro Descrição
$parms Tudo que vier na linha de comando
$parm1...$parmN Parâmetros na ordem que se apresentam
$nick Nickname da pessoa que esta realizando o comando
$address Endereço da pessoa (WHiTeNuTs@200.248.238.46)
$site É tudo que vem depois da arroba do $address
$host Retorna o seu Local Host
$date Data atual do seu sistema
$time Hora atual do seu sistema
$ip Retorna o seu IP
$me Seu nickname atual
$banmask Máscara de ban utilizada
$opnick Nickname da pessoa que recebeu ou perdeu arroba
$port Porta do servidor que você está utilizando
$server Servidor atualmente conectado
$knick Nickname que foi chutado
$chan Canal atualmente aberto
VARIÁVEIS - Como o próprio nome diz, são caracteres aos quais são atribuídos valores. No caso do mIRC, um texto é definido como variáveis quando vier precedido do sinal % (exemplo %nome Tazmania).

Aliases

O Aliases é um arquivo que contém atalhos para outros comandos, isto é, um local onde você cria comandos que serão executados com a "/" na frente e executarão outros comandos, utilizado para facilitar e agilizar a utilização durante a conexão. O exemplo abaixo servirá para facilitar a entrada a um canal. Ao invés de digitar /join #canal, você precisará digitar apenas /j canal, observe:
/j /join #$$1
onde /j é o comando criado por você, /join é o comando a ser executado, # é o símbolo utilizado normalmente pelo comando join e $$1 é primeiro o parâmetro a ser especificado na linha de comando. Podemos utilzar quantos $$x quisermos, sendo que o x representará a posição do parâmetro após o comando.
Veja aqui outro simples exemplo da utilização do aliases. Este servirá para dar status de operador para o(s) nick(s) especificado(s) quando vc digitar /op nick1 nick2 nick3. Isso facilita muito quando queremos dar uma arroba para uma ou mais pessoas. A diferença desse comando para o acima é que ao invés de utilizar o parâmetro com um duplo sifrão ($$), utilizaremos os parâmetros 2 e 3 apenas com um. A explicação para isso é que com dois, a especificação do parâmetro é obrigatória, não funcionando se for deixado em branco. Já o parâmetro com apenas um sifrão é utilizado quando não há a necessidade de se especificá-lo, como acontece abaixo.
/op /mode # +ooo $$1 $2 $3
No caso acima, se você não especificar nenhum parâmetro o comando não será executado. Se especificar um e você estiver de operador no canal, uma arroba será dada por você para o nick especificado no parâmetro $$1. Se especificar dois ou três, será fornecida arroba para os três nicks digitados. Observe que não é necessário especificar o nome do canal no qual está se trabalhando, o símbolo # se encarrega disso.
É possível ainda executar vários comandos seguidos, apenas numa linha. Isso pode ser realizado com o símbolo "|" (não um L minúsculo) da seguinte forma.
/nk /say Merece ser chutado! | /kick # $$1
Nesse caso, quando você digitar /nk nick, você digitará automaticamente a frase "Merece ser chutado!" e chutará o nick logo em seguida.

Tantas | podem ser usadas quanto você quiser, só é necessário prestar atenção na correta aplicação dela. Esta não pode ser utilizada direto na linha de comando do mIRC.
Outra forma de executar comandos múltiplos (mirc 4.52 para cima) é utilizando { }, para delimitar o início de um comando e seu término. Funcionam como lógicas de programação antigas, se é que você já teve que trabalhar com isso! Veja abaixo um exemplo.
/tchau {

/say Tchau galera, to saindo!

/say Se quiserem falar comigo, amm@plug-in.com.br, ok?

/part #

}
No caso acima, quando você digitar /tchau no canal, serão enviadas duas mensagens para o canal onde você estiver no momento e sairá do canal. Essa forma de utilizar comandos múltiplos é válida quando precisamos executar muito comandos, assim organizando o script e facilitando a edição e a mudança de algo no mesmo.

Popups

Os popups são menus como os de todos os programas para Windows, mas que é criado e configurado por você, isto é, você escolhe os comandos que devem ser colocados, como deverão ser chamados, o que deverão fazer, a ordem em que aparecerão etc. São muito úteis para poupar digitação, além de ser muito organizado, pois ficará como o usuário quiser. Ele é editado na seção Popups do mIRC, no menu Tools.
Existem quatro tipos de popups: Main Window (janela dos canais e status), Query/Chat Window (janela de mensagens privadas e chats), Channel Names List (lista de nomes dos usuários do canal) e Menu bar (barra de menu).
A estrutura dos menus se baseia numa escada: quanto mais degraus se sobe, mais distante do chão você está. Esses degraus são representados por "." no início de cada linha do popups e significa onde e quando deve parecer. Veja abaixo um exemplo clássico de Channel List Names.
.Mensagens

..Mensagens Boas

...Laka:/me trouxe um laka para $$1

...Linda:/me pergunta com está a linda $$1

...Chandele:/me não pode, está comendo seu chandele

..--

..Mensagens Ruins

...Voltagem:/me indica fios de alta tensão para $$1

...Drogas:/me pergunta se $$1 usa drogas
Essa é a base de qualquer menu. No caso, utilizei o popup da lista de nomes, pois as mensagens precisam de algum nick para ficarem completas. Se pressionarmos sobre um nick no canal, por exemplo "CyberGirl" e selecionarmos no menu "Laka", será exibida uma mensagem no canal, assim:
* Meunick trouxe um Laka para CyberGirl
Outra coisa que pode ser observada nesse menu é a inserção de um "..--". Isso nada mais é que o traço horizontal que fica entre as linhas do menu, utilizada apenas para que haja uma maior organização e para que seja mais fácil achar o comando que se procura.

Remote

O remote é a seção mais complexa e difícil do mIRC, por isso é aconselhável que você conheça todos os comandos com clareza. Se você já conhece, então passemos adiante! O Remote responde a comandos, textos, palavras, dentre outros, e executa algum comando. Uma das funções dos Scripts é prevenir floods. Como já fui perguntado muitas vezes sobre isso, vou explicar exatamente como fazer, além de propiciar uma melhor compreensão do que vem a seguir.
O Remote se divide em cinco partes distintas: Users (contém a lista de usuários e um respectivo número para eles), Variables (variáveis que adquirem um certo valor conforme desejado), Commands (monitora a requisição de comandos) e Events (verifica textos, palavras, ações).
Users

Como já foi dito, o Users serve para identificar o level de cada pessoa. Cada uma delas leva um número (level) que será utilizado para que as outras seções do Remote saibam como proceder com os comandos requisitados por essa. Veja abaixo uma lista de users:
1:CyberGirl

1:KirK

5:Fies

10:Gaucho

10:GTomaS

10:Esquilo

312:Montanha

400:Einstein

400:Tazmania
Para adicionar um nick a essa lista automaticamente, utilize o comando /auser.Para remover o mesmo, digite /ruser. Mas também é possíel colocar os nomes nessa lista manualmente, o que não é nada vantajoso!
Variables

Essa seção é fácil de ser entendida. Possui palavras, sempre precedidas do símbolo % às quais você atribui valores como em qualquer programa em qualquer liguagem. Veja abaixo uma lista de variáveis:
%hora 13:56

%mensagem_de_away Por favor, deixe seu recado após o beep!

%lastmail amm@plug-in.com.br

%friends André Marquardt, Wagner Silva, Eduardo Linn, Tiago

%lasthp http://www.plug-in.com.br

%lasthp_name Tazmania

%numero 54
Esta lista possui diversas variáveis, de vários conteúdos. Elas são criadas com o comando /set %var e removidas com o comando /unset. Tanto variáveis numéricas quanto alfanuméricas podem ser criadas, identificadas pelo seu conteúdo. Veja abaixo como trocar o valor da variável %lasthp:
/set %lasthp http://www.plug-in.com.br/~quality
Esse comando trocará o valor dessa variável que era "http://www.plug-in.com.br" para "http://www.plug-in.com.br/~quality". Para variáveis numéricas, muitas outras funções podem ser realizadas, assim como operações matemáticas. Veja a abaixo como realizá-las:
%var = %numero + 6 'soma 6 a 54 para %var

%var = %numero - 34 'subtrai 34 de 54 para %var

%var = %numero * 6 'multiplica 6 por 54 para %var

%var = %numero / 6 'divide 54 por 6 para %var

/inc %numero 'soma 1 à %numero

/dec %numero 'subtrai 1 à %numero
Sobre essas operações cabe uma observação: só pode ser realizada uma operação matemática de cada vez. Caso seja realizada mais de uma, uma mensagem de erro será retornada.
Commands

Os commands, monitoram a requisição de comandos, muito utilizados para saber sua versão do mIRC (version), seu atraso na conexão (ping), informações sobre o usuário (userinfo e clientinfo), hora local (time) e também para fazer você cair por flood.
Estes comandos são identificados por uma palavra que o designa, por exemplo VERSION para a versão do mIRC. A estrutura tanto do Commands quanto do Events é simples, como no exemplo abaixo:
1:COMMAND:/comandos
No exemplo acima, o número 1 é o level do usuário colocado no Users e que executou o comando, Command, é o comando executado pela pessoa e comandos são os comandos que você executará quando o script detectar esse comando. No caso especí