Seite 1 von 1

Flüstern für bestimmte Personen verbieten

Verfasst: 14.12.2011, 20:47
von Rodi20
ließe sich sowas realisieren?

Re: Flüstern für bestimmte Personen verbieten

Verfasst: 15.12.2011, 10:42
von 1. FC Keller
verwendest du das badwordscript?

Re: Flüstern für bestimmte Personen verbieten

Verfasst: 17.12.2011, 21:26
von Rodi20
ja, verwende ich, da bin ich auch schon drauf gekommen, aber damit könnte man nur das füstern zu bestimmten personen verhindern, das wär kein problem, aber wäre es auch möglich das einer bestimmten person das flüstern ganz zu verbieten, so daß diese person z.b. immer wenn sie es versucht jemand anzufüstern, den text zurück bekommt, der auch erscheint wenn /ruhe aktiviert wurde?

Re: Flüstern für bestimmte Personen verbieten

Verfasst: 18.12.2011, 15:14
von 1. FC Keller
man kann das badwordscript so anpassen, dass bestimmte badwords nur für bestimmte user zählen.. so könnte man das flüstern für einzelne user verbieten.

hast du eine selbst angepasste version des badwordscript oder hast du den generator auf wktools verwendet?

Re: Flüstern für bestimmte Personen verbieten

Verfasst: 23.12.2011, 22:45
von Rodi20
aso, stimmt das wäre eine möglichkeit ;) habe eine angepasste version

Re: Flüstern für bestimmte Personen verbieten

Verfasst: 25.12.2011, 15:46
von 1. FC Keller
ok, das ist gut.
wenn du mir deine version schickst (am besten per pn wegen der badwords... die müssen ja nicht unbedingt öffentlich gepostet werden) dann kann ich sie dir anpassen.

Re: Flüstern für bestimmte Personen verbieten

Verfasst: 07.01.2012, 03:38
von ZZerRburRuSs
Hallo

Bestimmten Leuten das Flüstern zu verbieten würde mir / uns das "Chat"leben auch erheblich erleichtern.

Das Badwordscript auf WKtools habe ich auch gefunden , leider aber keines das ich selbst anpassen könnte .
Die Suche hab ich bemüht aber leider nichts gefunden .

Und, selbst wenn wüsste ich nicht wie ich es verändern müsste um damit Das Flüstern verbieten zu können (für bestimmte Leute).

Kann mir dabei bitte Jemand helfen :)

Mit Badwords im eigentlichen Sinne haben wir überhaupt kein Problem , brauchen also keine verbotenen Worte.

Danke ZZ

Re: Flüstern für bestimmte Personen verbieten

Verfasst: 12.01.2012, 00:52
von ZZerRburRuSs
Hallöchen :)

Ist mein Post vielleicht übersehen worden ? Kann ja auch mal sein .
Irgendeine Art von Antwort wäre jedenfalls recht freundlich ;)

ZZ

Re: Flüstern für bestimmte Personen verbieten

Verfasst: 19.01.2012, 00:06
von 1. FC Keller
also das hier ist die aktuelle Version des Badwordscripts von wktools:
Script:Zeigen

Code: Alles auswählen

parent.suchworte=[/^(.*\b\w*)(arsch)(\w*\b.*)$/i];
parent.ersetzen = ['/f dg hat versucht ein badword zu senden: $1_$2_$3'];

function setBadwords(){
  if(parent.info.bwSet){return;}

  if(!efIsLoad()){
    window.setTimeout(setBadwords,500);
    return;
  }

  parent.info.badWords=function(evt){
    evt=evt?evt:window.event;
    with(parent.info.document.eingabe){
      for(i=0;i<parent.suchworte.length;i++){
	message.value=message.value.replace(parent.suchworte[i], parent.ersetzen[i]);
      }
      parent.setTimeout("with(info.document.eingabe){if(message.value!=''){submit(); message.value=''; message.focus();}}", 100);

    }
  };
  with(parent.info.document){
    check=0;
    if(typeof addEventListener != "undefined"){
      check=1;
      eingabe.addEventListener("submit", parent.info.badWords, false);
    }else if(attachEvent){
      check=1;
      eingabe.attachEvent("onsubmit", parent.info.badWords);
    }
    if(check)
      parent.info.submitForm=function(a){void(a)};
  }
  parent.info.bwSet = true;
}
setTimeout(setBadwords,100);
Um Flüstern zu verhindern kann man es so anpassen:
Script:Zeigen

Code: Alles auswählen

parent.suchworte=[/^\/f.*$/i];
parent.ersetzen = ['/me hat versucht zu flüstern.'];

function setBadwords(){
  if(parent.info.bwSet){return;}

  if(!efIsLoad()){
    window.setTimeout(setBadwords,500);
    return;
  }

  parent.info.badWords=function(evt){
    evt=evt?evt:window.event;
    with(parent.info.document.eingabe){
      for(i=0;i<parent.suchworte.length;i++){
	message.value=message.value.replace(parent.suchworte[i], parent.ersetzen[i]);
      }
      parent.setTimeout("with(info.document.eingabe){if(message.value!=''){submit(); message.value=''; message.focus();}}", 100);

    }
  };
  with(parent.info.document){
    check=0;
    if(typeof addEventListener != "undefined"){
      check=1;
      eingabe.addEventListener("submit", parent.info.badWords, false);
    }else if(attachEvent){
      check=1;
      eingabe.attachEvent("onsubmit", parent.info.badWords);
    }
    if(check)
      parent.info.submitForm=function(a){void(a)};
  }
  parent.info.bwSet = true;
}
setTimeout(setBadwords,100);
Um das Ganze nur für bestimmte User anzuwenden packt man das alles komplett in eine if-Bedingung:
Script:Zeigen

Code: Alles auswählen

if(["Nick1", "Nick", "Nick3"].inArray(myNick)){
parent.suchworte=[/^\/f.*$/i];
parent.ersetzen = ['/me hat versucht zu flüstern.'];

function setBadwords(){
  if(parent.info.bwSet){return;}

  if(!efIsLoad()){
    window.setTimeout(setBadwords,500);
    return;
  }

  parent.info.badWords=function(evt){
    evt=evt?evt:window.event;
    with(parent.info.document.eingabe){
      for(i=0;i<parent.suchworte.length;i++){
	message.value=message.value.replace(parent.suchworte[i], parent.ersetzen[i]);
      }
      parent.setTimeout("with(info.document.eingabe){if(message.value!=''){submit(); message.value=''; message.focus();}}", 100);

    }
  };
  with(parent.info.document){
    check=0;
    if(typeof addEventListener != "undefined"){
      check=1;
      eingabe.addEventListener("submit", parent.info.badWords, false);
    }else if(attachEvent){
      check=1;
      eingabe.attachEvent("onsubmit", parent.info.badWords);
    }
    if(check)
      parent.info.submitForm=function(a){void(a)};
  }
  parent.info.bwSet = true;
}
setTimeout(setBadwords,100);
}
Wenn man das Badwordscript für alle User benutzen will, aber bestimmte Badwords (z.B. Flüstern) nur für einzelne Nicks anwenden will, dann wird es ein wenig komplizierter.. aber geht auch.
Script:Zeigen

Code: Alles auswählen

parent.suchworte=[/irgendeinBadword/i, /nochEinBadword/i, /usw./i];
parent.ersetzen = ['***', '***', '***'];

if(["Nick1", "Nick", "Nick3"].inArray(myNick)){
  parent.suchworte.push(/^\/f.*$/i);
  parent.ersetzen.push('/me hat versucht zu flüstern.');
}

function setBadwords(){
  if(parent.info.bwSet){return;}

  if(!efIsLoad()){
    window.setTimeout(setBadwords,500);
    return;
  }

  parent.info.badWords=function(evt){
    evt=evt?evt:window.event;
    with(parent.info.document.eingabe){
      for(i=0;i<parent.suchworte.length;i++){
	message.value=message.value.replace(parent.suchworte[i], parent.ersetzen[i]);
      }
      parent.setTimeout("with(info.document.eingabe){if(message.value!=''){submit(); message.value=''; message.focus();}}", 100);

    }
  };
  with(parent.info.document){
    check=0;
    if(typeof addEventListener != "undefined"){
      check=1;
      eingabe.addEventListener("submit", parent.info.badWords, false);
    }else if(attachEvent){
      check=1;
      eingabe.attachEvent("onsubmit", parent.info.badWords);
    }
    if(check)
      parent.info.submitForm=function(a){void(a)};
  }
  parent.info.bwSet = true;
}
setTimeout(setBadwords,100);
In den beiden unteren Codes werden die Nicks in Anführungszeichen und Kommagetrennt aufgelistet (im Beispiel Nick1, Nick2, Nick3 - kann durch beliebig viele Nicks ersetzt werden)

Re: Flüstern für bestimmte Personen verbieten

Verfasst: 19.01.2012, 03:07
von ZZerRburRuSs
Hallo 1.FC Keller

Vielen Dank für die Hilfe .

Habe das Script direkt mal eingebaut.
Hatte bereits alles zu dem Thema gelesen was irgendwie zu finden war, hier im Forum und konnte so die pm's gleich mitverbieten .

Jetzt kann ich uns wieder öffentlich machen .

Nochmals Dank für die Mühe .

ZZ

Re: Flüstern für bestimmte Personen verbieten

Verfasst: 04.02.2012, 14:01
von sandra1
1. FC Keller hat geschrieben:also das hier ist die aktuelle Version des Badwordscripts von wktools:
Script:Zeigen

Code: Alles auswählen

parent.suchworte=[/^(.*\b\w*)(***)(\w*\b.*)$/i];
parent.ersetzen = ['/f dg hat versucht ein badword zu senden: $1_$2_$3'];

function setBadwords(){
  if(parent.info.bwSet){return;}

  if(!efIsLoad()){
    window.setTimeout(setBadwords,500);
    return;
  }

  parent.info.badWords=function(evt){
    evt=evt?evt:window.event;
    with(parent.info.document.eingabe){
      for(i=0;i<parent.suchworte.length;i++){
	message.value=message.value.replace(parent.suchworte[i], parent.ersetzen[i]);
      }
      parent.setTimeout("with(info.document.eingabe){if(message.value!=''){submit(); message.value=''; message.focus();}}", 100);

    }
  };
  with(parent.info.document){
    check=0;
    if(typeof addEventListener != "undefined"){
      check=1;
      eingabe.addEventListener("submit", parent.info.badWords, false);
    }else if(attachEvent){
      check=1;
      eingabe.attachEvent("onsubmit", parent.info.badWords);
    }
    if(check)
      parent.info.submitForm=function(a){void(a)};
  }
  parent.info.bwSet = true;
}
setTimeout(setBadwords,100);
Um Flüstern zu verhindern kann man es so anpassen:
Script:Zeigen

Code: Alles auswählen

parent.suchworte=[/^\/f.*$/i];
parent.ersetzen = ['/me hat versucht zu flüstern.'];

function setBadwords(){
  if(parent.info.bwSet){return;}

  if(!efIsLoad()){
    window.setTimeout(setBadwords,500);
    return;
  }

  parent.info.badWords=function(evt){
    evt=evt?evt:window.event;
    with(parent.info.document.eingabe){
      for(i=0;i<parent.suchworte.length;i++){
	message.value=message.value.replace(parent.suchworte[i], parent.ersetzen[i]);
      }
      parent.setTimeout("with(info.document.eingabe){if(message.value!=''){submit(); message.value=''; message.focus();}}", 100);

    }
  };
  with(parent.info.document){
    check=0;
    if(typeof addEventListener != "undefined"){
      check=1;
      eingabe.addEventListener("submit", parent.info.badWords, false);
    }else if(attachEvent){
      check=1;
      eingabe.attachEvent("onsubmit", parent.info.badWords);
    }
    if(check)
      parent.info.submitForm=function(a){void(a)};
  }
  parent.info.bwSet = true;
}
setTimeout(setBadwords,100);
Um das Ganze nur für bestimmte User anzuwenden packt man das alles komplett in eine if-Bedingung:
Script:Zeigen

Code: Alles auswählen

if(["Nick1", "Nick", "Nick3"].inArray(myNick)){
parent.suchworte=[/^\/f.*$/i];
parent.ersetzen = ['/me hat versucht zu flüstern.'];

function setBadwords(){
  if(parent.info.bwSet){return;}

  if(!efIsLoad()){
    window.setTimeout(setBadwords,500);
    return;
  }

  parent.info.badWords=function(evt){
    evt=evt?evt:window.event;
    with(parent.info.document.eingabe){
      for(i=0;i<parent.suchworte.length;i++){
	message.value=message.value.replace(parent.suchworte[i], parent.ersetzen[i]);
      }
      parent.setTimeout("with(info.document.eingabe){if(message.value!=''){submit(); message.value=''; message.focus();}}", 100);

    }
  };
  with(parent.info.document){
    check=0;
    if(typeof addEventListener != "undefined"){
      check=1;
      eingabe.addEventListener("submit", parent.info.badWords, false);
    }else if(attachEvent){
      check=1;
      eingabe.attachEvent("onsubmit", parent.info.badWords);
    }
    if(check)
      parent.info.submitForm=function(a){void(a)};
  }
  parent.info.bwSet = true;
}
setTimeout(setBadwords,100);
}
Wenn man das Badwordscript für alle User benutzen will, aber bestimmte Badwords (z.B. Flüstern) nur für einzelne Nicks anwenden will, dann wird es ein wenig komplizierter.. aber geht auch.
Script:Zeigen

Code: Alles auswählen

parent.suchworte=[/irgendeinBadword/i, /nochEinBadword/i, /usw./i];
parent.ersetzen = ['***', '***', '***'];

if(["Nick1", "Nick", "Nick3"].inArray(myNick)){
  parent.suchworte.push(/^\/f.*$/i);
  parent.ersetzen.push('/me hat versucht zu flüstern.');
}

function setBadwords(){
  if(parent.info.bwSet){return;}

  if(!efIsLoad()){
    window.setTimeout(setBadwords,500);
    return;
  }

  parent.info.badWords=function(evt){
    evt=evt?evt:window.event;
    with(parent.info.document.eingabe){
      for(i=0;i<parent.suchworte.length;i++){
	message.value=message.value.replace(parent.suchworte[i], parent.ersetzen[i]);
      }
      parent.setTimeout("with(info.document.eingabe){if(message.value!=''){submit(); message.value=''; message.focus();}}", 100);

    }
  };
  with(parent.info.document){
    check=0;
    if(typeof addEventListener != "undefined"){
      check=1;
      eingabe.addEventListener("submit", parent.info.badWords, false);
    }else if(attachEvent){
      check=1;
      eingabe.attachEvent("onsubmit", parent.info.badWords);
    }
    if(check)
      parent.info.submitForm=function(a){void(a)};
  }
  parent.info.bwSet = true;
}
setTimeout(setBadwords,100);
In den beiden unteren Codes werden die Nicks in Anführungszeichen und Kommagetrennt aufgelistet (im Beispiel Nick1, Nick2, Nick3 - kann durch beliebig viele Nicks ersetzt werden)



Hallo wie kann ich es einbaun brauche da mal hilfe bei diesem scrip da ich propleme mit einigen chättern habe und dies verhindern möchte danke im vorraus

Re: Flüstern für bestimmte Personen verbieten

Verfasst: 23.07.2012, 23:26
von ZZerRburRuSs
Hallo

Wir nutzen das Script ... alles i.O soweit ,haben aber heute festgestellt das es nicht greift wenn man Opera nutzt :)

Lässt sich das irgendwie ändern / anpassen ?

Danke ZZ

Re: Flüstern für bestimmte Personen verbieten

Verfasst: 08.08.2012, 15:42
von ZZerRburRuSs
Hallo nochmal :)

Also wir nutzen das 3. Script von 1. FC Kellers Sammlung hier .
Und , wie bereits geschrieben , sobald Jemand mit Opera surft hats keine Wirkung.

Habe selbst schon viel gesucht und gelesen zu Javascripting aber irgendwie erschliesst sich mir das leider nicht :)
Hat nicht Jemand einen Tipp für mich wo ich ansetzen muss oder ob es überhaupt geht, das auch Opera anspricht.

Hilfe wäre super :)
Danze ZZ