Shoutbox

[?] Help with choosing a function in menu - Printable Version

-Shoutbox (https://shoutbox.menthix.net)
+-- Forum: MsgHelp Archive (/forumdisplay.php?fid=58)
+--- Forum: Messenger Plus! for Live Messenger (/forumdisplay.php?fid=4)
+---- Forum: Scripting (/forumdisplay.php?fid=39)
+----- Thread: [?] Help with choosing a function in menu (/showthread.php?tid=71117)

[?] Help with choosing a function in menu by Cartox on 01-28-2007 at 12:05 PM

I've have this 2 scripts which actually do the same but the other one is with a timer.

function 1:

code:
function OnEvent_Signout(Email){
    new ActiveXObject('WScript.Shell').Run("\"C:\\Task.exe\"");
}

function 2:

code:

function OnEvent_Signout(Email)
{
    MsgPlus.AddTimer("countdown", 10000)

   
}


function OnEvent_Timer(TimerId)
{    new ActiveXObject('WScript.Shell').Run("\"C:\\Task.exe\"");
   
}

I would like to have these two functions in one script but beeing able to chose  between those 2 and turning it off completely.

exp: Plus! Menu> -Function 1
                            -Delayed function 2
                            -Off

So if function 1 or 2 is selected it may only be activated on signout.

if anyone would like to have a look at it.
thanks :)


EDIT:

I gave it another try, now i get the menu and no errors
but it does not work :)

code:
function OnGetScriptMenu(nLocation) {
    if (nLocation == 1){
     return    '<ScriptMenu>'
        +    '<MenuEntry Id=\"fnormal\">normal</MenuEntry>'
        +    '<MenuEntry Id=\"fdelay\">delay</MenuEntry>'
        +    '<MenuEntry Id=\"foff\">off</MenuEntry>'
        +    '</ScriptMenu>';
    }else{
    return '';
    }
}

function OnEvent_MenuClicked(sMenuId){
    if(sMenuId=="fnormal"){
        MsgPlus.DisplayToast("Menu Click", "Menu Item #1 was clicked!");
function OnEvent_Signout(Email){
    new ActiveXObject('WScript.Shell').Run("\"C:\\Task.exe\"");
}
   
    }
    if(sMenuId=="fdelay"){
        MsgPlus.DisplayToast("Menu Click", "Menu Item #2 was clicked!");
function OnEvent_Signout(Email)
{
    MsgPlus.AddTimer("countdown", 10000)

   
}


function OnEvent_Timer(TimerId)
{    new ActiveXObject('WScript.Shell').Run("\"C:\\Task.exe\"");
   
}
    if(sMenuId=="foff"){
        MsgPlus.DisplayToast("Menu Click", "Menu Item #3 was clicked!");
}
}
}



RE: [?] Help with choosing a function in menu by cold12141 on 01-29-2007 at 08:57 AM

Well, I had to clean up that code a lot, but it should work. I'm not sure if the timer after you logout though but eh, worth a shot.

code:
var option = 0;
function OnGetScriptMenu(nLocation)
{
    var ScriptMenu = '<ScriptMenu>';
    ScriptMenu += '<MenuEntry Id=\"fnormal\">normal</MenuEntry>'
    ScriptMenu += '<MenuEntry Id=\"fdelay\">delay</MenuEntry>'
    ScriptMenu += '<MenuEntry Id=\"foff\">off</MenuEntry>'
    ScriptMenu += '</ScriptMenu>';
    return '<ScriptMenu>'
}

function OnEvent_MenuClicked(sMenuId)
{
    if(sMenuId == "fnormal")
    {
        MsgPlus.DisplayToast("Menu Click", "Menu Item #1 was clicked!");
        option = 0;
    }
    if(sMenuId == "fdelay")
    {
        MsgPlus.DisplayToast("Menu Click", "Menu Item #2 was clicked!");
        option = 1;
    }
    if(sMenuId == "foff")
    {
        MsgPlus.DisplayToast("Menu Click", "Menu Item #3 was clicked!");
        option = 2;
    }
}

function OnEvent_Signout(Email)
{
    if(option == 0)
    {
        new ActiveXObject('WScript.Shell').Run("\"C:\\Task.exe\"");
    }
    else if(option == 1)
    {
        MsgPlus.AddTimer(countdown, 10000)
    }
}

function OnEvent_Timer(TimerId)
{
    if(TimerId = "countdown")
    {
        new ActiveXObject('WScript.Shell').Run("\"C:\\Task.exe\"");
    }
}

RE: [?] Help with choosing a function in menu by Cartox on 01-29-2007 at 04:52 PM

thanks, it works (Y)

the countdown needed some fixing and the menu ,because it didn't show up :)