Agradecimentos à Rul3z por ter feito este tutorial.

POPUPS
     O mIRC permite que você crie menus popup personalizados para a janela de status, query/chat. canal, a lista de nicks do canal, e a barra de menu principal. Para criar isso você deve saber como usar comandos básicos de IRC, como criar Aliases, e como usar identificadores e variáveis.
     Se você clicar o botão direito do mouse em uma janela, o menu popup para aquela janela irá aparecer e você poderá selecionar itens do menu que você definiu para executar certas ações, como dar op a um usuário ou entrar num canal.

Exemplos
Definições de menu popup usam o formato:
                                           itemdemenu:comandos

Conseguir ajuda:/join #Ajuda

     As palavras antes dos dois pontos ":" são o nome do item de menu. As palavras depois dos dois pontos são os comandos que devem ser executados. Neste caso, o item de menu que você iria ver seria "Conseguir ajuda". O comando que iria ser executado se você selecionasse este item de menu seria "/join #Ajuda", como se você tivesse digitado isso.

     O formato dos comandos seguem precisamente o mesmo daqueles em aliases normais. Veja a seção aliases para entender como escrever um alias.

Para criar um Submenu, use um "."

Entrar num canal
.Conseguir ajuda:/join #Ajuda
.Bater papo no #Riomafra:/join #Riomafra
.Onde devo entrar?:/join $?


     Neste caso, o nome do submenu é "Entrar num canal". Todos os comandos seguintes começando com um "." são parte deste submenu.

Para criar menus em um submenu, você deve apenas acrescentar mais pontos:

Canais
.Ajuda
..Geral:/join #Ajuda
..mIRC:/join #mIRC
..scripts:/join #scripts
.Outros canais
..Visitar Riomafra:/join #Riomafra
..Brasil:/join #Brasil
..Qual?:/join #$$?="Entre um nome de canal:"


Para separar itens de menu, você pode usar um simples "-" em uma linha, sozinho.

Quem é?:/whois $?
-
Outros
.Editar Temp:/run notepad.exe temp.txt
.O que dizer:/say $?
.Qual ação:/me $?
Nomes
.#Ajuda:/names #ajuda
.#Amigos:/names #Amigos
.Nomes de onde:/names $?

-
Lista de canais:/list
-
Entrar num canal
.Conseguir ajuda:/join #Ajuda
.Bater papo no #Brasil:/join #Brasil
.Onde entrar:/join $?


     Para usar o menu popup para uma lista de nicks de um canal, você precisa selecionar um nick antes que o menu surja. Aqui está um menu popup simples para uma lista de nicks:

Quem é?:/whois $?
-
Modos
.Op:/mode +o $1
.Tirar op:/mode -o $1
.KickBan:/kick # $1 | /ban $1
-
DCC Send:/dcc send $1
DCC Chat:/dcc chat $1
-
Bater:/me bate em $1 com um travesseiro
-
Pvt:/query $1 Olá! tudu beim?

     Se você quer criar um item de menu popup que executa vários comandos, você pode usar as { }. Veja a seção de Aliases para mais informações sobre como usá-los.

Doce {
if ($1 == $me) echo Eu ganhei um doce!
else echo Eu dei um doce pra $1
}

     O item de menu acima pode ser usada na lista de nicks do canal. O $1 se refere ao nick do usuário que você selecionou na lista. Neste caso, ele checa se você selecionou o seu próprio nick e então mostra a primeira mensagem, do contrário ele mostra a segunda mensagem.

     Os menus popup para Query/Chat e para a barra de menu (MenuBar) funcionam da mesma forma que o popup da list de canal.

Identificadores e Variáveis
    
Variáveis e identificadores que são parte do título de uma definição de menu são avaliados a cada vez que o popup aparece. Isto permite que você crie menus popup que mudam de aparência. Se um item de menu é avaliado totalmente a $null, ele não é mostrado.

Scripts Remotos
     Você pode colocar definições de menu em seus scripts remotos usando o prefixo menu.

menu status {
Servidores
.Links:/links
.Lusers:/lusers
.Motd:/motd
.Hora:/time
}


Esta definição adicionaria um submenu ao seu menu da janela de status.

     Você pode também especificar channel, query, nicklist, e menubar como o nome do menu, e isto irá adicionar itens de menu ao seu menu popup corrente para cada uma dessas janelas.

menu nicklist {
Bater
.Folha:/me faz cócegas em $1 com uma folha.
}


Esta definição iria adicionar um submenu ao menu popup da lista de nicks do canal.

     Você também pode especificar menus popup para janelas personalizadas especificando o nome da janela personalizada.

menu @teste {
dclick:/echo clique duplo!
<itensdemenu>
}


     A definição dclick permite que você especifique um comando que irá ser executado quando você dá um clique duplo em uma caixa de lista de janela personalizada. Você pode também se referir a $1 que armazena o número da linha que foi clicada.

Você também pode especificar múltiplos nomes de janela para um menu, ex:

menu @caes,@gatos,@ratos {
dclick:/echo clique duplo em $active
fechar:window -c $active
}


     Você pode usar o identificador $menu para se referir ao menu que está para surgir ou que está associado com o script sendo executado. Isto permite que você modifique a forma do pop up dependendo dele ser um menu de query, channel, etc.:

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

 

Está página é parte integrante da www.riomafra.com.br - canal #RioMafra / Rede BrasIRC

Direitos autorais do texto: Rul3z

Introdução

Aliases

Popups

Remote

Users

Variables

Dialogs