Seite 1 von 1

Buddylist-script geht nicht

Verfasst: 08.12.2011, 20:17
von lieblich
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

Re: Buddylist-script geht nicht

Verfasst: 08.12.2011, 22:28
von bine_1
Hey.
Hast du das Nickänderungsscript bei dir eingebaut? - Das verträgt sich damit nicht.

Re: Buddylist-script geht nicht

Verfasst: 08.12.2011, 22:33
von hamigra
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!

Re: Buddylist-script geht nicht

Verfasst: 08.12.2011, 22:41
von bine_1
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:

Re: Buddylist-script geht nicht

Verfasst: 09.12.2011, 14:47
von 1. FC Keller
@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.

Re: Buddylist-script geht nicht

Verfasst: 09.12.2011, 15:50
von lieblich
Hallo,

Habe das Nick-Menü rausgenommen. Trotzdem öffnet sich die liste nicht

Re: Buddylist-script geht nicht

Verfasst: 09.12.2011, 16:01
von 1. FC Keller
sorry, vertippt... ich meinte das Nickänderungs-Script

Re: Buddylist-script geht nicht

Verfasst: 09.12.2011, 16:08
von lieblich
Das benutze ich gar nicht

Re: Buddylist-script geht nicht

Verfasst: 09.12.2011, 20:57
von lieblich
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.