Buddylist-script geht nicht

Fragen zu HTML, CSS, eigenen Erweiterungen etc.
lieblich
Beiträge: 155
Registriert: 01.05.2010, 09:40
Kontaktdaten:

Buddylist-script geht nicht

Ungelesener Beitrag von lieblich » 08.12.2011, 20:17

Hallo,

was habe ich hier falsch gemacht?

Code: Alles auswählen

 // Buddylist by schaggy07
// Uhrsprüngl. Ignorierfunktion by DarkModi
// 23. November 2007 - V. 1

// Diese Zeile NICHT editieren!
buddyList = {};

// User, die nicht auf die Buddylist können (Chatbots. usw)
// Der Username muss in jedem Fall KLEINgeschrieben sein!

ignoreList["beispieluser"] = 0;

modAdminCanbuddy = 1;

showLogInOutAtbuddy = 1;

function buddyUser (user) {
 if (!user.match(/\W/)) {
  if (user != myNick) {
   if (modAdminCanbuddy || myStatus < 2) {
    var s = user.toLowerCase();
    if (buddyList[s] == null) {
     buddyList[s] = user;
     var Budd = getCookie("buddyList");
     Budd = (Budd) ? Budd : "";
     setCookie("buddyList" + myNick, Budd + s + ",", new Date(2020, 0, 0));
    } else if (!buddyList[s]) {
     document.write("</i><div style='font-weight: bold;'><span style='text-decoration:underline;'>Fehler:</span> "+user+" kann nicht auf die Buddylist gesetzt werden.</div>");
    } else {
     document.write("</i><div style='font-weight: bold;'><span style='text-decoration:underline;'>Fehler:</span> "+user+" ist bereits auf der Buddylist </div>");
    }
   } else {
    document.write("</i><div style='font-weight: bold;'><span style='text-decoration:underline;'>Fehler:</span> Du bist "+stati[myStatus]+" und kannst deshalb die Buddylist-Funktion nicht nutzen.</div>");
   }
  } else {
   document.write("</i><div style='font-weight: bold;'><span style='text-decoration:underline;'>Fehler:</span> Du kannst dich nicht Selbst auf die Buddylist packen..</div>");
  }
 }
}

function unbuddyUser (user, me) {
 if (!user.match(/\W/)) {
  var s = user.toLowerCase();
  if (buddyList[s]) {
   delete buddyList[s];
   var Budd = getCookie("buddyList" + myNick);
   if (Budd)
    setCookie("buddyList" + myNick, Budd.replace(s + ",", ""), new Date(2020, 0, 0));
  } else {
   document.write("</i><div style='font-weight: bold;'><span style='text-decoration:underline;'>Fehler:</span> "+user+" ist nicht auf der Buddylist</div>");
  }
 }
}
function listbuddy (me) {
 var Budd = "</i><div style='font-weight: bold;'><span style='text-decoration:underline;'>Deine Freunde/Buddys</span>";
 for (var i in buddyList) {
  if (buddyList[i])
   Budd += "<br />" + i;
 }
 Budd += "</div>";
 document.write(Budd);
}

function getBuddFromCookie () {
 var Budd = getCookie("buddyList" + myNick);
 if (Budd) {
  Budd = Budd.split(",");
  for (var i = 0; i < ignored.length; i++) {
   if (Budd[i] && BuddList[Budd[i]] == null)
    buddyList[Budd[i]] = 1;
  }
 }
}
}
function intbuddy (strInt) {
 if (typeof(efIsLoad) == "function") {
  if (efIsLoad()) {
   getBuddFromCookie();
  } else {
   setTimeout("intbuddy("+strInt+");", 200);
  }
 } else {
  document.write("<div style='font-size:20px;font-weight:bold;'><span style='text-decoration:underline;'>FEHLER:</span> Die Buddylist ist nicht geladen! Oder die Grundscriptsammlung nicht eingebunden! Wende dich an den Webmaster!");
 }
} 
Habe noch die Chatbefehle eingesetzt und das script auf wktools.net gepackt. wenn ich /buddylist eingebe kommt da nichts. da steht mein nickname kursiv und kein text
Lebe dein Leben und denke nicht an morgen!

Benutzeravatar
bine_1
Beiträge: 197
Registriert: 26.05.2011, 20:30

Re: Buddylist-script geht nicht

Ungelesener Beitrag von bine_1 » 08.12.2011, 22:28

Hey.
Hast du das Nickänderungsscript bei dir eingebaut? - Das verträgt sich damit nicht.

Benutzeravatar
hamigra
Beiträge: 567
Registriert: 31.08.2006, 16:02
Wohnort: Werdau
Kontaktdaten:

Re: Buddylist-script geht nicht

Ungelesener Beitrag von hamigra » 08.12.2011, 22:33

Und was hat das Ganze hier bei Radioscripts zu suchen?

@lieblich du bist lange genug im Forum um zu wissen wie man postet!

@bine_1 du mußt nicht auf jeden Beitrag antworten, und schon gar nicht wenn du keine Ahnung davon hast!
Deutsche Sprache ist Freeware, aber nicht OpenSource! Du darfst sie benutzen, aber nicht verändern.

Benutzeravatar
bine_1
Beiträge: 197
Registriert: 26.05.2011, 20:30

Re: Buddylist-script geht nicht

Ungelesener Beitrag von bine_1 » 08.12.2011, 22:41

Entschuldigung, versuche nur immer zu helfen und bei der Script - Übersicht steht,dass es nicht Kompatibel mit diesem Nickänderungsscript ist.
-
Schuldigung, werde mich zurück halten. :oops:

1. FC Keller
Moderator
Beiträge: 853
Registriert: 04.07.2004, 17:10
Wohnort: heimat:// Thüringen.Deutschland.eu/ Zeulenroda
Kontaktdaten:

Re: Buddylist-script geht nicht

Ungelesener Beitrag von 1. FC Keller » 09.12.2011, 14:47

@lieblich: anstatt das thread nochmal anzulegen solltest du vielleicht mal die antworten lesen. Du verwendest das Nickmenü und wie bine bereits schrieb ist das nicht kompatibel mit diesem Script.

lieblich
Beiträge: 155
Registriert: 01.05.2010, 09:40
Kontaktdaten:

Re: Buddylist-script geht nicht

Ungelesener Beitrag von lieblich » 09.12.2011, 15:50

Hallo,

Habe das Nick-Menü rausgenommen. Trotzdem öffnet sich die liste nicht
Lebe dein Leben und denke nicht an morgen!

1. FC Keller
Moderator
Beiträge: 853
Registriert: 04.07.2004, 17:10
Wohnort: heimat:// Thüringen.Deutschland.eu/ Zeulenroda
Kontaktdaten:

Re: Buddylist-script geht nicht

Ungelesener Beitrag von 1. FC Keller » 09.12.2011, 16:01

sorry, vertippt... ich meinte das Nickänderungs-Script

lieblich
Beiträge: 155
Registriert: 01.05.2010, 09:40
Kontaktdaten:

Re: Buddylist-script geht nicht

Ungelesener Beitrag von lieblich » 09.12.2011, 16:08

Das benutze ich gar nicht
Zuletzt geändert von lieblich am 10.12.2011, 19:56, insgesamt 1-mal geändert.
Lebe dein Leben und denke nicht an morgen!

lieblich
Beiträge: 155
Registriert: 01.05.2010, 09:40
Kontaktdaten:

Re: Buddylist-script geht nicht

Ungelesener Beitrag von lieblich » 09.12.2011, 20:57

Das Away Kästchen hat Probleme gemacht, dass daraufhin entfernt wurde. Gebe es trotzdem eine Möglichkeit das away kästchen einzubauen ohne das es andere scripts stört. Wenn man /buddylist eingibt steht da nur deine Freunde/buddys aber keine Namen obwohl ich welche hinzugefügt habe.

Edit:
Habe dieses script als Away-kästchen jetzt drinnen:

Code: Alles auswählen

/* 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[i])){
            parent.info.document.eingabe.message.value = parent.info.document.eingabe.message.value.replace(suchworte[i], ersetzen[i]);
          }
        }
        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();
Wird das, dass Buddylist-script stören? Es funktioniert ja noch nicht enwandfrei. Die Namen stehen dort nicht.
Zuletzt geändert von lieblich am 10.12.2011, 19:55, insgesamt 1-mal geändert.
Lebe dein Leben und denke nicht an morgen!

Antworten

Wer ist online?

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