Das würde mit diesem Script gehen... Wie gesagt die Einschränkung, dass User, die neu in den Raum kommen nicht sehen, wer sich bisher markiert hat und wenn man reconnect klickt sind die Markierungen auch alle weg.
Dieser Code muss in eine JS-Datei geladen und in die Ankündigung eingebunden werden. Natürlich kann auch der Scriptmanager von wktools.net verwendet werden
Code: Alles auswählen
var markedPlayers=[];
function markPlayers(){
if(!olIsLoad())return;
for(var i=0;i<markedPlayers.length;i++){
if(typeof parent.rightFrame.document.getElementById(markedPlayers[i]) != undefined && (elmnt=parent.rightFrame.document.getElementById(markedPlayers[i]))!=null){
elmnt.style.color='#00ffff';
}
}
}
setInterval(markPlayers, 500);
function markPlayer(user){
if(!markedPlayers.inArray(user))markedPlayers.push(user);
}
function unmarkPlayer(user){
if(!markedPlayers.inArray(user))return;
var tmp=markedPlayers;
markedPlayers=[];
for(var i=0;i<tmp.length;i++)if(tmp[i]!=user)markedPlayers.push(tmp[i]);
}
Die Farbe, mit der man hervorgehoben wird ist in der folgenden Zeile änderbar:
elmnt.style.color='#00ffff';
Dann muss noch zum markieren und demarkieren jeweils ein Chatbefehl angelegt werden. Wie du sie nennst ist dir überlassen.
Zum Markieren:
Code: Alles auswählen
<script type='text/javascript'>markPlayer('%myname%')</script>
Um die Markierung aufzuheben:
Code: Alles auswählen
<script type='text/javascript'>unmarkPlayer('%myname%')</script>
Wenn man die Nicks bereits mit einem anderen Script färbt (z.B. Admins und Mods umfärben) dann kann es passieren, dass es zum "Blinken" kommt, also die Farbe ständig zwischen der Admin- und der Player-Farbe abwechselt.
Das ganze ist jetzt nur auf die Schnelle "hingekritzelt".. Man könnte das Script z.B. noch erweitern, sodass man von den anderen anwesenden Usern abfragt, wer alles markiert ist wenn man den Raum betritt oder reconnect geklickt hat.
Edit: Man könnte es auch mit Maxs' Online-Gruppen-Script verbinden... dann wären relativ einfach auch Symbole vor oder hinter den Nicks möglich.