Seite 1 von 1

Away Kästchen geht leider nocht

Verfasst: 10.04.2016, 14:13
von kampfhase
Hallo,

ich habe mir diesen Scrip eingebaut und das Away Kästchen ist auch im chat dran so mache ich da ein hacken dan dann kommt da nichts wo dran kann das den liegen.
Script:Zeigen
/* Konfiguration */


// Text, der ausgegeben werden soll, wenn sich der User zurückmeldet

var AwayboxText = "Wieder da!";


/* Ab hier nichts mehr ändern! */



Awaybox = new (function() {

// Fügt die Checkbox in den Eingabeframe ein (falls noch nicht vorhanden)
this.insert = function() {
if (efIsLoad()) {
if (!parent.info.document.forms[0].abwesend) {
var formular = parent.info.document.getElementsByTagName('form')[0];
var checkbox = parent.info.document.createElement("span");
checkbox.innerHTML = "Abwesend: <input type='checkbox' name='abwesend' onclick='parent.mainframe.Awaybox.exec()' title='Sich im Chat abmelden (Away/AFK melden)'> ";
formular.insertBefore(checkbox, formular.childNodes[0]);
}
} else {
window.setTimeout("Awaybox.insert()", 50);
}
}

// Führt die Befehle aus, wenn man auf die Checkbox klickt
this.exec = function() {
var abwesendcb = parent.info.document.forms[0].abwesend;
if (abwesendcb.checked) {
sendeText("/away");
parent.info.document.forms[0].abwesend.title = 'Sich im Chat wieder zurückmelden';
} else {
sendeText(AwayboxText);
Awaybox.antiSpam();
}
}

// Löscht das Häkchen, wenn der User einen Text absendet und fixt das Reconnect-Problem von früher
this.fix = function() {
var type = (typeof BadWordsVerwenden != "undefined") ? 1 : 0;
var fixBW = (type == 1) ? ((BadWordsVerwenden) ? 1 : 0) : 0;
if (typeof badwords == "function" && (type == 0 || fixBW == 1)) {
window.setTimeout("Awaybox.fixBadwords(1)", 550);
} else if (typeof noneBadwords == "function" && fixBW == 0) {
window.setTimeout("Awaybox.fixBadwords(2)", 550);
} else {
parent.info.document.eingabe.onsubmit = function(e) {
var Etext = parent.info.document.eingabe.message.value;
if (parent.info.document.forms[0].abwesend.checked && Etext.search("/f ") != 0) {
parent.info.document.forms[0].abwesend.checked = false;
Awaybox.antiSpam();
}
parent.info.submitForm(parent.info.document.eingabe);
return false;
}
}
}

// Falls das Badwordscript von 1. FC Keller benutzt wird, muss die normale badwords()- bzw. die noneBadwords()-Funktion für einen Fix ersetzt werden
this.fixBadwords = function(c) {
if (c == 1) {
parent.info.document.eingabe.onsubmit = function(e) {
var Etext = parent.info.document.eingabe.message.value;
if (parent.info.document.forms[0].abwesend.checked && Etext.search("/f ") != 0) {
parent.info.document.forms[0].abwesend.checked = false;
Awaybox.antiSpam();
}
for(i=0; i<suchworte.length; i++){
while(parent.info.document.eingabe.message.value.match(suchworte)){
parent.info.document.eingabe.message.value = parent.info.document.eingabe.message.value.replace(suchworte, ersetzen);
}
}
parent.info.submitForm(parent.info.document.eingabe);
return false;
}
} else {
parent.info.document.eingabe.onsubmit = function(e) {
var Etext = parent.info.document.eingabe.message.value;
if (parent.info.document.forms[0].abwesend.checked && Etext.search("/f ") != 0) {
parent.info.document.forms[0].abwesend.checked = false;
Awaybox.antiSpam();
}
parent.info.submitForm(parent.info.document.eingabe);
return false;
}
}
}

// Spamschutz, der verhindert, dass man die Checkbox zu oft klickt
this.antiSpam = function(time) {
var abwesendcb = parent.info.document.forms[0].abwesend;
abwesendcb.disabled = true;
abwesendcb.title = "Spamschutz - Box für 5 Sekunden deaktiviert!";
window.setTimeout("parent.info.document.forms[0].abwesend.disabled = false; parent.info.document.forms[0].abwesend.title = 'Sich im Chat abmelden (Away/AFK melden)';", 5000);
}

});

//startet das Script
window.setTimeout("Awaybox.fix()", 500);
Awaybox.insert();


und die JS datei
Script:Zeigen
<script type="text/javascript" src="/grundscripts.js"></script>
<script type="text/javascript" src="http://kampfhase.lima-city.de/Away.js"></script>

Re: Away Kästchen geht leider nocht

Verfasst: 10.04.2016, 14:52
von ZischDings
Hallo,

die oben von Dir verlinkte js-Datei beinhaltet nicht das Away-Script, sondern eine Sortierung der Onlineliste ;)

Gruß,
ZischDings

Re: Away Kästchen geht leider nicht

Verfasst: 10.04.2016, 15:01
von kampfhase
Hallo,

der Script der oben ist der ist doch für Away Kästchen.

was muss ich den jetzt mit der js datei machen weil habe nur das Problem mit dem Away Kästchen das andere geht ja soweit