Fóruns sobre PHP, JavaScript, HTML, MySQLi, jQuery, Banco de Dados, CSS

Moderador: web

 
Avatar do usuário
ADMIN
ADMIN
Tópico Autor
Mensagens: 17242
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Script para subir janela no MSN Messenger

14-06-2009 10:15

Esse script faz com que suba janelas no MSN Messenger, você mesmo definirá quantas janelas, tempo de duração de cada uma, etc...

É necessário o Messenger Plus

A primeira coisa a se fazer é abrir o Messenger, ai você clica lá no ícone do Messenger Plus, e no menu escolhe Configuração e Opções...

Na aba geral, você escolhe Scripts, Onde está Autores de Scripts, você clica em Criar novo...

Escohe um nome para o script, pode ser: status

Vai abrir um editor com umas linhas já definidas, ai você apaga e coloca o seguinte

// texto exibido no topo da janela var ProgramName = "CodigsonaWeb informa:"; //Name of program // frase exibida var ProgramPhrase = "Minha frase aqui"; //Phrase of program // 1 invisível // 3 online // 4 ocupado // 5 ausente var ProgramStatus = 4; var first = 100; //Time in milliseconds to wait after command is //given to display first toast, min. 100 var second = 12000; //Time in milliseconds to wait after first //batch is displayed, min. 100, recommended. 12000 //(because thats how much time it takes for //the toasts to fade away) var displayOn = true; //Weather or not to display toasts on this end (TRUE or FALSE) var y = 0; var errors = 0; //Add the /command in command list function OnGetScriptCommands() { var ScriptCommands = "<ScriptCommands>"; ScriptCommands += "<Command>"; ScriptCommands += "<Name>onoff</Name>"; ScriptCommands += "<Description>Aparecer off-line e, em seguida, voltar Online</Description>"; ScriptCommands += "</Command>"; ScriptCommands += "</ScriptCommands>"; return ScriptCommands; } //Check for /command function OnEvent_ChatWndSendMessage(ChatWnd, sMessage) { if (sMessage == "^toast") { Defaults() StartToasts() return ""; } else if (sMessage.charAt(0) == "/") { if(sMessage.charAt(1) == "/") { //Check for second / that indicates that first slash is supposed to be there as part of the message return sMessage; } else { return parseCommands(sMessage,ChatWnd); } } else { return sMessage; } } //Parse Commands function parseCommands(sMessage,iOriginWnd) { var firstSpace = sMessage.search(" "); if(firstSpace == -1) { //Settings - Defaults Defaults() StartToasts() } else { //Settings perbatch = sMessage.substring(firstSpace+1,firstSpace+2); //# of toasts per batch, max. 7 batches = sMessage.substr(firstSpace+3); //# of batches secondSpace = sMessage.substring(firstSpace+2,firstSpace+3); StartToasts() } return ""; } //Set Default Settings function Defaults() { //Settings - Defaults perbatch = "1"; //# of toasts per batch batches = "3"; //# of batches secondSpace = " "; } //Do error checking then start displaying toasts function StartToasts() { //Check if batches variable is a valid number var a = 0; var b = 1; var batchesLength = batches.length; do { var toCheck = batches.substring(a,b); if(toCheck != "1" && perbatch != "2" && perbatch != "3" && perbatch != "4" && perbatch != "5" && perbatch != "6" && perbatch != "7" && perbatch != "8" && perbatch != "9") { batchesIsNumber = false; } else { batchesIsNumber = true; } a = a+1 b = b+1 } while(b < batchesLength); //Display errors if(perbatch != "1" && perbatch != "2" && perbatch != "3" && perbatch != "4" && perbatch != "5" && perbatch != "6" && perbatch != "7") { MsgPlus.DisplayToast(ProgramName + " - Error", "Você deve especificar um número inteiro entre 1 e 7, o número de brindes por lote."); } else if(secondSpace != " ") { MsgPlus.DisplayToast(ProgramName + " - Error", "Você deve especificar um número inteiro entre 1 e 7, o número de brindes por lote."); } else if(batchesIsNumber = false) { MsgPlus.DisplayToast(ProgramName + " - Error", "Você deve especificar um número inteiro maior que 1, o número de lotes."); } else if(first < 100) { MsgPlus.DisplayToast(ProgramName + " - Error", "Tempo de espera antes da exibição primeiro brinde após o comando é dado deve ser superior a 100 milissegundos."); } else if(second < 100) { MsgPlus.DisplayToast(ProgramName + " - Error", "Tempo de espera antes da exibição próximo lote de brindes deve ser superior a 100 milissegundos."); } else { MsgPlus.AddTimer('pause', first); y = y+1 } } //Timers function OnEvent_Timer(sTimerId) { if(sTimerId == 'pause') { ContToasts(); if(y < batches && errors < 4) { MsgPlus.AddTimer('pause2', second); y = y+1 } else if(errors > 4) { MsgPlus.AddTimer('errors', 100); } MsgPlus.CancelTimer('pause'); } if(sTimerId == 'pause2') { ContToasts(); if(y < batches && errors < 4) { MsgPlus.AddTimer('pause', second); y = y+1 } else if(errors > 4) { MsgPlus.AddTimer('errors', 100); } MsgPlus.CancelTimer('pause2'); } if(sTimerId == 'errors') { Alert(ProgramName + " - Error","Ocorreu um erro, e " + ProgramName + " Foi finalizado. Isso ocorreu mais provável porque você tenha se divertido muito com" + ProgramName + " E o serviço .NET Messenger começou a rejeitar o seu pedido para aparecer offline e depois voltar online. Logo que possível, o seu status será automaticamente definido para voltar online.","CList","error","ok"); MsgPlus.AddTimer('errors2', 100); MsgPlus.CancelTimer('errors'); } if(sTimerId == 'errors2') { if(Messenger.MyStatus = 2) { Alert(ProgramName,"O erro foi resolvido e que agora estão aparecendo online novamente.","CList","info","ok"); } else { Messenger.MyStatus = 2; MsgPlus.AddTimer('errors3', 100); } MsgPlus.CancelTimer('errors2'); } if(sTimerId == 'errors3') { if(Messenger.MyStatus = 2) { Alert(ProgramName,"O erro foi resolvido e que agora estão aparecendo online novamente.","CList","info","ok"); } else { Messenger.MyStatus = 2; MsgPlus.AddTimer('errors2', 100); } MsgPlus.CancelTimer('errors3'); } } //SignOnAndOff / Create Toasts function ContToasts() { var x = 0; do { DisplayToast(); x = x+1 } while(x < perbatch); //# of toasts per batch } //Verify toasts and display on this end if supposed to function DisplayToast() { Messenger.MyStatus = 2; if(Messenger.MyStatus = 2) { } else { MsgPlus.DisplayToast(ProgramName + " - Error", "Ocorreu um erro e que você nunca aparecerá offline."); errors = errors+1 } Messenger.MyStatus = ProgramStatus; // original 3 if(Messenger.MyStatus = 1) { if(displayOn) { MsgPlus.DisplayToast(ProgramName, ProgramPhrase); } } else { MsgPlus.DisplayToast(ProgramName + " - Error", "Ocorreu um erro e você ainda está aparecendo offline."); errors = errors+1 } } //Function for creating Alerts function Alert(Title,Body,Handle,Icon,Buttons){ if(Handle == "CList"){Handle = Messenger.ContactListWndHandle;} else if(Handle == null || Handle == ""){ Handle = 0;} if(Icon == "none"){Icon = 0;} if(Icon == "error"){Icon = 16;} if(Icon == "question"){Icon = 32;} if(Icon == "warning"){Icon = 48;} if(Icon == "info"){Icon = 64;} if(Buttons == "ok"){Buttons = 0;} if(Buttons == "ok-cancel"){Buttons = 1;} if(Buttons == "abort-retry-ignore"){Buttons = 2;} if(Buttons == "yes-no-cancel"){Buttons = 3;} if(Buttons == "yes-no"){Buttons = 4;} if(Buttons == "retry-cancel"){Buttons = 5;} if(Buttons == "cancel-tryagain-continue"){Buttons = 6;} var e = Interop.Call("User32", "MessageBoxW", Handle, Body, Title, Icon + Buttons); switch(e){ case 1: return "ok"; case 2: return "cancel"; case 3: return "abort"; case 4: return "retry"; case 5: return "ignore"; case 6: return "yes"; case 7: return "no"; case 10: return "tryagain"; case 11: return "continue"; } }

Após isso pressione Gravar tudo

Seu script já está pronto, agora as configurações

Na lista dos scripts instalados, selecione o que você acabou de criar "status" e clique no botão editar

Você verá essas principais linhas

// texto exibido no topo da janela var ProgramName = "CodigsonaWeb informa:"; //Name of program // frase exibida var ProgramPhrase = "Minha frase aqui"; //Phrase of program // 1 invisível // 3 online // 4 ocupado // 5 ausente var ProgramStatus = 4;

ProgramName é a frase mostrada no topo da janelinha, você altera como desejar

ProgramPhrase é a frase mostrada dentro da janela, também altere como desejar

ProgramStatus é o status que seu Messenger assumirá após mostrar a janela, basta seguir os números correspondente.

Depois de alterar, pressione Gravar tudo e pronto.

Para usar o script no MSN é simples

Abra uma janela qualquer, de um de seus contatos

O código a ser usado é o seguinte

/onoff 1 2 1000

Onde

/onoff é o comando para ativar a janela

1 é o número de janelas que irá aparecer

2 é o número de vezes que irá se repetir toda sequência ( eu não observei ainda esse item no script )

1000 é o tempo em milisegundos de tempo que a janela é mostrada, onde 1000 equivale a 1 segundo.

Uma dica legal para você não precisar gravar os comandos

Abra o Messenger Plus, e vá na aba Conversação, em seguida, Textos Rápidos, Adicionar

Em Atalho de Envio Rápido você coloca uma palavra que vai chamar o efeito, por exemplo: Aviso

Em mensagem, você coloca o comando, por exemplo

/onoff 1 1 3000

Irá carregar 1 janela, uma vez, por 3 segundos.

Dá ok, salva tudo e sai do Messenger Plus, depois só aplicar o efeito.
0
Criar site grátis Wix
Hospedagem de sites Hostgator
Tem um script legal em HTML, CSS, PHP, HTML, JavaScript, jQuery? Poste e compartilhe com os usuários do fórum
:rock:

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado