Seite 1 von 1

Abwesende User von Befehlen verschonen

Verfasst: 03.06.2011, 21:52
von Gera
Hi,
ich möchte gern erreichen, dass User die abwesend sind, von bestimmten Befehlen 'verschont' bleiben. Hauptsächlich geht es mir da um Alert Meldungen, da diese - auch wenn sie nur von Team Mitgliedern losgeschickt werden können - doch nervig sein können, wenn man gerade in einem Tab neben an ist.
Geht das evtl mit einer If-Abfrage? Ich weiß jetzt nicht genau inwiefern Away User einen eigenen Status haben.
Wäre cool wenn mir da jmd helfen könnte. ^^

Re: Abwesende User von Befehlen verschonen

Verfasst: 04.06.2011, 11:01
von 1. FC Keller
hallo,

mit folgender bedingung sollte man den eigenen away-status abfragen können:

Code: Alles auswählen

parent.rightFrame.document.getElementById(myNick).getElementsByTagName('i').length
Wenn man away ist, dann ist der eigene Nick in der Onlineliste kursiv dargestellt. Das wird hier abgefragt. Die if-Bedingung für ein alert könnte dann entsprechend so aussehen:

Code: Alles auswählen

<script type='text/javascript'>if(parent.rightFrame.document.getElementById(myNick).getElementsByTagName('i').length){alert('hallo welt')}</script>

Re: Abwesende User von Befehlen verschonen

Verfasst: 06.06.2011, 20:29
von Gera
Hey danke klappt wunderbar, musste den Alert dann nur in den Else Teil reinpacken, aber das hab sogar ich als Laie geschafft.
Wen es intressiert, der Script sieht jetzt so aus:

Code: Alles auswählen

<script language="javascript">if(parent.rightFrame.document.getElementById(myNick).getElementsByTagName('i').length){""} else {alert("%user%")}</script>schickt eine Meldung mit dem Inhalt<font color="red"> %user% </font>los.
Das ganze natürlich in einen beliebig benannten Befehl packen und vorzugsweise nur für Mods/Admins nutzbar machen.

Wusst jetzt nicht genau, wie man es schafft, dass gar nichts passiert, hab deswegen einfach nur die Anführungszeichen eingefügt (so funktionierts halt im VBA von Microsoft Office).
Gruß, Gera

Re: Abwesende User von Befehlen verschonen

Verfasst: 06.06.2011, 20:35
von Linus
<script language="javascript">if(!parent.rightFrame.document.getElementById(myNick).getElementsByTagName('i').length){alert("%user%")}</script>schickt eine Meldung mit dem Inhalt<font color="red"> %user% </font>los.
Das Ausrufezeichen kehr die Bedingung um, also: Wenn der Nick nicht kursiv ist, tue...

Re: Abwesende User von Befehlen verschonen

Verfasst: 06.06.2011, 22:52
von Gera
Ah danke Dir, so kann man den Script natürlich verkürzen. :mrgreen: