What happened to the Messenger Plus! forums on msghelp.net?
Shoutbox » MsgHelp Archive » Messenger Plus! for Live Messenger » Scripting » Error: unknown (code: -2147418113)

Pages: (2): « First [ 1 ] 2 » Last »
Error: unknown (code: -2147418113)
Author: Message:
Dr Nick
Junior Member
**

Avatar
Firefox > IE

Posts: 59
Reputation: 1
31 / Male / Flag
Joined: Dec 2008
O.P. Error: unknown (code: -2147418113)
Im making my first script (and I keep adding to it when i find out how to do something new...)

Ive just started to get this error, and cant see why... Here's the debugging:
code:
Script is starting
Script is now loaded and ready
Function called: OnEvent_Initialize
Error: unknown (code: -2147418113)
       File: Status Checker.js. Line: 94.
Function OnEvent_Timer returned an error. Code: -2147352567
Function called: OnEvent_Signin
Function called: OnGetScriptMenu
Function called: OnEvent_Uninitialize
Script has been stopped


Heres the (majority of) the code:
code:
var originalPSM;
var originalPSM1;
var idleSeconds;
var isIdle;
var isBusy;
var PSMnumber;
var PSM1number;
var PSMtype;
var seconds = 60;
var allowed = 1;

function OnEvent_Initialize(MessengerStart)
{
    idleSeconds = 0;
    isIdle = false;
    isBusy = false;
    MsgPlus.AddTimer('rotate', seconds * 1000);
}

function OnEvent_Signin(sEmail)
{
    MsgPlus.DisplayToast("Status Checker,","Status Checker Running...");
}

function OnEvent_Uninitialize(MessengerExit)
{
}

function updateMessage() {
    if(allowed==1) {
        if(PSMtype==1) {
            if(PSMnumber==1) {
                originalPSM = "PM1";
                PSMnumber=2;
            } else if(PSMnumber==2) {
                originalPSM = "PM2";
                PSMnumber=3;
            } else {
                originalPSM = "PM3";
                PSMnumber=1;
            }
            Messenger.MyPersonalMessage = originalPSM;
            PSMtype=2;
        } else {
            if(PSM1number==1) {
                originalPSM1 = "PM1 - type 2";
                PSM1number=2;
            } else {
                originalPSM1 = "PM2 - type 2";
                PSM1number=1;
            }
            Messenger.MyPersonalMessage = originalPSM1;         ///------This is line 94 (causing the error)
            PSMtype=1;
        }
    }
}

function OnEvent_MyStatusChange(NewStatus) {
    if(allowed==1) {
        if( NewStatus == 7 || NewStatus == 6 ) {
            Messenger.MyPersonalMessage = "Text/ ring me and I'll be back ASAP! 0hrs:0mins:0secs";
            MsgPlus.AddTimer( "incIdle", 1000 );
            MsgPlus.AddTimer( "updateDisplay", 6000 );
            isIdle = true;
            isBusy = false;
            MsgPlus.DisplayToast("Status Checker","Idle/Away State Activated");
        } else if(NewStatus == 4) {
            Messenger.MyPersonalMessage = "Text me! I'm in a full screen app and msngr alerts are off! :)";
            isBusy = true;
            isIdle = false;
            idleSeconds = 0;
            MsgPlus.DisplayToast("Status Checker","Busy State Activated");
        } else {
            isIdle = false;
            isBusy = false;
            idleSeconds = 0;
            updateMessage();
            MsgPlus.DisplayToast("Status Checker","Normal State Activated");
            MsgPlus.AddTimer('rotate', seconds * 1000);
        }
    }
}

function OnEvent_Timer(sTimerId)
{
    if( isIdle == false && isBusy == false) {
        updateMessage();
        MsgPlus.AddTimer('rotate', seconds * 1000);
        return 0;
    } else if( sTimerId == "incIdle" ) {
        if(isIdle==true) {
            idleSeconds ++;
            MsgPlus.AddTimer( "incIdle", 1000 );
        }
    }
    else if( sTimerId == "updateDisplay" ) {
        if(isIdle==true) {
            var cIdleSeconds = idleSeconds;
            var idleHours = 0;
            var idleMinutes = 0;
           
            while( cIdleSeconds > 59 ) {
                cIdleSeconds -= 60;
                idleMinutes ++;
            }
           
            while( idleMinutes > 59 ) {
                idleMinutes -= 60;
                idleHours ++;
            }
   
            Messenger.MyPersonalMessage = "Text/ ring me and I'll be back ASAP! "+idleHours+"hrs:"+idleMinutes+"mins:"+cIdleSeconds+"secs";
            MsgPlus.AddTimer( "updateDisplay", 6000 );
        }
    }
}

function OnGetScriptCommands(){
    var oCommand = new Commands();
    with (oCommand) {
        AddCommand('pmrotate', 'Rotate your Personal Message');
        if(allowed==1) {
            AddCommand('pmtoggle', 'Disable Automatic PM Changes');
        } else if(allowed==0) {
            AddCommand('pmtoggle', 'Enable Automatic PM Changes');
        }
    }
    return oCommand.ExportCommands(); 
}

function OnEvent_ChatWndSendMessage(oChatWnd, sMessage) {
    if (/^\/([^\s\/]+)\s*([\s\S]*)$/.exec(sMessage) !== null) {       
        var _command = RegExp.$1.toLowerCase();
        var _param = RegExp.$2;
        switch (_command) {
            case 'pmrotate':
            if ( _param !== '' ) {
                seconds = _param;
            } else {
                updateMessage();
            }
            return '';
        break;
        case 'pmtoggle':
            if(allowed==1) {
                allowed=0;
                MsgPlus.DisplayToast("Status Checker","Disabled");
            } else if(allowed==0) {
                allowed=1;
                MsgPlus.DisplayToast("Status Checker","Enabled");
            }
                return '';
        break;
        }
    }
}

function OnGetScriptMenu(nLocation){
    var oMenu = new ScriptMenu();
    if(allowed==1) {
        oMenu.AddItem('/pmtoggle', 'Disable');
    } else if(allowed==0) {
        oMenu.AddItem('/pmtoggle', 'Enable');
    }
        oMenu.AddItem('/pmrotate', 'Rotate PM');
    return oMenu.ExportMenu();
}

function OnEvent_MenuClicked(sMenuId, nLocation, oChatWnd){
    OnEvent_ChatWndSendMessage(oChatWnd, sMenuId);
}


I only took out the parts that I am sure have no significance...

Thanks for the help

The script does not work, until the script is stopped, and re-started again - I dont know why.

Nick
<?
while(!success) { $try++; }
?>
-----------------
Windows 7 Ultimate (6.1.7000)
Windows Live Messenger 14.0.0206
Messenger Plus! Live 4.81.0.358
04-29-2009 10:38 AM
Profile PM Web Find Quote Report
Dr Nick
Junior Member
**

Avatar
Firefox > IE

Posts: 59
Reputation: 1
31 / Male / Flag
Joined: Dec 2008
O.P. RE: Error: unknown (code: -2147418113)
If you want the full script (with everything, rather than bits cut out) - its attached here as a zip file

Please help soon - I have no idea what i did to cause this - im guessing a typo I cant find?

Thanks
Nick

.zip File Attachment: Status Checker.zip (3.83 KB)
This file has been downloaded 144 time(s).
<?
while(!success) { $try++; }
?>
-----------------
Windows 7 Ultimate (6.1.7000)
Windows Live Messenger 14.0.0206
Messenger Plus! Live 4.81.0.358
04-29-2009 10:47 AM
Profile PM Web Find Quote Report
matty
Scripting Guru
*****


Posts: 8336
Reputation: 109
39 / Male / Flag
Joined: Dec 2002
Status: Away
RE: Error: unknown (code: -2147418113)
I made a few changes. Those are highlighted.

js code:
var originalPSM;
var originalPSM1;
var idleSeconds;
var isIdle;
var isBusy;
var PSMnumber;
var PSM1number;
>>>var PSMtype = 1;<<<
var seconds = 15;
var allowed = 1;

>>>var aPSMArray [<<<
>>>                1 : 'Growing old is mandatory, growing up is optional',<<<
>>>                2 : 'Tower: "Please report height and position?" - Pilot: "I\'m 5 foot 10 and sitting up front!';<<<
>>>                3 : 'The owner of a \'91 Toyota Camry!';<<<
>>>                4 : 'He who dies with the most toys wins!!!';<<<
>>>                5 : 'You\'d Better Run, Egg!!!';<<<
>>>                6 : '<?php while(!success) { $try++; } ?>';<<<
>>>                7 : 'There are 10 kinds of ppl in this world! One kind know binary, and the other doesn\'t';<<<
>>>                8 : 'There is no "I" in team, but there is an "m" and an "e"!';<<<
>>>                9 : 'Extension Maths is just like doing normal Maths..... TO THE EXTREME!!!';<<<
>>>                10 : 'Never play leapfrog with a unicorn ;)';<<<
>>>                11 : 'One day Wally should wear something different and really screw everyone up';<<<
>>>                12 : 'Parental Controls: Settings used to controls ones parents activity on ones computer.';<<<
>>>                13 : 'Part of being sane, is being a little bit crazy.';<<<
>>>                14 : 'I have noticed that the people who are late are often so much jollier than the people who have to wait for them.';<<<
>>>                15 : 'I believe whatever doesn\'t kill you simply makes you... stranger...';<<<
>>>                16 : 'You haven\'t seen a tree until you\'ve seen its shadow from the sky';<<<
>>>               ];<<<

function OnEvent_Initialize(MessengerStart) {
    idleSeconds = 0;
    isIdle = false;
    isBusy = false;
    MsgPlus.AddTimer('rotate', seconds * 1000);
}

function OnEvent_Signin(sEmail) { MsgPlus.DisplayToast("Nick,","You're so awesome!"); }

function updateMessage() {
    if(allowed==1) {
        if(PSMtype==1) {
                        if (PSMNumber < 16)
>>>                originalPSM = aPSMArray[++PSMnumber];<<<
            }
            else {
                originalPSM = "There are only two ways to live your life. One is as though nothing is a miracle. The other is as if everything is.";
                PSMnumber=1;
            }
            Messenger.MyPersonalMessage = originalPSM;
            PSMtype=2;
        } else {
            if(PSM1number==1) {
                originalPSM1 = "Nick Has 12.5% Of His (au) License";
                PSM1number=2;
            } else {
                originalPSM1 = "Nick Has 31.5% Of His (ap) License";
                PSM1number=1;
            }
            Messenger.MyPersonalMessage = originalPSM1;
            PSMtype=1;
        }
    }
}

function OnEvent_MyStatusChange(NewStatus) {
    if(allowed==1) {
        if( NewStatus == 7 || NewStatus == 6 ) {
            Messenger.MyPersonalMessage = "Text/ ring me and I'll be back ASAP! 0hrs:0mins:0secs";
            MsgPlus.AddTimer( "incIdle", 1000 );
            MsgPlus.AddTimer( "updateDisplay", 6000 );
            isIdle = true;
            isBusy = false;
            //Messenger.MyDisplayPicture = "C:\\Program Files\Messenger Plus! Live\Scripts\StatusDP\DP\offline.jpg";
            MsgPlus.DisplayToast("Status Checker","Idle/Away State Activated");
        } else if(NewStatus == 4) {
            Messenger.MyPersonalMessage = "Text me! I'm in a full screen app and msngr alerts are off! :)";
            isBusy = true;
            isIdle = false;
            idleSeconds = 0;
            MsgPlus.DisplayToast("Status Checker","Busy State Activated");
        } else {
            isIdle = false;
            isBusy = false;
            idleSeconds = 0;
            updateMessage();
            MsgPlus.DisplayToast("Status Checker","Normal State Activated");
            MsgPlus.AddTimer('rotate', seconds * 1000);
        }
    }
}

function OnEvent_Timer(sTimerId) {
    if( isIdle == false && isBusy == false) {
        updateMessage();
        MsgPlus.AddTimer('rotate', seconds * 1000);
        return 0;
    } else if( sTimerId == "incIdle" ) {
        if(isIdle==true) {
            idleSeconds ++;
            MsgPlus.AddTimer( "incIdle", 1000 );
        }
    }
    else if( sTimerId == "updateDisplay" ) {
        if(isIdle==true) {
            var cIdleSeconds = idleSeconds;
            var idleHours = 0;
            var idleMinutes = 0;
           
            while( cIdleSeconds > 59 ) {
                cIdleSeconds -= 60;
                idleMinutes ++;
            }
           
            while( idleMinutes > 59 ) {
                idleMinutes -= 60;
                idleHours ++;
            }
   
            Messenger.MyPersonalMessage = "Text/ ring me and I'll be back ASAP! "+idleHours+"hrs:"+idleMinutes+"mins:"+cIdleSeconds+"secs";
            MsgPlus.AddTimer( "updateDisplay", 6000 );
        }
    }
}

function OnGetScriptCommands(){
    var oCommand = new Commands();
    with (oCommand) {
        AddCommand('pmrotate', 'Rotate your Personal Message');
>>>        AddCommand('pmtoggle', (allowed === 1 ? 'Disable' : 'Enable')+' Automatic PM Changes');<<<
    }
    return oCommand.ExportCommands(); 
}

function OnEvent_ChatWndSendMessage(oChatWnd, sMessage) {
    if (/^\/([^\s\/]+)\s*([\s\S]*)$/.exec(sMessage) !== null) {       
        var _command = RegExp.$1.toLowerCase();
        var _param = RegExp.$2;
        switch (_command) {
            case 'pmrotate':
            if ( _param !== '' ) {
                seconds = _param;
            } else {
                updateMessage();
            }
            return '';
        break;
        case 'pmtoggle':
            if(allowed==1) {
                allowed=0;
                MsgPlus.DisplayToast("Status Checker","Disabled");
            } else if(allowed==0) {
                allowed=1;
                MsgPlus.DisplayToast("Status Checker","Enabled");
            }
                return '';
        break;
        }
    }
}

function OnGetScriptMenu(nLocation) {
    var oMenu = new ScriptMenu();
>>>    with (oMenu) {<<<
>>>        AddItem('/pmtoggle', (allowed === 1 ? 'Disable' : 'Enable') );<<<
>>>        AddItem('/pmrotate', 'Rotate PM');<<<
>>>    }<<<
    return oMenu.ExportMenu();
}

function OnEvent_MenuClicked(sMenuId, nLocation, oChatWnd) { OnEvent_ChatWndSendMessage(0, sMenuId); }

This post was edited on 04-30-2009 at 07:58 PM by matty.
04-29-2009 01:11 PM
Profile E-Mail PM Find Quote Report
Dr Nick
Junior Member
**

Avatar
Firefox > IE

Posts: 59
Reputation: 1
31 / Male / Flag
Joined: Dec 2008
O.P. RE: Error: unknown (code: -2147418113)
Thanks, made the changes, closed messenger, opened it back up, and i get the same error in the debugger

Also, my PM does not rotate itself like it should.

Any idea's why this is still happening???

Thanks, Nick
I knew Id work it out eventually!

I took out the script from the on Initialize part, and put it in the On Signin part, so it wasnt trying to change my PM b4 i signed in...

This solved the problem, thanks for tidying up the script for me Matty!
<?
while(!success) { $try++; }
?>
-----------------
Windows 7 Ultimate (6.1.7000)
Windows Live Messenger 14.0.0206
Messenger Plus! Live 4.81.0.358
04-30-2009 11:23 AM
Profile PM Web Find Quote Report
Spunky
Former Super Mod
*****

Avatar

Posts: 3658
Reputation: 61
36 / Male / Flag
Joined: Aug 2006
RE: Error: unknown (code: -2147418113)
Make sure you use

js code:

function OnEvent_Initialize() {
    if ( Messenger.MyStatus > 1) {
        OnEvent_SigninReady( Messenger.MyEmail );
    }
}

function OnEvent_SigninReady( Email ) {
    // Start script here...
}
}

This post was edited on 04-30-2009 at 12:09 PM by Spunky.
<Eljay> "Problems encountered: shit blew up" :zippy:
04-30-2009 12:08 PM
Profile PM Find Quote Report
matty
Scripting Guru
*****


Posts: 8336
Reputation: 109
39 / Male / Flag
Joined: Dec 2002
Status: Away
RE: Error: unknown (code: -2147418113)
Or the other way around

js code:
function OnEvent_Initialize() {
    if (Messenger.MyStatus < STATUS_INVISIBLE) return;
    // Do stuff here
}

function OnEvent_SigninReady( Email ) { OnEvent_Initialize(); }
Which in my opinion is better because one less function call.
04-30-2009 12:33 PM
Profile E-Mail PM Find Quote Report
roflmao456
Skinning Contest Winner
****

Avatar

Posts: 955
Reputation: 24
30 / Male / Flag
Joined: Nov 2006
Status: Away
RE: Error: unknown (code: -2147418113)
I think it's better to use a switch or even the Array instead of all those else ifs..
[quote]
Ultimatess6
: What a noob mod
04-30-2009 07:41 PM
Profile PM Web Find Quote Report
matty
Scripting Guru
*****


Posts: 8336
Reputation: 109
39 / Male / Flag
Joined: Dec 2002
Status: Away
RE: Error: unknown (code: -2147418113)
js code:
var originalPSM='';
var originalPSM1='';
var idleSeconds=0;
var isIdle=0;
var isBusy=0;
var PSMnumber=0;
var PSM1number=0;
var PSMtype=1;
var seconds=15;
var allowed=1;
var aPSMArray = new Array [
                            1 : 'Growing old is mandatory, growing up is optional',
                            2 : 'Tower: "Please report height and position?" - Pilot: "I\'m 5 foot 10 and sitting up front!',
                            3 : 'The owner of a \'91 Toyota Camry!',
                            4 : 'He who dies with the most toys wins!!!',
                            5 : 'You\'d Better Run, Egg!!!',
                            6 : '<?php while(!success) { $try++; } ?>',
                            7 : 'There are 10 kinds of ppl in this world! One kind know binary, and the other doesn\'t',
                            8 : 'There is no "I" in team, but there is an "m" and an "e"!',
                            9 : 'Extension Maths is just like doing normal Maths..... TO THE EXTREME!!!',
                            10 : 'Never play leapfrog with a unicorn ;)',
                            11 : 'One day Wally should wear something different and really screw everyone up',
                            12 : 'Parental Controls: Settings used to controls ones parents activity on ones computer.',
                            13 : 'Part of being sane, is being a little bit crazy.',
                            14 : 'I have noticed that the people who are late are often so much jollier than the people who have to wait for them.',
                            15 : 'I believe whatever doesn\'t kill you simply makes you... stranger...',
                            16 : 'You haven\'t seen a tree until you\'ve seen its shadow from the sky'
                           ];

function OnEvent_Initialize(MessengerStart) {
    if (Messenger.MyStatus < STATUS_INVISIBLE) return false;
    MsgPlus.DisplayToast("Nick,","You're so awesome!");
    idleSeconds = 0;
    isIdle = false;
    isBusy = false;
    MsgPlus.AddTimer('rotate', seconds * 1000);
}

function OnEvent_SigninReady( sEmail ) { OnEvent_Initialize(); }

function updateMessage() {
    if(allowed==1 && PSMtype==1) {
        if (PSMNumber < 16) {
            originalPSM = aPSMArray[++PSMnumber];
        }
        else {
            originalPSM = "There are only two ways to live your life. One is as though nothing is a miracle. The other is as if everything is.";
            PSMnumber=1;
        }
        Messenger.MyPersonalMessage = originalPSM;
        PSMtype=2;
    } else {
        if(PSM1number==1) {
            originalPSM1 = "Nick Has 12.5% Of His (au) License";
            PSM1number=2;
        } else {
            originalPSM1 = "Nick Has 31.5% Of His (ap) License";
            PSM1number=1;
        }
        Messenger.MyPersonalMessage = originalPSM1;
        PSMtype=1;
    }
}

function OnEvent_MyStatusChange(NewStatus) {
    if(allowed==1) {
        if( NewStatus == 7 || NewStatus == 6 ) {
            Messenger.MyPersonalMessage = "Text/ ring me and I'll be back ASAP! 0hrs:0mins:0secs";
            MsgPlus.AddTimer( "incIdle", 1000 );
            MsgPlus.AddTimer( "updateDisplay", 6000 );
            isIdle = true;
            isBusy = false;
            //Messenger.MyDisplayPicture = "C:\\Program Files\Messenger Plus! Live\Scripts\StatusDP\DP\offline.jpg";
            MsgPlus.DisplayToast("Status Checker","Idle/Away State Activated");
        } else if(NewStatus == 4) {
            Messenger.MyPersonalMessage = "Text me! I'm in a full screen app and msngr alerts are off! :)";
            isBusy = true;
            isIdle = false;
            idleSeconds = 0;
            MsgPlus.DisplayToast("Status Checker","Busy State Activated");
        } else {
            isIdle = false;
            isBusy = false;
            idleSeconds = 0;
            updateMessage();
            MsgPlus.DisplayToast("Status Checker","Normal State Activated");
            MsgPlus.AddTimer('rotate', seconds * 1000);
        }
    }
}

function OnEvent_Timer(sTimerId) {
    if( isIdle == false && isBusy == false) {
        updateMessage();
        MsgPlus.AddTimer('rotate', seconds * 1000);
        return 0;
    } else if( sTimerId == "incIdle" ) {
        if(isIdle==true) {
            idleSeconds ++;
            MsgPlus.AddTimer( "incIdle", 1000 );
        }
    }
    else if( sTimerId == "updateDisplay" ) {
        if(isIdle==true) {
            var cIdleSeconds = idleSeconds;
            var idleHours = 0;
            var idleMinutes = 0;
           
            while( cIdleSeconds > 59 ) {
                cIdleSeconds -= 60;
                idleMinutes ++;
            }
           
            while( idleMinutes > 59 ) {
                idleMinutes -= 60;
                idleHours ++;
            }
   
            Messenger.MyPersonalMessage = "Text/ ring me and I'll be back ASAP! "+idleHours+"hrs:"+idleMinutes+"mins:"+cIdleSeconds+"secs";
            MsgPlus.AddTimer( "updateDisplay", 6000 );
        }
    }
}

function OnGetScriptCommands(){
    var oCommand = new Commands();
    with (oCommand) {
        AddCommand('pmrotate', 'Rotate your Personal Message');
        AddCommand('pmtoggle', (allowed === 1 ? 'Disable' : 'Enable')+' Automatic PM Changes');    }
    return oCommand.ExportCommands(); 
}

function OnEvent_ChatWndSendMessage(oChatWnd, sMessage) {
    if (/^\/([^\s\/]+)\s*([\s\S]*)$/.exec(sMessage) !== null) {       
        var _command = RegExp.$1.toLowerCase();
        var _param = RegExp.$2;
        switch (_command) {
            case 'pmrotate':
            if ( _param !== '' ) {
                seconds = _param;
            } else {
                updateMessage();
            }
            return '';
        break;
        case 'pmtoggle':
            if(allowed==1) {
                allowed=0;
                MsgPlus.DisplayToast("Status Checker","Disabled");
            } else if(allowed==0) {
                allowed=1;
                MsgPlus.DisplayToast("Status Checker","Enabled");
            }
                return '';
        break;
        }
    }
}

function OnGetScriptMenu(nLocation) {
    var oMenu = new ScriptMenu();
    with (oMenu) {
        AddItem('/pmtoggle', (allowed === 1 ? 'Disable' : 'Enable') );
        AddItem('/pmrotate', 'Rotate PM');
    }
    return oMenu.ExportMenu();
}

function OnEvent_MenuClicked(sMenuId, nLocation, oChatWnd) { OnEvent_ChatWndSendMessage(0, sMenuId); }
04-30-2009 08:04 PM
Profile E-Mail PM Find Quote Report
Dr Nick
Junior Member
**

Avatar
Firefox > IE

Posts: 59
Reputation: 1
31 / Male / Flag
Joined: Dec 2008
O.P. RE: Error: unknown (code: -2147418113)
Thanks guys...
I was planning on that in the near future :)

While we're at it, is there a way to keep all the PSM's stored in a file, in a way that under the scripts menu, you can open a dialogue which can be used to add/ remove PSM's of each type?

Thanks,
Nick
<?
while(!success) { $try++; }
?>
-----------------
Windows 7 Ultimate (6.1.7000)
Windows Live Messenger 14.0.0206
Messenger Plus! Live 4.81.0.358
05-01-2009 06:21 AM
Profile PM Web Find Quote Report
Dr Nick
Junior Member
**

Avatar
Firefox > IE

Posts: 59
Reputation: 1
31 / Male / Flag
Joined: Dec 2008
O.P. RE: Error: unknown (code: -2147418113)
Made a few changes to the script - it wasn't working properly, so i fixed it :D
javascript code:
var originalPSM='';
var originalPSM1='';
var idleSeconds=0;
var isIdle=0;
var isBusy=0;
var PSMnumber=0;
var PSM1number=0;
var PSMtype=1;
var seconds=3;
var allowed=1;
var aPSMArray = new Array();
            aPSMArray[1]='Tower: "Please report height and position?" - Pilot: "I\'m 5 foot 10 and sitting up front!';
            aPSMArray[2]='The owner of a \'91 Toyota Camry!';
            aPSMArray[3]='He who dies with the most toys wins!!!';
            aPSMArray[4]='You\'d Better Run, Egg!!!';
            aPSMArray[5]='<?php while(!success) { $try++; } ?>';
            aPSMArray[6]='There are 10 kinds of ppl in this world! One kind know binary, and the other doesn\'t';
            aPSMArray[7]='There is no "I" in team, but there is an "m" and an "e"!';
            aPSMArray[8]='Extension Maths is just like doing normal Maths..... TO THE EXTREME!!!';
            aPSMArray[9]='Never play leapfrog with a unicorn ;)';
            aPSMArray[10]='One day Wally should wear something different and really screw everyone up';
            aPSMArray[11]='Parental Controls: Settings used to controls ones parents activity on ones computer.';
            aPSMArray[12]='Part of being sane, is being a little bit crazy.';
            aPSMArray[13]='I have noticed that the people who are late are often so much jollier than the people who have to wait for them.';
            aPSMArray[14]='I believe whatever doesn\'t kill you simply makes you... stranger...';
            aPSMArray[15]='You haven\'t seen a tree until you\'ve seen its shadow from the sky';
            aPSMArray[16]='There are only two ways to live your life. One is as though nothing is a miracle. The other is as if everything is.';
            aPSMArray[17]='Growing old is mandatory, growing up is optional';
var bPSMArray = new Array();
            bPSMArray[1]='Nick Has 18% Of His (au) License';
            bPSMArray[2]='Nick Has 31.5% Of His (ap) License';
function OnEvent_Initialize(MessengerStart) {
    if (Messenger.MyStatus < STATUS_INVISIBLE) return false;
    MsgPlus.DisplayToast("Nick,","You're so awesome!");
    idleSeconds = 0;
    isIdle = false;
    isBusy = false;
    MsgPlus.AddTimer('rotate', seconds * 1000);
}

function OnEvent_SigninReady( sEmail ) { OnEvent_Initialize(); }

function updateMessage() {
    if(allowed==1) {
      if(PSMtype==1) {
        if (PSMnumber < 17) {
            originalPSM = aPSMArray[++PSMnumber];
            if(PSMnumber==17) {
                PSMnumber=0;
            }
        }
        PSMtype=2;
      } else {
        if (PSM1number < 2) {
            originalPSM = bPSMArray[++PSM1number];
            if(PSM1number==2) {
                PSM1number=0;
            }
        }
        PSMtype=1;
      }
    Messenger.MyPersonalMessage = originalPSM;
    }
}

function OnEvent_MyStatusChange(NewStatus) {
    if(allowed==1) {
        if( NewStatus == 7 || NewStatus == 6 ) {
            Messenger.MyPersonalMessage = "Text/ ring me and I'll be back ASAP! 0hrs:0mins:0secs";
            MsgPlus.AddTimer( "incIdle", 1000 );
            MsgPlus.AddTimer( "updateDisplay", 6000 );
            isIdle = true;
            isBusy = false;
            MsgPlus.DisplayToast("Status Checker","Idle/Away State Activated");
        } else if(NewStatus == 4) {
            Messenger.MyPersonalMessage = "Text me! I'm in a full screen app and msngr alerts are off! :)";
            isBusy = true;
            isIdle = false;
            idleSeconds = 0;
            MsgPlus.DisplayToast("Status Checker","Busy State Activated");
        } else {
            isIdle = false;
            isBusy = false;
            idleSeconds = 0;
            updateMessage();
            MsgPlus.DisplayToast("Status Checker","Normal State Activated");
            MsgPlus.AddTimer('rotate', seconds * 1000);
        }
    }
}

function OnEvent_Timer(sTimerId) {
    if( isIdle == false && isBusy == false) {
        updateMessage();
        MsgPlus.AddTimer('rotate', seconds * 1000);
        return 0;
    } else if( sTimerId == "incIdle" ) {
        if(isIdle==true) {
            idleSeconds ++;
            MsgPlus.AddTimer( "incIdle", 1000 );
        }
    }
    else if( sTimerId == "updateDisplay" ) {
        if(isIdle==true) {
            var cIdleSeconds = idleSeconds;
            var idleHours = 0;
            var idleMinutes = 0;
           
            while( cIdleSeconds > 59 ) {
                cIdleSeconds -= 60;
                idleMinutes ++;
            }
           
            while( idleMinutes > 59 ) {
                idleMinutes -= 60;
                idleHours ++;
            }
   
            Messenger.MyPersonalMessage = "Text/ ring me and I'll be back ASAP! "+idleHours+"hrs:"+idleMinutes+"mins:"+cIdleSeconds+"secs";
            MsgPlus.AddTimer( "updateDisplay", 6000 );
        }
    }
}

function OnGetScriptCommands(){
    var oCommand = new Commands();
    with (oCommand) {
        AddCommand('pmrotate', 'Rotate your Personal Message');
        AddCommand('pmtoggle', (allowed === 1 ? 'Disable' : 'Enable')+' Automatic PM Changes');    }
    return oCommand.ExportCommands(); 
}

function OnEvent_ChatWndSendMessage(oChatWnd, sMessage) {
    if (/^\/([^\s\/]+)\s*([\s\S]*)$/.exec(sMessage) !== null) {       
        var _command = RegExp.$1.toLowerCase();
        var _param = RegExp.$2;
        switch (_command) {
            case 'pmrotate':
            if ( _param !== '' ) {
                seconds = _param;
            } else {
                updateMessage();
            }
            return '';
        break;
        case 'pmtoggle':
            if(allowed==1) {
                allowed=0;
                MsgPlus.DisplayToast("Status Checker","Disabled");
            } else if(allowed==0) {
                allowed=1;
                MsgPlus.DisplayToast("Status Checker","Enabled");
            }
                return '';
        break;
        }
    }
}

function OnGetScriptMenu(nLocation) {
    var oMenu = new ScriptMenu();
    with (oMenu) {
        AddItem('/pmtoggle', (allowed === 1 ? 'Disable' : 'Enable') );
        AddItem('/pmrotate', 'Rotate PM');
    }
    return oMenu.ExportMenu();
}

function OnEvent_MenuClicked(sMenuId, nLocation, oChatWnd) { OnEvent_ChatWndSendMessage(0, sMenuId); }

This post was edited on 05-01-2009 at 07:09 AM by Dr Nick.
<?
while(!success) { $try++; }
?>
-----------------
Windows 7 Ultimate (6.1.7000)
Windows Live Messenger 14.0.0206
Messenger Plus! Live 4.81.0.358
05-01-2009 07:05 AM
Profile PM Web Find Quote Report
Pages: (2): « First [ 1 ] 2 » Last »
« Next Oldest Return to Top Next Newest »


Threaded Mode | Linear Mode
View a Printable Version
Send this Thread to a Friend
Subscribe | Add to Favorites
Rate This Thread:

Forum Jump:

Forum Rules:
You cannot post new threads
You cannot post replies
You cannot post attachments
You can edit your posts
HTML is Off
myCode is On
Smilies are On
[img] Code is On