Source for "OGame Otomatik filo adresi"

By ogameclub
Has 6 other scripts.


// ==UserScript==
// @name            OGame Otomatik filo adresi
// @namespace       OGame Otomatik filo adresi
// @description     Otomatik filo adresi ekleme. Original: Farmlist.
// @include          http://*/game/index.php*
// ==/UserScript==



function addCoords(event) {
	if (gala) {
		planeta = this.innerHTML;
		coords = gala + ':' + uklad + ':' + planeta;
	}
	else coords = prompt('X:XXX:XX olarak koordinat girin' );
	var desc = prompt('Elemanin adi.');
	var typ = prompt('Tam yeri, 1 - Gezegene, 2 -HA, 3 - Aya','1');
	GM_setValue('coordList_'+server, GM_getValue('coordList_'+server )+'^'+coords+'|'+desc+'|'+typ);
	if (typeof(ramka)!='indefinido') zarzadzaj();
	return false;
}

var loc = document.location;
var reg = /http:\/\/(.*?)\/game\/index.php\?page=(.*?)&session=(.*?)/i;
var result = reg.exec( loc );
var server = result[1];

function gid( el )
{
	return document.getElementById( el );
}

if( result[2].indexOf('galaxy')!=-1 )
{
	var gala = document.getElementsByName('galaxy')[0].value;
	var uklad = document.getElementsByName('system')[0].value;
	tagi = document.getElementById('content').getElementsByTagName('a');
	for (i in tagi)
		if (tagi[i].getAttribute && tagi[i].getAttribute('tabindex')) 
			tagi[i].addEventListener('click',addCoords,true);
}


	
	function delAll()
	{
		if (confirm ('Listenin TAMAMINI silmek istediginizden emin misiniz?')) {
			GM_setValue('coordList_'+server,'');
			alert('Koordinat Listesi Silindi');
			if (typeof(ramka)!='indefinido') zarzadzaj();
		}
	}
	
	function jumpmap(e) {
		adres = e.target.firstChild.nodeValue.split(':');

		reg = /(.*?)\?session=([0-9a-f]+)&*.*/;
		result = reg.exec (document.location);

        document.location.href='index.php?page=galaxy&galaxy='+adres[0]+'&system='+adres[1]+'&planet='+adres[2]+'&session=' + result[2];
		return false;
	}

	function delcoord(event) {
		adresyNowe = '';
		nr = event.target.getAttribute('nr');
		str = GM_getValue('coordList_'+server);
		adresy = str.split( '^' );
		for (i in adresy)
			if (adresy[i]!='' && i!=nr)
				adresyNowe = adresyNowe + '^' + adresy[i];
		GM_setValue('coordList_'+server, adresyNowe);
		zarzadzaj();
		return false;
	}
	
	function moveCoord(event) {
		nr = event.target.firstChild.nodeValue;
		CoordsTab = loadCoords();
		if ((poz = prompt ('Neue Position:')) && (poz>0) && (poz<CoordsTab.length)) {
			CoordsTabNew = new Array;
			ii = 1;
			for (i in CoordsTab) if (i > 0) {
				if (ii==poz) CoordsTabNew[ii++] = CoordsTab[nr];
				if (i!=nr) CoordsTabNew[ii++] = CoordsTab[i];
				if (ii==poz) CoordsTabNew[ii++] = CoordsTab[nr];
			}
			saveCoords(CoordsTabNew);
			zarzadzaj();
		}
	}

	function loadCoords() {
		var CoordsTab = new Array;
		str = GM_getValue('coordList_' + server);
		adresy = str.split( '^' );
		for (i in adresy)
			if (adresy[i]!='')
				CoordsTab[i] = adresy[i].split('|');
		return CoordsTab;
	}

	function saveCoords(CoordsTab) {
		str = '';
		for (i in CoordsTab) if (i > 0)
			if (typeof(CoordsTab[i]) != 'indefinido')
				str = str + '^' + CoordsTab[i][0] + '|' + CoordsTab[i][1];
		GM_setValue ('coordList_' + server, str);
	}

	function editCoord(event) {
		CoordsTab = loadCoords();
		nr = event.target.parentNode.parentNode.firstChild.firstChild.firstChild.nodeValue;
		if (coords = prompt('X:XXX:XX olarak koordinat gir', CoordsTab[nr][0]))
			if (desc = prompt('Elemana isim ver', CoordsTab[nr][1])) {
				CoordsTab[nr][0] = coords;
				CoordsTab[nr][1] = desc;
				saveCoords(CoordsTab);
				zarzadzaj();
			}
		return false;
	}

	function zarzadzaj() {
		
		body = document.getElementById('content');
		while (body.firstChild)
			body.removeChild(body.firstChild);
		tab = document.createElement('TABLE');
		tab.style.padding=30;
		tr = tab.appendChild(document.createElement('TR'));
		td = tr.appendChild(document.createElement('TD'));
		td.className='c';
		td.colSpan=4;
		td.appendChild(document.createTextNode('Koordinat Listeniz'));
		
		str = GM_getValue('coordList_'+server);
		array1 = str.split( '^' );
	len = array1.length;		
		for( i = 0; i < len; i++ )
		{
			x = array1[i];
			if( x != '' )
			{
				arr = x.split( '|' );
				if( arr[0] != null && typeof(arr[1])!='undefined')
				{
					tr = tab.appendChild(document.createElement('TR'));
					th = tr.appendChild(document.createElement('TH'));
					a = document.createElement('A');
					a.href = '#';
					a.addEventListener('click', moveCoord, false);
					a.appendChild(document.createTextNode(i));
					th.appendChild(a);
					th = tr.appendChild(document.createElement('TH'));
					a = document.createElement('A');
					a.href = '#';
					a.addEventListener('click', jumpmap, false);
					a.appendChild(document.createTextNode(arr[0]));
					th.appendChild(a);
					th = tr.appendChild(document.createElement('TH'));
					a = document.createElement('A');
					a.href = '#';
					a.addEventListener('click', editCoord, false);
					a.appendChild(document.createTextNode(arr[1]));
					th.appendChild(a);
					th = tr.appendChild(document.createElement('TH'));
					a = document.createElement('A');
					a.href = '#';
					a.setAttribute('nr',i);
					a.addEventListener('click', delcoord, false);
					a.appendChild(document.createTextNode('Sil'));
					th.appendChild(a);
				}
			}
		}
		
		
		body.appendChild(tab);
	}

	function start1()
	{	
		x = document.createElement('DIV');
		x.style.textAlign='center';
		y = document.createElement('INPUT');
		y.setAttribute('type','button');
		y.value='Yeni koordinat';
		y.addEventListener('click',addCoords,true);
		x.appendChild(y);
		x.appendChild(document.createElement('TH'));
		y = document.createElement( 'INPUT' );
		y.setAttribute('type','button');
		y.value='LiSTEYi SiL!';
		y.addEventListener('click',delAll,true);
		x.appendChild(y);
		x.appendChild(document.createElement('TH'));
		y = document.createElement('INPUT');
		y.setAttribute('type','button');
		y.value='Koordinat Listesi';
		y.addEventListener('click',zarzadzaj,true);
		x.appendChild(y);
		document.getElementById('menu').appendChild(x);
	}
	start1();

//}
if( result[2] == 'flotten2' )
{
	function start2()
	{
		x = document.getElementById('content').getElementsByTagName( 'table' );

		y = x[0];
		z = y.getElementsByTagName( 'tr' );
		
		a = document.createElement( 'TR' );
		b = document.createElement( 'TD' );
		b.innerHTML = 'Koordinat Listesi';
		b.colSpan = 2;
		b.className = 'c';
		a.appendChild( b );
		
		y.appendChild( a );

		str = GM_getValue('coordList_'+server);
		array1 = str.split('^');
		len = array1.length;
		v = document.createElement( 'TR' );
		for( i = 0; i < len; i++ )
		{
			x = array1[i];

			if( x != '' )
			{
				if( ( i - 1 ) % 2 == 0 )
				{
					v = document.createElement( 'TR' );
				}
				arr = x.split( '|' );
				
				
				o = document.createElement( 'TH' );
				arrC = arr[0].split( ':' );
				link = document.createElement( 'A' );
				link.href = 'javascript:setTarget('+arrC[0]+','+arrC[1]+','+arrC[2]+','+arr[2]+'); shortInfo()';				
				link.appendChild(document.createTextNode(arr[1]+' ['+arr[0]+']'));
				
				o.appendChild( link );
				v.appendChild( o );
			

			}
			if( ( i - 1 ) % 2 == 0 )
			{
				y.appendChild( v );
			
			}
		}

	
	}

	start2();
}b