|
| Index › Klets hoek › [MSN Plus Script] Message bericht kleur aanpassen? | 1  | [MSN Plus Script] Message bericht kleur aanpassen? | maandag 05 oktober 2009 om 18:30 |
| ZaroX
1 Posts
Onbekend | Hey,
Ik ben nét begonnen met MSN plus live! scripting 
Nu het volgende, ik kan géén handig forum vinden waar ik met mijn vragen terecht kan.
Dus ik dacht, misschien weet RoelVB/iemand anders ook wel raad met mijn probleem.
Het volgende:
Ik heb nu iets gemaakt, waardoor je als je !test zegt, 't antwoord krijgt: Het werkt! ;D
Ik wil graag 'Het werkt! ;D' dikgedrukt + een groen kleurtje geven, hoe? Ik kan natuurlijk de 'bold'-tags gebruiken, maar iemand die Live niet heeft, kan het niet zien. 
Code:
| Code |
1 2 3 4 5 6 7 8
|
function OnEvent_ChatWndReceiveMessage(ChatWnd,Origin,Message,MessageKind)
{
if(Message == "!test")
{
ChatWnd.SendMessage("Het werkt! ;D")
return "";
}
|
Kan iemand mij helpen?
Voor de rest:
Prachtige site + Statusbot! Mijn complimenten RoelVB! | Laatst bewerkt door RoelVB op dinsdag 06 oktober 2009 om 13:43
 |
|
| Re: [MSN Plus Script] Message bericht kleur aanpassen? | dinsdag 06 oktober 2009 om 14:53 |
| RoelVB
Eigenaar/Developer 159 Posts
Onbekend | Even je code tussen code tags gezet 
Tekst kleur en lettertype (dik gedrukt) wijzigen kan in het register, maar om deze wijzigingen in een gesprek toegepast te krijgen moet het gesprek venster opnieuw geopend worden.
Regkey Tekst Kleur:
| Code |
1
|
HKEY_CURRENT_USER\Software\Microsoft\MSNMessenger\PerPassportSettings\123456789\IM Color
|
Regkey Lettertype:
| Code |
1
|
HKEY_CURRENT_USER\Software\Microsoft\MSNMessenger\PerPassportSettings\123456789\IM Format
|
Het UserID (dat 123456789) in het pad staat kan je in je MsgPlus! script ophalen met:
| Code |
1
|
Messenger.MyUserId
|
Ik heb een voorbeeldje geschreven:
| Code |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58
|
Deze regel hoort er niet bij, enkel om kleur codes in te schakelen! <?php
var e;
function OnEvent_Initialize(MessengerStart)
{
Debug.Trace("UserId:" + Messenger.MyUserId)
}
function OnEvent_ChatWndReceiveMessage(ChatWnd,Origin,Message,MessageKind)
{
if(Message == "!test") {
Debug.Trace("Test commando");
HeropenChat(ChatWnd);
}
}
function HeropenChat(ChatWnd){
e = new Enumerator(ChatWnd.Contacts);
/*
Hier lettertype en letter kleur aanpassen in register
*/
//Sluit huidig chat venster
SluitVenster(ChatWnd.Handle);
//Even wachten met heropenen
MsgPlus.AddTimer("heropen", 500);
}
function OnEvent_Timer(TimerId){
if(TimerId == "heropen"){
var heropend = false;
var newChatWnd;
for(; !e.atEnd(); e.moveNext())
{
var Contact = e.item();
if(!heropend){ //Hebben we al een nieuw venster?
Debug.Trace("Open Wnd");
newChatWnd = Messenger.OpenChat(Contact.Email);
heropend = true;
}else{ //Er waren nog meer deelnemers; deze ook toevoegen
Debug.Trace("AddContact");
newChatWnd.AddContact(Contact.Email);
}
Debug.Trace("Contact: " + Contact.Email);
}
newChatWnd.SendMessage("Gelukt!");
}
}
function SluitVenster(hwnd){
//Hex waarde 10 betekend sluiten
Interop.Call('user32.dll', 'PostMessageA', hwnd, 0x10, 0, 0);
}
|
Misschien dat die heropen timer langer moet, ligt aan de computer waarop het script draait. Als het gesprek venster nog niet gesloten is wordt de rest (heropenen en bericht zenden) niet meer uitgevoerd. | Laatst bewerkt door RoelVB op dinsdag 06 oktober 2009 om 15:13
 |
|
| 1  |
|
|
|