help me debugging this script |
Author: |
Message: |
Wakaki
Junior Member
Posts: 30
31 / / –
Joined: Jan 2007
|
O.P. help me debugging this script
code: //Global Variables:
var DefWelcomeMsg = "";
var DefGoodbyeMsg = "";
//Functions
function OnEvent_Initialize(MessengerStart) {
var fsObj = new ActiveXObject("Scripting.FileSystemObject");
var fileObj = fsObj.OpenTextFile(MsgPlus.ScriptFilesPath + '\\defwelcomemsg.txt', 1)
DefWelcomeMsg = fileObj.ReadAll();
fileObj.Close();
//Not sure, but I think you could probably reuse the fileObj too.
var fileObj2 = fsObj.OpenTextFile(MsgPlus.ScriptFilesPath + '\\defgoodbyemsg.txt', 1)
DefGoodbyeMsg = fileObj2.ReadAll();
fileObj2.Close();
}
function OnGetScriptMenu(Location) {
var ScriptMenu ="<ScriptMenu>";
ScriptMenu +="<MenuEntry Id=\"window\">Polite Preferences</MenuEntry>";
ScriptMenu +="</ScriptMenu>";
return ScriptMenu;
}
function OnEvent_MenuClicked(MenuId, Location, Wnd) {
switch(MenuId) {
case "window":
var PlusWnd = MsgPlus.CreateWnd( 'windows_new.xml', 'Polite', 0 );
PlusWnd.SetControlText("EdtWelcomeMsg", DefWelcomeMsg)
PlusWnd.SetControlText("EdtGoodbyeMsg", DefGoodbyeMsg)
break;
}
}
function OverwriteFile (file, content) {
var fileObj = new ActiveXObject("Scripting.FileSystemObject").OpenTextFile(MsgPlus.ScriptFilesPath + '\\' + file, 2);
fileObj.write(content);
fileObj.Close();
}
function OnPoliteEvent_CtrlClicked(PlusWnd, CtrlId) {
if(CtrlId == "Btnlol") {
OverwriteFile("defwelcomemsg.txt", PlusWnd.GetControlText("EdtWelcomeMSg"));
OverwriteFile("defgoodbyemsg.txt", PlusWnd.GetControlText("EdtGoodbyeMsg"));
}
}
function OnEvent_Signin(Email) {
var Message = DefWelcomemsg;
MsgPlus.DisplayToast("Hello", Message);
}
function OnEvent_Signout(Email) {
var Message = DefGoodbyemsg;
MsgPlus.DisplayToast("Goodbye", Message);
}
this is my script can you see the ctrlclic on button=btnlol??
that overwrite function doesn;t work plz help me!
debug ouput:
code: Function called: OnEvent_Signin
Error: 'DefWelcomemsg' is not defined.
Line: 58. Code: -2146823279.
Function OnEvent_Signin returned an error. Code: -2147352567
plz help
This post was edited on 01-30-2007 at 11:56 AM by Wakaki.
|
|
01-30-2007 11:49 AM |
|
|
markee
Veteran Member
Posts: 1622 Reputation: 50
36 / /
Joined: Jan 2006
|
RE: help me debugging this script
You need to spell variables with the same case for everything. 'Msg' is not the same as 'msg' in JScript, that is where your problem is, well your current one anyway, I know how it is when I write scripts....
|
|
01-30-2007 12:18 PM |
|
|
Wakaki
Junior Member
Posts: 30
31 / / –
Joined: Jan 2007
|
O.P. RE: help me debugging this script
thnak you thed isplay toasts work now but my overwrite function stil doesn't and there isn't any debug output.
als when i saved everything the textfiles were emptyied
o wait the files aren't empty but the variab;es are
edit: that is now solved but there is more
this is wat i get when i cahnge the input in the window and click save
nothing happens and the debug screen syas:
code: Function called: OnGetScriptMenu
Function called: OnEvent_MenuClicked
Function called: OnPoliteEvent_CtrlClicked
|
|
01-30-2007 12:26 PM |
|
|
roflmao456
Skinning Contest Winner
Posts: 955 Reputation: 24
30 / /
Joined: Nov 2006
Status: Away
|
RE: help me debugging this script
is the control ID "Btnlol" ?
[quote]
Ultimatess6: What a noob mod
|
|
01-30-2007 10:15 PM |
|
|
Wakaki
Junior Member
Posts: 30
31 / / –
Joined: Jan 2007
|
O.P. RE: help me debugging this script
yes thats the control id
|
|
01-31-2007 02:03 PM |
|
|
Wakaki
Junior Member
Posts: 30
31 / / –
Joined: Jan 2007
|
O.P. RE: help me debugging this script
somebody plz tell me i'm just starting with scripts so.
|
|
02-01-2007 11:55 AM |
|
|
tryxter
Junior Member
A. Maia Ferreira @ PTnet
Posts: 51 Reputation: 1
35 / / –
Joined: Jan 2007
|
RE: RE: help me debugging this script
quote: Originally posted by Wakaki
this is wat i get when i cahnge the input in the window and click save
nothing happens and the debug screen syas:
code: Function called: OnGetScriptMenu
Function called: OnEvent_MenuClicked
Function called: OnPoliteEvent_CtrlClicked
What's supposed to happen?
Well, the problem seems to be the ControlId. Check if that control has the same name on the interface and on the if condition.
code: function OnPoliteEvent_CtrlClicked(PlusWnd, CtrlId) {
if(CtrlId == "Btnlol") {
OverwriteFile("defwelcomemsg.txt", PlusWnd.GetControlText("EdtWelcomeMSg"));
OverwriteFile("defgoodbyemsg.txt", PlusWnd.GetControlText("EdtGoodbyeMsg"));
}
}
This post was edited on 02-01-2007 at 01:32 PM by tryxter.
|
|
02-01-2007 01:28 PM |
|
|
Wakaki
Junior Member
Posts: 30
31 / / –
Joined: Jan 2007
|
O.P. RE: help me debugging this script
it is and the reason i thaught it didn't worked is because i need to restart messenger
now can you help me with that problem??
cause i wnat that i you chance the goodbye message that when you log out you see the new one ??
i now have this:
code: //global variables:
var DefWelcomeMsg = "";
var DefGoodbyeMsg = "";
//functions
function OnEvent_Initialize(MessengerStart) {
var fsObj = new ActiveXObject("Scripting.FileSystemObject");
var fileObj = fsObj.OpenTextFile(MsgPlus.ScriptFilesPath + '\\defwelcomemsg.txt', 1)
DefWelcomeMsg = fileObj.ReadAll();
fileObj.Close();
var fileObj2 = fsObj.OpenTextFile(MsgPlus.ScriptFilesPath + '\\defgoodbyemsg.txt', 1)
DefGoodbyeMsg = fileObj2.ReadAll();
fileObj2.Close();
}
to give the variables a value but this now only happens when messenger starts an di want it always updated like every 5 second or every second
____________________________________________________
p.s.
another little question how do you "say" window.close ??
|
|
02-01-2007 02:53 PM |
|
|
Wakaki
Junior Member
Posts: 30
31 / / –
Joined: Jan 2007
|
O.P. RE: help me debugging this script
does anybody know?]
This post was edited on 02-01-2007 at 03:21 PM by Wakaki.
|
|
02-01-2007 03:10 PM |
|
|
tryxter
Junior Member
A. Maia Ferreira @ PTnet
Posts: 51 Reputation: 1
35 / / –
Joined: Jan 2007
|
RE: help me debugging this script
quote: Originally posted by Wakaki
cause i wnat that i you chance the goodbye message that when you log out you see the new one ??
i now have this:
code: //global variables:
var DefWelcomeMsg = "";
var DefGoodbyeMsg = "";
//functions
function OnEvent_Initialize(MessengerStart) {
var fsObj = new ActiveXObject("Scripting.FileSystemObject");
var fileObj = fsObj.OpenTextFile(MsgPlus.ScriptFilesPath + '\\defwelcomemsg.txt', 1)
DefWelcomeMsg = fileObj.ReadAll();
fileObj.Close();
var fileObj2 = fsObj.OpenTextFile(MsgPlus.ScriptFilesPath + '\\defgoodbyemsg.txt', 1)
DefGoodbyeMsg = fileObj2.ReadAll();
fileObj2.Close();
}
to give the variables a value but this now only happens when messenger starts an di want it always updated like every 5 second or every second
____________________________________________________
p.s.
another little question how do you "say" window.close ??
Sorry, but I can't understand your "english". Can you try to explain it a little better?
About the window close function, you can use:
code: Wnd.Close(1);
Wnd is the variable containing the window object.
This post was edited on 02-01-2007 at 06:04 PM by tryxter.
|
|
02-01-2007 06:02 PM |
|
|
Pages: (2):
« First
[ 1 ]
2
»
Last »
|
|