Reconnect: Unterschied zwischen den Versionen

Aus WKwiki
Zur Navigation springen Zur Suche springen
(noch was neues von den gewünschten Themen (scripts mangels zeit ungetestet))
 
(Kategorien:Interne Funktionen (Chat), Scripts und Tools)
 
(3 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 3: Zeile 3:
Unter Umständen bekommt ihr auch die Fehlermeldung "[[ungültige ID]]". Auch dort kann ein Klick auf "reconnect" helfen.
Unter Umständen bekommt ihr auch die Fehlermeldung "[[ungültige ID]]". Auch dort kann ein Klick auf "reconnect" helfen.


Für [[Administrator]]en und [[Moderator]]en gibt es auch die Möglichkeit, für alle eingeloggten User einen reconnect durchzuführen. Das geht mit dem [[Befehl]] /cls.
Für [[Administrator]]en und [[Moderator]]en gibt es auch die Möglichkeit, für alle eingeloggten User einen reconnect durchzuführen. Das geht mit dem [[Befehle|Befehl]] /cls.


Einen Reconnect kann man auch per [[Javascript]] ausführen lassen.
Einen Reconnect kann man auch per [[Javascript]] ausführen lassen.
Dazu braucht man folgenden Code in der Ankündigung:
Dazu braucht man die [[Grundscriptsammlung]] und folgenden Code in der Ankündigung:


{{quote|Code|<nowiki><script type="text/javascript">function reconnect(){if(efIsLoad()){window.location.href=parent.info.document.getElementsByTagName("a")[0].href;}}</script></nowiki>}}
{{quote|Code|<nowiki><script type="text/javascript">function reconnect(){if(efIsLoad()){window.location.href=parent.info.document.getElementsByTagName("a")[0].href;}}</script></nowiki>}}
Zeile 14: Zeile 14:




Um jemanden per Befehl zu reconnecten können [[Administrator|Admins]] außerdem folgenden Code in der [[Scripting-Engine]] verwenden. Es ist weiterhin die [[Grundscriptsammlung]] notwendig.
Um jemanden per Befehl zu reconnecten können [[Administrator|Admins]] außerdem folgenden Code in der [[Scripting-Engine]] verwenden.
{{quote|Code|<nowiki><script type="text/javascript">if(MyNick.toLowerCase()==strip_tags('%user%').toLowerCase()){reconnect();}</script></nowiki>}}
{{quote|Code|<nowiki><script type="text/javascript">if(myNick.toLowerCase()==strip_tags('%user%').toLowerCase()){reconnect();}</script></nowiki>}}


Der Name des Befehls ist frei wählbar, z.B. /reconnect oder /rc  
Der Name des Befehls ist frei wählbar, z.B. /reconnect oder /rc  


Der Admin kann den User dann per
Der Admin kann dann per
{{quote|Code|/reconnect USER}}
{{quote|Code|/reconnect USER}}
Den User reconnecten lassen. recoonect muss natürlich ggf. durch den Namen des angelegten Befehls und USER durch den Nick des Users, der reconnecten soll ersetzt werden.
den User reconnecten lassen. reconnect muss natürlich ggf. durch den Namen des angelegten Befehls und USER durch den Nick des Users, der reconnecten soll ersetzt werden.


Als Chatbefehl wäre ein weiterer Code notwendig. Es muss, falls nicht schon durch ein anderes Script vorhanden, ein Array mit allen [[Administrator]]en und [[Moderator]]en angelegt werden.
Als [[Chatbefehle]] wäre ein weiterer Code notwendig. Es muss, falls nicht schon durch ein anderes Script vorhanden, ein Array mit allen [[Administrator]]en und [[Moderator]]en angelegt werden.
Folgender Code dazu in die Ankündigung:
Folgender Code dazu in die Ankündigung:
{{quote|Code|<nowiki><script language="javascript">Team=["Admin1", "Admin2", "Mod1", "Mod2", "Mod3", "..."]</script></nowiki>}}
{{quote|Code|<nowiki><script language="javascript">Team=["Admin1", "Admin2", "Mod1", "Mod2", "Mod3", "..."]</script></nowiki>}}
Es können hier beliebig viele [[Team]]mitglieder durch Komma getrennt und in Anführungszeichen aufgelistet werden.
Es können hier beliebig viele [[Team]]mitglieder durch Komma getrennt und in Anführungszeichen aufgelistet werden.


Der Code für den [[Chatbefehl]] sähe so aus:
Der Code für den [[Chatbefehle|Chatbefehl]] sähe so aus:
{{quote|Code|<nowiki><script language="javascript">chk=0;for(i in Team){if(strip_tags('%me').toLowerCase()==Team[i].toLowerCase()){chk=true;break();}}if(chk && myNick.toLowerCase()==strip_tags('%user%').toLowerCase()){reconnect();}</script></nowiki>}}
{{quote|Code|<nowiki><script language="javascript">chk=0;for(i in Team){if(strip_tags('%me').toLowerCase()==Team[i].toLowerCase()){chk=true;break();}}if(chk && myNick.toLowerCase()==strip_tags('%user%').toLowerCase()){reconnect();}</script></nowiki>}}
[[Kategorie:Interne Funktionen (Chat)]][[Kategorie:Scripts und Tools]]

Aktuelle Version vom 29. Mai 2008, 17:41 Uhr

Reconnect bedeutet "Neu verbinden". Im Chat bedeutet das, dass der Chatstream neu geladen wird. Dadurch geht der derzeitige Chatverlauf verloren. Sinnvoll kann das sein, wenn man sich lange in einem Chat befindet und sich dort viel unterhalten wird. Dann kann nämlich der Chat zu ruckeln anfangen oder sich sogar gänzlich aufhängen. Dann muss man einfach auf "reconnect" klicken um wieder teilnehmen zu können. Unter Umständen bekommt ihr auch die Fehlermeldung "ungültige ID". Auch dort kann ein Klick auf "reconnect" helfen.

Für Administratoren und Moderatoren gibt es auch die Möglichkeit, für alle eingeloggten User einen reconnect durchzuführen. Das geht mit dem Befehl /cls.

Einen Reconnect kann man auch per Javascript ausführen lassen. Dazu braucht man die Grundscriptsammlung und folgenden Code in der Ankündigung:

Code:
<script type="text/javascript">function reconnect(){if(efIsLoad()){window.location.href=parent.info.document.getElementsByTagName("a")[0].href;}}</script>


Um bei einem Raumwechsel automatisch ein Reconnect durchzuführen müsste in das entsprechende Raumthema folgendes

Code:
<script type="text/javascript">reconnect();</script>


Um jemanden per Befehl zu reconnecten können Admins außerdem folgenden Code in der Scripting-Engine verwenden.

Code:
<script type="text/javascript">if(myNick.toLowerCase()==strip_tags('%user%').toLowerCase()){reconnect();}</script>


Der Name des Befehls ist frei wählbar, z.B. /reconnect oder /rc

Der Admin kann dann per

Code:
/reconnect USER

den User reconnecten lassen. reconnect muss natürlich ggf. durch den Namen des angelegten Befehls und USER durch den Nick des Users, der reconnecten soll ersetzt werden.

Als Chatbefehle wäre ein weiterer Code notwendig. Es muss, falls nicht schon durch ein anderes Script vorhanden, ein Array mit allen Administratoren und Moderatoren angelegt werden. Folgender Code dazu in die Ankündigung:

Code:
<script language="javascript">Team=["Admin1", "Admin2", "Mod1", "Mod2", "Mod3", "..."]</script>

Es können hier beliebig viele Teammitglieder durch Komma getrennt und in Anführungszeichen aufgelistet werden.

Der Code für den Chatbefehl sähe so aus:

Code:
<script language="javascript">chk=0;for(i in Team){if(strip_tags('%me').toLowerCase()==Team[i].toLowerCase()){chk=true;break();}}if(chk && myNick.toLowerCase()==strip_tags('%user%').toLowerCase()){reconnect();}</script>