Ungelesener Beitrag
von DarkModi » 14.10.2010, 18:26
Sorry, blöd formuliert bzw. nicht nachgedacht. ^^
Ich mein halt so eine Seite mit allen Onlineusern samt relevanten Daten. Z.B. so:
<online>
<user>
<name>User1</name>
<rang>User</rang>
<raum>Hauptchat</raum>
<profil>1</profil>
<farbe1>blue</farbe1>
</user>
<user>
<name>User2</name>
<rang>Gast</rang>
<raum>main</raum>
</user>
<user>
<name>User3</name>
<rang>Admin</rang>
<raum>sep.User3</raum>
<away>ich bin nicht da</away>
<profil>0</profil>
<farbe1>blue</farbe1>
<farbe2>yellow</farbe2>
<schrift>Arial</schrift>
</user>
</online>
Kurze Erläuterung:
name: Name des Users
rang: Rang des Users (Gast, User, Mod, Admin, Hauptadmin - meinetwegen könnt ihr auch 0,1,2,3,4 statt den Rangnamen benutzen, die müsste man ja im Script wohl ohnehin dahingehend umwandeln)
raum: Raum, in dem sich der User befindet (bitte nehmt die interne ID und nicht "Privatraum" für jeden Sep, das machts total kompliziert...)
profil: besitzt der User ein Profil? (0 = nein, 1 = ja)
away: falls der User abwesend ist wird das Tag mit der Abwesenheitsnachricht als Text eingefügt
farbe1: erste Nickfarbe (bei /mecol halt die einzige Nickfarbe)
farbe2: zweite Nickfarbe
schrift: Nick-Schriftart, falls vorhanden
Obligatorisch wären meiner Meinung nach nur name, rang und raum (away vllt. auch noch da man es derzeit recht schwierig auslesen kann). Rang könnte man auch mit angemeldet ersetzen falls das zuviele Probleme macht, den Team-Rang bekommt man ja nun auch anders raus. Die Nickfarben würden aber auch interessante Möglichkeiten eröffnen. :D Siehe halt auch voheriger Post, mir wäre es ausführlicher, wie oben beschrieben, aber lieber da man dann endlich mal alles mit einem Request bekommt.
Ich weiß, dass es schon die Raw-cgi gibt, aber da kann man nunmal nicht allzu viel auslesen außer eben den Nicks (und jeden Raum einzeln abfragen, besonders die Seps, ist sehr umständlich). Den Away-Status bekommt man so z.B. garnicht.
Alternativ und "simpler" halt, nur um den Angemeldetenrang auszulesen, wäre auch sowas möglich:
<online>
<users>
<user>User1</user>
<user>User2</user>
</users>
<guests>
<guest>Gast1</guest>
</guests>
</online>
Sollte sich selbst erklären. Wie gesagt, mir wäre eine ausführliche Lösung wie oben lieber da es weniger speziell ist als einfach nur der Gast-Status (und vor allem hat man so endlich mal ALLES in einer Datei), aber sowas simples reicht auch, den Rest kann man sich über andere Dateien "zusammenkratzen".
Kanns übrigens sein, dass im ToDo-Bereich BBCode für User deaktiviert ist?