Flüstern für bestimmte Personen verbieten

Fragen zu HTML, CSS, eigenen Erweiterungen etc.
Benutzeravatar
Rodi20
Beiträge: 69
Registriert: 11.09.2009, 09:00

Flüstern für bestimmte Personen verbieten

Ungelesener Beitrag von Rodi20 » 14.12.2011, 20:47

ließe sich sowas realisieren?

Code: Alles auswählen

<?php
if ($question = $old)
{
echo "Es ist schon alles gesagt worden, nur noch nicht von jedem."; // Karl Valentin 
}
else
{
echo "Fortschritt ist das Werk der Unzufriedenheit."; // Jean-Paul Sartre
}
?>

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

Re: Flüstern für bestimmte Personen verbieten

Ungelesener Beitrag von 1. FC Keller » 15.12.2011, 10:42

verwendest du das badwordscript?

Benutzeravatar
Rodi20
Beiträge: 69
Registriert: 11.09.2009, 09:00

Re: Flüstern für bestimmte Personen verbieten

Ungelesener Beitrag von Rodi20 » 17.12.2011, 21:26

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?

Code: Alles auswählen

<?php
if ($question = $old)
{
echo "Es ist schon alles gesagt worden, nur noch nicht von jedem."; // Karl Valentin 
}
else
{
echo "Fortschritt ist das Werk der Unzufriedenheit."; // Jean-Paul Sartre
}
?>

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

Re: Flüstern für bestimmte Personen verbieten

Ungelesener Beitrag von 1. FC Keller » 18.12.2011, 15:14

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?

Benutzeravatar
Rodi20
Beiträge: 69
Registriert: 11.09.2009, 09:00

Re: Flüstern für bestimmte Personen verbieten

Ungelesener Beitrag von Rodi20 » 23.12.2011, 22:45

aso, stimmt das wäre eine möglichkeit ;) habe eine angepasste version

Code: Alles auswählen

<?php
if ($question = $old)
{
echo "Es ist schon alles gesagt worden, nur noch nicht von jedem."; // Karl Valentin 
}
else
{
echo "Fortschritt ist das Werk der Unzufriedenheit."; // Jean-Paul Sartre
}
?>

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

Re: Flüstern für bestimmte Personen verbieten

Ungelesener Beitrag von 1. FC Keller » 25.12.2011, 15:46

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.

ZZerRburRuSs
Beiträge: 44
Registriert: 17.10.2009, 16:42

Re: Flüstern für bestimmte Personen verbieten

Ungelesener Beitrag von ZZerRburRuSs » 07.01.2012, 03:38

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

ZZerRburRuSs
Beiträge: 44
Registriert: 17.10.2009, 16:42

Re: Flüstern für bestimmte Personen verbieten

Ungelesener Beitrag von ZZerRburRuSs » 12.01.2012, 00:52

Hallöchen :)

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

ZZ

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

Re: Flüstern für bestimmte Personen verbieten

Ungelesener Beitrag von 1. FC Keller » 19.01.2012, 00:06

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)

ZZerRburRuSs
Beiträge: 44
Registriert: 17.10.2009, 16:42

Re: Flüstern für bestimmte Personen verbieten

Ungelesener Beitrag von ZZerRburRuSs » 19.01.2012, 03:07

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

sandra1
Beiträge: 1
Registriert: 21.11.2011, 20:51

Re: Flüstern für bestimmte Personen verbieten

Ungelesener Beitrag von sandra1 » 04.02.2012, 14:01

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

ZZerRburRuSs
Beiträge: 44
Registriert: 17.10.2009, 16:42

Re: Flüstern für bestimmte Personen verbieten

Ungelesener Beitrag von ZZerRburRuSs » 23.07.2012, 23:26

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

ZZerRburRuSs
Beiträge: 44
Registriert: 17.10.2009, 16:42

Re: Flüstern für bestimmte Personen verbieten

Ungelesener Beitrag von ZZerRburRuSs » 08.08.2012, 15:42

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

Antworten

Wer ist online?

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