Facebook Mafia Wars Exp Remaining

By ThatOneGuy Last update Apr 24, 2010 — Installed 57,542 times.

added money earned ratio to jobs

in
Subscribe to added money earned ratio to jobs 3 posts, 3 voices



Erinol User
FirefoxWindows
replace this:

   var expGain = -1;
   var energyNeed = -1;
   var editContainer = null;
   var elCells = elRows[r].getElementsByTagName("td");
   for(var c=0; c<elCells.length; c++)
   {
	if(elCells[c].className == "job_reward" && ElementCheck(elCells[c],'job reward'))
	{
	 var expContainers = elCells[c].getElementsByTagName("span");
	 for(var e=0; e<expContainers.length; e++)
	 {
	  if(expContainers[e].className == "bold_number")
	  {
	   expGain = parseInt(expContainers[e].innerHTML);
	   break;
	  }
	 }
	}
	else if (elCells[c].className == "job_energy" && ElementCheck(elCells[c],'job energy'))
	{
	 var energyContainers = elCells[c].getElementsByTagName("span");
	 for(var e=0; e<energyContainers.length; e++)
	 {
	  if(energyContainers[e].className == "bold_number")
	  {
	   energyNeed = parseInt(energyContainers[e].innerHTML);
	   editContainer = elCells[c];
	   break;
	  }
	 }
	}
	if (expGain != -1 && energyNeed != -1 && editContainer != null)

with this:

   var expGain = -1;
   var moneyGain = -1;
   var energyNeed = -1;
   var editContainer = null;
   var moneyContainers = null;
   var elCells = elRows[r].getElementsByTagName("td");
   for(var c=0; c<elCells.length; c++)
   {
	if(elCells[c].className == "job_reward" && ElementCheck(elCells[c],'job reward'))
	{
	 var expContainers = elCells[c].getElementsByTagName("span");
	 for(var e=0; e<expContainers.length; e++)
	 {
	  if(expContainers[e].className == "bold_number")
	  {
	   expGain = parseInt(expContainers[e].innerHTML);
	   break;
	  }
	 }

	 for(var e=0; e<expContainers.length; e++)
	 {
	  if(expContainers[e].className == "money")
	  {
		var moneyString = expContainers[e].innerHTML;
		var moneyValue = moneyString.substring(moneyString.indexOf("$")+1);
		while(moneyValue.indexOf(",") != -1) {
			moneyValue = moneyValue.replace(",", "");
		}
		moneyGain = parseInt(moneyValue);
		break;
	  }
	 }
	}
	else if (elCells[c].className == "job_energy" && ElementCheck(elCells[c],'job energy'))
	{
	 var energyContainers = elCells[c].getElementsByTagName("span");
	 for(var e=0; e<energyContainers.length; e++)
	 {
	  if(energyContainers[e].className == "bold_number")
	  {
	   energyNeed = parseInt(energyContainers[e].innerHTML);
	   editContainer = elCells[c];
	   break;
	  }
	 }
	}
	if (moneyGain != -1 && expGain != -1 && energyNeed != -1 && editContainer != null)
	{
		editContainer.innerHTML = editContainer.innerHTML + "<br />(" + Math.round(100 * expGain / energyNeed) / 100 + ")";
		var moneyResult = "" + Math.round(100 * moneyGain / energyNeed) / 100;
		var moneyOutput = "";
		var agg = 0;
		for(var mindex = moneyResult.length-1; mindex >= 0; mindex--){
			if(moneyResult.charAt(mindex) == ".") {
				agg=0;
				moneyOutput = moneyResult.charAt(mindex) + moneyOutput;
			} else {
				if(agg == 3) { 
					moneyOutput = "," + moneyOutput;
					agg = 0;
				}	
				moneyOutput = moneyResult.charAt(mindex) + moneyOutput;
				agg++;
			}
		}
		editContainer.innerHTML = editContainer.innerHTML + "<br />($" + moneyOutput + ")";
		break;
	} else if (expGain != -1 && energyNeed != -1 && editContainer != null)

 
ThatOneGuy Script's Author
FirefoxWindows

Great addition... kinda surprised I didn't think of this myself, haha.

Added :)

 
michmela44 Scriptwright
FirefoxMacintosh

Thanks.

I had the same on my machine.

I was thining about posting it here last week, but never got around to putting the final touches on it.

Glad to see i won't have to worry about overwriting it anymore

Cross
Presentational HTML allowed.
Use <code> for inline code and <pre> for code blocks. Use &lt; and &gt; for literal < and >.
We help break paragraphs and link your links.
or cancel