[Updated] AppMon+ 2.0 - Now Better! (Bug fixes, new features) |
Author: |
Message: |
Eddie
Veteran Member
Posts: 2078 Reputation: 30
32 / /
Joined: Oct 2005
Status: Away
|
RE: [Updated] AppMon+ 2.0 - Now Better! (Bug fixes, new features)
quote: Originally posted by aNILEator
quote: Originally posted by Eddie
Would anyone know why when using Windows Vista the buttons do not work at all for me in the configuration window when adding different things
Nah I wish this worked too, or that I knew how to code th fix myself, instead I just type it all in manually, one of -DT-'s scripts used to do this, and some others
yeah i get the links and stuff manually but i can't even click ok for it to work lol, or do you mean you type it into your personal message manually...and if there are scripts similar to this...link link?
...there used to be a signature here
|
|
04-20-2008 03:53 AM |
|
|
aNILEator
Skinning Contest Winner
...in the wake of the aNILEator
Posts: 3718 Reputation: 90
35 / /
Joined: Oct 2003
Status: Away
|
RE: [Updated] AppMon+ 2.0 - Now Better! (Bug fixes, new features)
I think I just pressed 'Enter' not sure if ok worked too?
|
|
04-20-2008 11:44 AM |
|
|
BrutuZ
New Member
Posts: 9
– / / –
Joined: Jun 2006
|
AppMon+ 2.0 - Xfire bugfix
The solution for the no saving problem was given somewhere in this topic, if i remember well you must search you Configuration.js file for all occourences of Yes and change them into true.
BTW. I took the liberty to edit the script code myself and it seems to be working fine with the (not so) recent changes in Xfire. This is what i got, feel free to do it too, but do it at your own risk (always wanted to say that ^^).
First, on your General Functions.js, add the following lines (beggining or end of the file, doesn't really matters): code: //code by SpunkyLoveMuff
function ReadINI(path, header, key){
var bFound = false, i = -1, out = "", s = "", fso, f, t;
try {
fso = new ActiveXObject("Scripting.FileSystemObject");
f = fso.OpenTextFile(path, 1, false);
while (!f.AtEndOfStream){
s = f.readline();
if (s.indexOf(";") == 0){
}else{
if (s.toLowerCase() == "\[" + header.toLowerCase() + "\]") {
bFound = true;
}
if (bFound) {
i = s.indexOf("=");
if (i > -1) {
t = s.substring(0, i);
if (key.toLowerCase() == t.toLowerCase()){
out = s.substring(i + 1, s.length);
break;
}
}
}
}
}
f.close();
f = null;
fso = null;
}
catch(e){
out = e.description;
}
return out;
}
Now, open your AppMon.js and do the following:
Delete the following piece of code (don't worry, we'll put something in it's place): code: objFSO = new ActiveXObject("Scripting.FileSystemObject");
if(objFSO.FileExists(inipath)){
objFile = objFSO.OpenTextFile(inipath,1,false,0);
var iniarray = objFile.ReadAll().split('\n');
objFile = null;
objFSO = null;
var game = '';
var lookforgame=false;
var statusnow=false;
var lookforname=false;
var lookforserver =false;
var cutlastchar = false;
var xfmessage = '';
if(iniarray[0] != "[STATUS]"){ cutlastchar = true; }
for(i=0; i<iniarray.length; i++){
if(cutlastchar){ iniarray[i] = iniarray[i].substr(0,iniarray[i].length - 1); }
if(lookforgame){
if(iniarray[i].indexOf('InGame=') > -1){
game = iniarray[i].substr(7);
}
}
if(statusnow){
if(iniarray[i].indexOf('Summary=In Game') > -1){
lookforgame = true;
statusnow = false;
}
}
if(lookforserver){
if(iniarray[i].indexOf('Server=') > -1){
lookforserver = false;
xfmessage+=' ['+iniarray[i].substr(7)+']';
}
else if(iniarray[i].indexOf('[') == 0){
lookforserver = false;
}
}
if(lookforname){
if(iniarray[i].indexOf('LongName=') > -1){
xfmessage=iniarray[i].substr(9);
lookforname = false;
lookforserver=true;
}
}
if(iniarray[i] == '[STATUS]'){ statusnow = true; }
if(iniarray[i] == '['+game+']'){ lookforname = true; }
}
if(xfmessage != ''){
icon = 'Games';
if(!found){ message = xfmessage; }
else{ message+= ' | '+xfmessage; }
found = true;
statuschangelist[statuschangelist.length] = xfirestatus;
xfireingame = true;
}
else{ xfireingame = false; }
}
Now, you'll paste this last code where the one you just deleted was: code: status = ReadINI(inipath,'STATUS','Summary');
Debug.Trace(status);
if(status=='In Game'){
gameno = ReadINI(inipath,'STATUS','InGame');
xfireingame = true;
gamename = ReadINI(inipath,gameno,'LongName');
server = ReadINI(inipath,gameno,'Server');
xfmessage = gamename+' ['+server+']';
icon = 'Games';
if(!found){ message = xfmessage; }
else{ message+= ' | '+xfmessage; }
found = true;
statuschangelist[statuschangelist.length] = xfirestatus;
}else{
xfireingame = false;
}
And voilá, this may do the trick and your AppMon+ should be recognizing Xfire games again =)
This post was edited on 08-07-2008 at 11:36 PM by BrutuZ.
Oh c'mon, i bet My English > Your Portuguese ¬¬
|
|
08-07-2008 11:32 PM |
|
|
aquafloe
New Member
Posts: 2
Joined: Sep 2008
|
RE: [Updated] AppMon+ 2.0 - Now Better! (Bug fixes, new features)
Does this method still work? I got it to change my personal message, but it didn't seem to change for any of my contacts.
|
|
11-18-2008 03:17 PM |
|
|
Spunky
Former Super Mod
Posts: 3658 Reputation: 61
36 / /
Joined: Aug 2006
|
RE: [Updated] AppMon+ 2.0 - Now Better! (Bug fixes, new features)
quote: Originally posted by aquafloe
I got it to change my personal message, but it didn't seem to change for any of my contacts
Thats not a problem with the script; rather a problem with WLM its self
<Eljay> "Problems encountered: shit blew up"
|
|
11-18-2008 04:52 PM |
|
|
BrutuZ
New Member
Posts: 9
– / / –
Joined: Jun 2006
|
RE: [Updated] AppMon+ 2.0 - Now Better! (Bug fixes, new features)
Yes it does, using it here and still working with no problems
Oh c'mon, i bet My English > Your Portuguese ¬¬
|
|
11-18-2008 06:28 PM |
|
|
V@no
Full Member
sexy
Posts: 162
Joined: Mar 2004
|
RE: [Updated] AppMon+ 2.0 - Now Better! (Bug fixes, new features)
The reason why sometimes AppMon+ didn't change the status is because for some reason xFire could move [STATUS] to the bottom of the .ini file, and AppMon+ by default depend on [STATUS] being on top.
Before BrutuZ changes I manually edit xfire.ini file and move [STATUS] to the top.
Thanks BrutuZ for the changes, it works fine now.
P.S.
quote: Originally posted by aNILEator
quote: Originally posted by Jimbo
Btw where did alexp2_ad go?
Last I heard, not from him though, was he got really busy with uni work and found a social life, and then decided his time online was wasted, I also heard he'd died and that he had a boyfriend now (yeah, goes wherever I guess)
He didn't die - that's for sure. Just google around his nickname and you shall find sites where he was active December 2008
This post was edited on 12-22-2008 at 06:28 AM by V@no.
|
|
11-30-2008 07:50 PM |
|
|
mrbuerger
New Member
Posts: 2
Joined: Jan 2009
|
RE: [Updated] AppMon+ 2.0 - Now Better! (Bug fixes, new features)
Hi all, I noticed with the WLM9 (14.0.8050) msgplus! (4.79.0.353) the game name not appear right on WLM9 in the contact list:
The script on my computer appear right, everything sounds good. But when a look my name in the contact list on another computer, the game name not appear. Only the PSM is display, when is a song is played, the song's name appear under. When someone try to talk to me, He can see the game a play in the chat window but only there...
So, anyone know how the new PSM system work?
This post was edited on 01-15-2009 at 10:53 PM by mrbuerger.
|
|
01-15-2009 10:53 PM |
|
|
riahc4
Veteran Member
Posts: 1073 Reputation: -18
– / /
Joined: Aug 2004
Status: Away
|
RE: [Updated] AppMon+ 2.0 - Now Better! (Bug fixes, new features)
Spunky, confirming your post, this application isnt compatible with WLM9 so my request still stands.
|
|
04-08-2009 05:37 PM |
|
|
mrbuerger
New Member
Posts: 2
Joined: Jan 2009
|
RE: AppMon+ 2.0 - Xfire bugfix
quote: Originally posted by BrutuZ
The solution for the no saving problem was given somewhere in this topic, if i remember well you must search you Configuration.js file for all occourences of Yes and change them into true.
BTW. I took the liberty to edit the script code myself and it seems to be working fine with the (not so) recent changes in Xfire. This is what i got, feel free to do it too, but do it at your own risk (always wanted to say that ^^).
First, on your General Functions.js, add the following lines (beggining or end of the file, doesn't really matters):
code: ...
And voilá, this may do the trick and your AppMon+ should be recognizing Xfire games again =)
Thanks BrutuZ for that script, but I found some issue in. The server information was wrong, if the game don't have server, the script was take the next server info on the next game in the list. So, I think I fixed it well with my edit:
General Functions.js (Start read at the [Game#] and end at the first "Nothing" as it used to split each game)
code: //code by SpunkyLoveMuff, fixed by mrbuerger
function ReadINI(path, header, key){
var bFound = false, i = -1, out = "", s = "", fso, f, t;
try {
fso = new ActiveXObject("Scripting.FileSystemObject");
f = fso.OpenTextFile(path, 1, false);
while (!f.AtEndOfStream){
s = f.readline();
if (s.indexOf(";") == 0){
}else{
if (s.toLowerCase() == "\[" + header.toLowerCase() + "\]") {
bFound = true;
}
if (s.toLowerCase() == "") {
bFound = false;
}
if (bFound) {
i = s.indexOf("=");
if (i > -1) {
t = s.substring(0, i);
if (key.toLowerCase() == t.toLowerCase()){
out = s.substring(i + 1, s.length);
Debug.Trace(out);
break;
}
}
}
}
}
f.close();
f = null;
fso = null;
}
catch(e){
out = e.description;
}
return out;
}
The replacement in AppMon.js (Don't display empty server detail [] anymore)
code: status = ReadINI(inipath,'STATUS','Summary');
Debug.Trace(status);
if(status=='In Game'){
gameno = ReadINI(inipath,'STATUS','InGame');
xfireingame = true;
gamename = ReadINI(inipath,gameno,'LongName');
server = ReadINI(inipath,gameno,'Server');
Debug.trace(server);
if(server){
xfmessage = gamename+' ['+server+']';
}else{
xfmessage = gamename;
}
icon = 'Games';
if(!found){ message = xfmessage; }
else{ message+= ' | '+xfmessage; }
found = true;
statuschangelist[statuschangelist.length] = xfirestatus;
}else{
xfireingame = false;
}
|
|
04-25-2009 03:55 PM |
|
|
Pages: (12):
« First
«
7
8
9
10
[ 11 ]
12
»
Last »
|
|
|