Die Freude war nur kurz, denn es gibt Probleme.
Am Beispiel des Adventskalender von DG erläutere ich das mal.
Der Kalender wird normalerweise mit dem Befehl:
Code: Alles auswählen
<script type="text/javascript">if(parent.info){adventsKalender('%myname%', '%text%');}else{document.write("öffnet ein Türchen im Adventskalender");}</script>
aufgerufen und in den Chatstream gesetzt und nun kann jeder Anwesende Türchen öffnen.
Das war aber nicht gewollt. Ich wollte, daß nur bestimmte User den Kalender in den Chat setzen dürfen und dann ALLE im Chat anwesenden User Türchen öffnen können.
Das ist mit diesen Befehl gelungen:
Code: Alles auswählen
<script type="text/javascript">if(["admin1", "admin2"].inArray(strip_tags('%me%')))if(parent.info){adventsKalender('%myname%', '%text%');}else{document.write("öffnet ein Türchen im Adventskalender");}</script>
Jetzt konnten nur die beiden den Kalender in den Chat setzen, die genannt waren aber ALLE im Chat anwesenden User konnten Türchen öffen.
Und nun kommt das Problem:
Ist der Befehl für ALLE nutzbar, kann ihn wieder jeder User in Chat setzen und ALLE können Türchen öffnen.
Ist er nur für Admins und Mods nutzbar können Admins und Mods ihn reinsetzen, aber auch NUR Admins und Mods können Türchen öffnen. Dasselbe trifft dann zu wenn NUR Admins ihn reinsetzen können.
Ich habe den Befehl für ALLE nutzbar gemacht und im Befehl dann die User eingetragen die ihn nutzen dürfen (
siehe 2. Code der vorher einwandfrei geklappt hat!!!) aber dann können ihn auch nur die eingetragen User nutzen und Türchen öffnen.
Daher meine Bitte das wieder rückgängig zu machen, um nur festlegen zu können ob er bei den Chatbefehlen angezeigt werden soll, denn Eintragungen im Befehl wer ihn ausführen darf sind das kleinere Übel.