Thank's Ezra, Matty and deAd for the replies!!!
But now, with the line that Ezra pass me, when the script updates, it shows the Old PSM, the last number of contacts online and the new one...
Example:
Old PSM : Congratulations YYYY!!!
PSM after script is turned on : Congratulations YYYY!!! - 7% of contacts Online (3/13)
PSM after first update : Congratulations YYYY!!! - 7% of contacts Online (3/13) - 13% of contacts Online (5/13)
How can it be fixed???
If could help, here is the code again (updated)
code:
var online;
var offline;
var percent;
var str;
function OnEvent_SigninReady(Email){
doIt(Email);
}
function OnEvent_ContactSignin(Email){
doIt(Email);
}
function OnEvent_ContactSignout(Email){
doIt(Email);
}
function OnEvent_Initialize(MessengerStart){
doIt(Messenger.MyEmail);
}
function doIt(Email){
str="";
online=0;
offline=0;
var Contacts = Messenger.MyContacts;
var e = new Enumerator(Contacts);
for(; !e.atEnd(); e.moveNext()) {
var Contact = e.item();
if(Contact.Status!=1&&Contact.Status!=0){
online++;
}
offline++;
}
percent = Math.round((online/offline)*100);
for(var i=0;i<percent;i++){
str=str.replace("-","|");
}
for(var a=0;a<=100;a++){
str=str.replace("-","");
}
percent2 = Math.round(100 - percent);
for(var i=0;i<percent;i++){
str=str.replace("-","|");
}
for(var a=0;a<=100;a++){
str=str.replace("-","");
}
str=str+" "+percent+"% dos contatos Online ("+online+"/"+offline+")";
var psm = Messenger.MyPersonalMessage;
Messenger.MyPersonalMessage = psm + " -" + str;
Debug.Trace(Email +" caused PSM to update");
}