It is still doesn't working at me, but I am sure, i am the noob to misswrote something... (I am newbie at scripting) My script now:
jscript code:
//set globals
var time;
var own_message;
var chatwnds=[];
//display the toast
//hehe toast.... mmm butter...
function toast() {
var t_title = "Time's Up!";
var t_msg;
//if personal message set
if(own_message == "") {
var t_msg = "You set a timer for "+time+" minute(s) and your time is up!";
}
//if default message
else {
var t_msg = time+" minute(s) has passed - \""+own_message+"\"";
}
//display the toast
MsgPlus.DisplayToast(t_title,t_msg,"alarm.mp3");
//unset variables
time = "";
own_message = "";
}
//check input for function
function OnEvent_ChatWndSendMessage(ChatWnd,Message) {
//generate new array
var input = new Array();
//assign values to array
input = Message.split(" ");
if(input[0] == "/remind") {
// set a reminder
time = input[1];
if(input[2]) {
// own message
var input_no = 3;
own_message = input[2];
//if the message is more than one word
if(input[3]) {
//string together message
while(input_no < input.length) {
own_message+=" "+input[input_no];
input_no = input_no+1;
}
}
}
//convert to milliseconds
var time_ms = time*60000;
//set timer
MsgPlus.AddTimer("toaster2", time_ms);
//return nowt
return "";
}
}
var chatwnds=[];
function OnEvent_Timer(TimerId){
chatwnds[TimerId].SendMessage("time's up!"); // Sends a message to contact..
delete chatwnds[TimerId];
}
function OnEvent_ChatWndSendMessage(ChatWnd,Message){
if(/^\/(\S*)\s*(.*)/.exec(Message))
if(RegExp.$1.toLowerCase()=="reminder"){
var m=RegExp.$2*60000;
chatwnds[m]=ChatWnd;
MsgPlus.AddTimer(m,m);
Debug.Trace("Done and done. Reminding in "+m/60000+" minute(s)");
return "";
}
/* usage: /reminder <minutes> */
}
function OnEvent_Initialize(MessengerStart) {}
function OnEvent_Uninitialize(MessengerExit) {}