Remote
O remote é a secçã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. 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:aCiDWar
2:Crazy
500:KúDeAço
1400:Girl-X
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 secçã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!
%3d Teste
%hp www.mirc.com %eu aCiDWar
%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 %hp
www.mirc.com/get Esse comando trocará o valor dessa variável
que era "www.mirc.com" para "www.mirc.com/get".
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ífico de flood, a linha ficaria a seguinte:
on
1:VERSION:/ignore -tinu60 *!*@ $+ $site
O que a linha acima quer dizer é o
seguinte: quando receber o comando VERSION, ignorar invite, ctcp e notice
daquele IP, retornando ao normal depois de u60, isto é, 60 segundos.
Isso deve ser feito para todos os tipos de flood existentes, como os que
ja foram mostrados.
Events
É a parte que mais recursos e funções possui, possibilitando
uma infinidade de comandos diferentes, criados pelo usuário. Sua
estrutura é semelhante a do Commands, alterada apenas por alguns
comandos que precisam de mais parâmetros. Calma, se você não
entendeu nada ainda, não se preocupe, essa parte é realmente
difícil e precisa de todos os conhecimentos ditos até agora
com clareza na sua cabeça.
1:ON
TEXT:Olá:#:/msg $chan Oi $nick
Essa linha fará com que você
responda a todos os "olás" automaticamente, isto é, quando
alguém que esteja no seu level 1 digitar "Olá" no canal,
você responderá "Olá nick", sendo que no lugar de nick,
aparecerá o nick da pessoa que te cumprimentou.
1:ON
TEXT:parâmetro:#:/command
Esse comando ON TEXT aceita muitas outras
formas de ser utilizado. Veja abaixo suas variações e uma
breve explicação de cada uma delas.
Parâmetro Definição
* = Qualquer texto digitado
*texto = Fim da linha com "texto"
texto* = Início da linha com "texto"
*texto* = Linha que contenha "texto" nela texto Apenas "texto"na linha
Agora, baseado na linha abaixo, vão
as definições sobre onde o texto foi digitado, isto é,
se foi escrito no canal, query, etc.
1:ON
TEXT:*:parâmetro:/command
Veja abaixo todos os possíveis parâmetros
que podem ser utilizados nessa linha de comando, colocadas no lugar de
"parâmetro".
Parêmetro Definição
# - Texto digitado em qualquer canal
#scripts - Texto digitado no canal
scripts ? - Digitado em janela de private
* - Qualquer janelas
Outro comando que funciona com o ON TEXT é o ON ACTION, que funciona para
monitorar as letras em rosa, realizadas com o comando /ME. O ON NOTICE
também funciona dessa forma funcionando, logicamente, para mensagens
de notice. Veja na tabela abaixo os comandos aceitos no events com um respectivo
exemplo.
| on text | 1:ON TEXT:tchau*:#:/say Não vá $nick |
| on notice | 1:ON NOTICE:hey*:#:/Fiz algo errado $nick? |
| on action | 1:ON ACTION:*canal*:#:/say Não convide, please! |
| on chat | 1:ON CHAT:lamer:#:/say Não perguntei nada! |
| on kick | 1:ON KICK:#:/say HEHEHE, $knick merecia! |
| on ban | 1:ON BAN:#:/mode $chan -b $banmask |
| on op | 1:ON OP:#:/say Não forneça muitas @'s |
| on deop | 1:ON DEOP:#:/mode $chan +o $opnick |
| on invite | 1:ON INVITE:#:/say Obrigado pelo convite Convidado para um canal |
| on mode | 1:ON MODE:+m:#:/mode $chan -m |
| on nick | 1:ON NICK:/say Não aguentava o outro nick! |
| on join | 1:ON JOIN:#:/say Fala aí $nick |
| on part | 1:ON PART:#:/say Agora podemos falar mal de $nick |
| on quit | 1:ON QUIT:#:/say $nick nos deixou! |
| on topic | 1:ON TOPIC:texto:#:/say Deixe o topico antigo! |
|