abreviaturas  faq's  introdução  pesquisar  segurança 
arquivo  fórum  irc web  popular  servidores 
clientes de irc  glossário  logos  programas  smileys 
comandos  histórico  netiquette  scripting  tutorial 
  Terça-feira, 6 de Janeiro de 2009
Procurar em  
Adicionar Script :: Top 10 :: Assinatura :: Contactos :: Alojamento de sites        

Introdução aos Scripts.pt
Sabe o que é o IRC? E scripts ?
Se são palavras desconhecidas, aconselha-mos que dê uma vista de olhos na nossa introdução >>

Adicionar abreviatura
Tem uma abreviatura que queira partilhar ? Saiba como...

Adicionar glossário
Gostava de adicionar uma nova palavra ao nosso dicionário ? Saiba como...

Adicionar Smiley
Adicione um Smiley à nossa lista

Logos Scripts.pt
Pode colocar um dos nossos logos na sua página
Scripts.pt
Scripts.pt

Carregue na imagem

Scripting - Remote
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!