Nachdem du es aber nicht empfiehlst, bau ich es besser nicht ein!

Trotzdem vielen Dank !

Code: Alles auswählen
// Version 1.3
var MsgUser = new Array();
var MsgSound = new Array();
/* Konfiguration */
// Sollen Gäste auch Messagesounds hören/aktivieren können? (1 = eingeschaltet, 0 = ausgeschaltet)
var MsgGuests = 1;
// Hier kann der Text, der vor der Checkbox im Eingabeframe steht, angepasst werden
var MsgSoundName = "Messagesound";
// Standardsound. Falls ein User nicht bei speziellen Messagesounds aufgelistet ist, wird der Sound abgespielt
var defaultMsgSound = "http://server"+chatData[0]+".webkicks.de/6.wav";
// Hier müssen die User mit speziellen Messagesounds aufgezeigt werden
// Muster:
// MsgUser[ZAHL] = "USER";
// MsgSound[ZAHL] = "URL-ZUM-SOUND";
// ZAHL muss bei 0 beginnen und kann unendlich weit steigen. Jede Zahl bitte nur einmal verwenden (also einmal für User und einmal für Sound)!
// User immer klein schreiben!
MsgUser[0] = "maxs";
MsgSound[0] = "URL-ZUR-sound.wav";
/* Ab hier bitte nichts mehr ändern! */
var formInfo = parent.info.document.forms[0];
var LsStopper = 0;
if (!Array.indexOf) {
Array.prototype.indexOf = function(obj, start) {
for (var i=(start||0); i<this.length; i++) {
if (this[i] == obj) {
return i;
}
}
return -1;
}
}
newMsgSound = new (function () {
var that = this;
this.MsgInt;
this.activated;
this.lastMsg = "";
this.start = function () {
if (!formInfo.MsgSound) {
that.MsgBox();
} else {
that.checkBox();
}
}
this.playSound = function () {
var tds = document.getElementsByTagName("td");
if (tds.length != 0 && strip_tags(tds[tds.length-1].innerHTML) != that.lastMsg && lineData(tds[tds.length-1])[2] != myNick) {
that.lastMsg = strip_tags(tds[tds.length-1].innerHTML);
if (lineData(tds[tds.length-1])[0] != 4 && lineData(tds[tds.length-1])[0] != 5 && LsStopper == 0) {
var soundID = MsgSound.indexOf(lineData(tds[tds.length-1])[2].toLowerCase());
if (that.activated) {
that.delObj();
var MsgSoundObj = document.createElement("bgsound");
if (typeof MsgSoundObj.src != "undefined" && !myBrowser.Opera) {
MsgSoundObj.id = "bgSound_id";
} else {
MsgSoundObj = document.createElement("embed");
with (MsgSoundObj) {
id = "bgSound_id";
type = "audio/wav";
width = 1;
height = 1;
hidden = true;
}
}
MsgSoundObj.src = (soundID != -1) ? MsgSound[soundID] : defaultMsgSound;
if (!myBrowser.WebKit || formInfo.message.value == "") {
document.body.appendChild(MsgSoundObj);
if (!myBrowser.IE) {
window.setTimeout("with(formInfo){elements[elements.length-1].focus();message.focus();}", 850);
}
}
}
}
}
}
this.delObj = function () {
var ObjID = document.getElementById("bgSound_id");
if (document.getElementById("bgSound_id")) {
ObjID.parentNode.removeChild(ObjID);
}
}
this.checkBox = function () {
that.activated = formInfo.MsgSound.checked;
if (!that.activated) {
that.delObj();
window.clearInterval(that.MsgInt);
} else {
var tds = document.getElementsByTagName("td");
that.lastMsg = (tds.length != 0) ? strip_tags(tds[tds.length-1].innerHTML) : "";
that.MsgInt = window.setInterval("newMsgSound.playSound();", 800);
}
}
this.MsgBox = function () {
if (efIsLoad()) {
if (myStatus > 0 || MsgGuests) {
var Msgbox = parent.info.document.createElement("span");
Msgbox.innerHTML = ' ' + MsgSoundName + ': <input type="checkbox" name="MsgSound" onClick=parent.mainframe.newMsgSound.checkBox()> ';
Msgbox.title = "Spielt einen Signalton nach jeder Chatnachricht ab";
formInfo.insertBefore(Msgbox, formInfo.childNodes[0]);
}
} else {
window.setTimeout("newMsgSound.MsgBox();", 500);
}
}
});
newMsgSound.start();
Ja Max, getestet in verschiedenen Chats, läuft bei uns problemlosMaxs hat geschrieben:Funktioniert das Script bei euch und euren Chattern ohne Probleme?
Mitglieder in diesem Forum: 0 Mitglieder und 3 Gäste