OGame: Highlight Players

By Black Cat Last update May 23, 2012 — Installed 25,722 times.

There are 12 previous versions of this script.

// ==UserScript==
// @name OGame: Highlight Players
// @namespace http://userscripts.org/users/36331
// @description OGame: highlight top 300 players in galaxy view.
// @version 4.0
// @creator Black Cat
// @include http://*.ogame.*/game/index.php?page=galaxy*
// ==/UserScript==

(function(){

	var galaxyFunc = function() {
		var rows = document.getElementById("galaxyContent").querySelectorAll("#galaxytable tr.row");
		for (var i = 0; i < rows.length; i++) {
			var playername = rows[i].querySelector("td.playername");
			if (playername) {
				var link = playername.getElementsByTagName("a")[0];
				if (link && link.getAttribute("rel") != null) {
					var rel_attr = link.getAttributeNode("rel").nodeValue;
					var div = document.querySelector(rel_attr);
					if (div && div.getElementsByClassName("rank")[0] && div.getElementsByClassName("rank")[0].getElementsByTagName("a")[0]) {
						var rank = parseInt(div.getElementsByClassName("rank")[0].getElementsByTagName("a")[0].textContent);
						if (rank > 0 && rank <= 300) {
							var GBcolor = (Math.ceil(rank/2) + 15).toString(16).toUpperCase();
							var color = "#FF" + GBcolor + GBcolor;
							var span = link.getElementsByTagName("span")[0];
							span.removeAttribute("class");
							span.style.color = color;
						}
					}
				}
			}
		}
	}

	var $;
	try { $ = unsafeWindow.$; }
	catch(e) { $ = window.$; }
	$("#galaxyContent").ajaxSuccess(function(e,xhr,settings){
		if (settings.url.indexOf("page=galaxyContent") == -1) return;

		galaxyFunc();
	});
	galaxyFunc();
})();