Shoutbox

[SOLVED] Global variable not changing value - 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: [SOLVED] Global variable not changing value (/showthread.php?tid=94540)

[SOLVED] Global variable not changing value by DELmE on 05-06-2010 at 12:20 PM

Hey guys, I'm new here and I'm pretty excited about finding this for Windows Live, auto responders and stuff are so cool :)

I'm trying to write a simple log in script so that I will eventually be able to send commands to my computer over Windows Live, but I've hit a small roadblock.

I have a global variable named admin, that will hold the user name of the person who is logged in as the admin and can execute command, this is what I have so far:

code:
var admin = String("");

function OnEvent_Initialize(MessengerStart)
{
}

function OnEvent_Uninitialize(MessengerExit)
{
}

function OnEvent_ChatWndReceiveMessage(ChatWnd,Origin,Message,MessageKind)
{
    switch (Message) {
        case ".hello":
            if (MsgPlus.RemoveFormatCodes(Origin) == admin) {
                 ChatWnd.SendMessage("Hello :)");
                 ChatWnd.SendMessage("/close");
             } else {
                 ChatWnd.SendMessage("You are not an admin! Admin:" + admin);
                 ChatWnd.SendMessage("/close");
             }
         case ".login":
             admin = MsgPlus.RemoveFormatCodes(Origin);
             ChatWnd.SendMessage("Password accepted :) admin:" + admin);
             ChatWnd.SendMessage("/close");
         case ".logout":
             admin="";
     }
}


My problem is that when the '.login' command is executed the value 'Origin' gets put into the admin variable fine, but then when the function ends admin no longer contains any data. Any ideas? I am a fluent AutoIt coder and a semi fluent C/C++ coder, but I have never used Js or Java before..

Thanks guys :)
RE: [HELP] Global variable not changing value by foaly on 05-06-2010 at 12:49 PM

I can't test at the moment, but try replacing
var admin = String("");
with
var admin = "";

and place after each case statement:

Javascript code:
case ".login":
             admin = MsgPlus.RemoveFormatCodes(Origin);
             ChatWnd.SendMessage("Password accepted :) admin:" + admin);
             ChatWnd.SendMessage("/close");
break;
 


RE: RE: [HELP] Global variable not changing value by DELmE on 05-06-2010 at 12:50 PM

quote:
Originally posted by foaly
I can't test at the moment, but try replacing
var admin = String("");
with
var admin = "";

and place after each case statement:
Javascript code:
case ".login":
             admin = MsgPlus.RemoveFormatCodes(Origin);
             ChatWnd.SendMessage("Password accepted :) admin:" + admin);
             ChatWnd.SendMessage("/close");
break;
 



Ok, thanks for the fast reply :) Ill give it a try
RE: [HELP] Global variable not changing value by DELmE on 05-06-2010 at 12:53 PM

Works like a charm, thanks foaly. Don't know why I didn't try putting breaks in.. Thanks for the help :)


RE: [HELP] Global variable not changing value by foaly on 05-06-2010 at 12:55 PM

quote:
Originally posted by DELmE
Works like a charm, thanks foaly. Don't know why I didn't try putting breaks in.. Thanks for the help :)
no probs :)