I cant touch type so if someone sends me a msg while I am sending one to them I somethimes don't see it until I have sent my msg.
I am trying to create a script to play a sound whenever another person in the coversation sends a message
The code is:
var name; // used to store the name of the user
function OnEvent_Initialize(MessengerStart)
{
Debug.Trace("Script Started");
}
function OnEvent_SigninReady(Email) // this should assign the name to the variable
{
name = Messenger.MyName;
name = MsgPlus.RemoveFormatCodes(name);
MsgPlus.DisplayToast("",name) // i used this to confirm that this stage was working. It is
}
function OnEvent_ChatWndReceiveMessage(ChatWnd,Origin,Message,MessageKind) // this should play the sound
{ //if origin is not the same as name
MsgPlus.DisplayToast("",name) // this is used to check that the name is still stored. It is just blank.
Origin = MsgPlus.RemoveFormatCodes(Origin);
if (Origin != name)
{
MsgPlus.PlaySound("i likse the way you moo.mp3",1500) //this sound will be replaced with "type" when i have converted it to mp3
}
}
function OnEvent_Uninitialize(MessengerExit)
{
Debug.Trace("Script Ended");
}
The problem is that "name" seems to loose its value when the SigninReady function ends, which it shouldn't do because i've declared it as a global variable.
I'm pretty new to jscript and mpl scripting so any help is appreciated.
Thanks
~~Scutterman~~