Icons am Nick im Stream (Array-basiert)

Fragen zu HTML, CSS, eigenen Erweiterungen etc.
Benutzeravatar
Linus
Moderator
Beiträge: 1124
Registriert: 14.02.2005, 20:31
Wohnort: NRW
Kontaktdaten:

Icons am Nick im Stream (Array-basiert)

Ungelesener Beitrag von Linus » 14.08.2010, 13:13

Hallo,
Das Script für die Icons am Nick (vor oder nach) im Stream von DarkModi wird ja gerne in einigen Chats genutzt, allerdings haben viele User dort das gleiche Symbol, dementsprechend aufwendig ist die Konfiguration... Meine Variante soll damit aufräumen, sie ist im Prinzip eine Mischung aus den Icons hinter dem Nick in der OL un dem Script für das Icon vor dem Nick im Stream, nur die Komposition geht daher auf meine Kappe, der Rest stammt von den jeweiligen Autoren ;)

Zunächst mal beide Scripts:

Vor dem Nick:
Script:Zeigen

Code: Alles auswählen

var lenofstr = 0;
var symbolUser = new Array();
var symbols = new Array("URL1","URL2");
var symbolTitles = new Array("Team","Bot");
symbolUser[0]=new Array("Admins1","Admins2","Irgendein_Mod");
symbolUser[1]=new Array("James","Johnny","Jack");

function AddStreamIcons () {
	for (lenofstr; lenofstr < document.getElementsByTagName("table").length; lenofstr++){
		if (document.getElementsByTagName("table")[lenofstr].getElementsByTagName("span")[0]){
			for(i=0;i<symbolUser.length;i++){
				for(j=0;j<symbolUser[i].length;j++){ 
					if(document.getElementsByTagName("table")[lenofstr].getElementsByTagName("span")[0].innerHTML.search(symbols[i]) == -1 && symbolUser[i].inArray(strip_tags(document.getElementsByTagName("table")[lenofstr].getElementsByTagName("span")[0].innerHTML))){ 
						document.getElementsByTagName("table")[lenofstr].getElementsByTagName("span")[0].innerHTML = "<img alt='" + symbolTitles[i] + "' title='" + symbolTitles[i] + "' src='" + symbols[i] + "'> " + document.getElementsByTagName("table")[lenofstr].getElementsByTagName("span")[0].innerHTML;
					}
				}
			}
		}
	}
}
setInterval("AddStreamIcons();", 200);
Nach dem Nick:
Script:Zeigen

Code: Alles auswählen

var lenofstr = 0;
var symbolUser = new Array();
var symbols = new Array("URL1","URL2");
var symbolTitles = new Array("Team","Bot");
symbolUser[0]=new Array("Admins1","Admins2","Irgendein_Mod");
symbolUser[1]=new Array("James","Johnny","Jack");

function AddStreamIcons () {
	for (lenofstr; lenofstr < document.getElementsByTagName("table").length; lenofstr++){
		if (document.getElementsByTagName("table")[lenofstr].getElementsByTagName("span")[0]){
			for(i=0;i<symbolUser.length;i++){
				for(j=0;j<symbolUser[i].length;j++){ 
					if(document.getElementsByTagName("table")[lenofstr].getElementsByTagName("span")[0].innerHTML.search(symbols[i]) == -1 && symbolUser[i].inArray(strip_tags(document.getElementsByTagName("table")[lenofstr].getElementsByTagName("span")[0].innerHTML))){ 
						document.getElementsByTagName("table")[lenofstr].getElementsByTagName("span")[0].innerHTML = document.getElementsByTagName("table")[lenofstr].getElementsByTagName("span")[0].innerHTML + " <img alt='" + symbolTitles[i] + "' title='" + symbolTitles[i] + "' src='" + symbols[i] + "'>";
					}
				}
			}
		}
	}
}
setInterval("AddStreamIcons();", 200);
Die Konfiguration ist exakt wie bei dem Script für die OL zu tätigen, ich denke mal, das geht auch aus dem Aufbau hervor...

Achja: Es ist kompatibel zu DarkModis Version, auch wenn ich aufgrund des kleinen Intervalls keine parallele Nutzung empfehle...
Kein Support per PN!

Antworten

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 47 Gäste