anpera.net

anpera.net

experimental server @home
Aktuelle Zeit: So 15 Jun, 2025 00:06

Alle Zeiten sind UTC + 1 Stunde




Ein neues Thema erstellen Auf das Thema antworten  [ 5 Beiträge ] 
Autor Nachricht
 Betreff des Beitrags: Onlineanzeige von Eliwood
BeitragVerfasst: Mo 21 Jan, 2008 12:19 
Offline
Lehrling
Lehrling

Registriert: So 09 Dez, 2007 09:35
Beiträge: 39
Hallo,
ich benutze die Online Anzeige von Eliwood.
Das Problem ist aber das Moderatoren als User angezeigt werden.
Ich habe folgende Gruppen:
- 0 : USER
- 1 : Moderator
- 2 : Super-Moderator
- 3 : Administrator

Wie muss ich den Code verändern damits gehts? Moderatoren und SuperModeratoren können in der gleichen Gruppe Angezeigt werden.

$this->bbcode_second_pass_code('', '/* Spieler; Moderatoren; Admin; Onlineanzeige by Eliwood */
$onlinecount = 0; $users = 0; $mods = 0; $admins = 0;
$sql="SELECT name,superuser FROM accounts WHERE locked=0 AND loggedin=1 AND laston>'".date("Y-m-d H:i:s",strtotime(date("r")."-".getsetting("LOGINTIMEOUT",900)." seconds"))."' ORDER BY level DESC";
$result = db_query($sql) or die(db_error($sql));
while ($row = db_fetch_assoc($result)){
switch($row['superuser']):
case 0:
case 1:
$text.="`^$row[name]`n";
$users++;
break;

case 2:
//case 3:
$text2.="`^$row[name]`n";
$mods++;
break;
//case 4:
//case 5:
case 3:
$text3.="`^$row[name]`n";
$admins++;
break;
endswitch;
$onlinecount++;
}
$ret.=appoencode("`@$users Spieler Online:`n");
$ret.=appoencode($text."`0");
if ($users==0) $ret.=appoencode("`iKeine Spieler Online`i`n");

$ret.=appoencode("`n`@$mods Moderatoren Online:`n");
$ret.=appoencode($text2."`0");
if ($mods==0) $ret.=appoencode("`iKeine Moderatoren Online`i`n");

$ret.=appoencode("`n`\$$admins Admins Online:`n");
$ret.=appoencode($text3."`0");
if ($admins==0) $ret.=appoencode("`iKeine Admins Online`i`n");

db_free_result($result);
$ret.=(getsetting("maxonline",10)>0?grafbar(getsetting("maxonline",10),(getsetting("maxonline",10)-$onlinecount),180):"");
return $ret;
}')

_________________
Da ich meist zu blöd bin direkt meinen Link anzugeben bei Fehlermeldungen -> http://core-logd.spidix.de/source.php
Leute die echt was drauf haben und immer helfen: Eliwood, Kevz, Harthas, -Dom


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Onlineanzeige von Eliwood
BeitragVerfasst: Mo 21 Jan, 2008 16:41 
Offline
Freak
Freak
Benutzeravatar

Registriert: Di 01 Mai, 2007 13:57
Beiträge: 1634
Wohnort: Dortmund.
Geschlecht: Männlich
LoGD: Lokal.
Skype: josh.hoiul
PHP lernen... :!:

$this->bbcode_second_pass_code('', 'case 0:
case 1:')

Case 0 -> Normale Spieler!
Case 1 -> Moderatoren!

Case 0 und Case 1 teilen sich die gleiche Fläche. D.h. Spieler und Moderatoren werden zusammen ausgegeben und nicht getrennt!

_________________
Never change a running system. Bullshit! ;)


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Onlineanzeige von Eliwood
BeitragVerfasst: Mo 21 Jan, 2008 17:21 
Offline
Lehrling
Lehrling

Registriert: So 09 Dez, 2007 09:35
Beiträge: 39
Wie denn jetzt? Ich lerne gerade PHP, addnav Links gehen schon :D
Kannst du nicht einfach den Code hinschreiben?

_________________
Da ich meist zu blöd bin direkt meinen Link anzugeben bei Fehlermeldungen -> http://core-logd.spidix.de/source.php
Leute die echt was drauf haben und immer helfen: Eliwood, Kevz, Harthas, -Dom


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Onlineanzeige von Eliwood
BeitragVerfasst: Mo 21 Jan, 2008 17:43 
Offline
Freak
Freak
Benutzeravatar

Registriert: Di 01 Mai, 2007 13:57
Beiträge: 1634
Wohnort: Dortmund.
Geschlecht: Männlich
LoGD: Lokal.
Skype: josh.hoiul
$this->bbcode_second_pass_code('', '/* Spieler; Moderatoren; Admin; Onlineanzeige by Eliwood */
$onlinecount = 0; $users = 0; $mods = 0; $sumods = 0; $admins = 0;
$sql="SELECT name,superuser FROM accounts WHERE locked=0 AND loggedin=1 AND laston>'".date("Y-m-d H:i:s",strtotime(date("r")."-".getsetting("LOGINTIMEOUT",900)." seconds"))."' ORDER BY level DESC";
$result = db_query($sql) or die(db_error($sql));
while ($row = db_fetch_assoc($result)){
switch($row['superuser']):
case 0:
$text.="`^$row[name]`n";
$users++;
break;

case 1:
$text2.="`^$row[name]`n";
$mods++;
break;

case 2:
$text3.="`^$row[name]`n";
$mods++;
break;

case 3:
$text4.="`^$row[name]`n";
$admins++;
break;
endswitch;
$onlinecount++;
}
$ret.=appoencode("`@$users Spieler Online:`n");
$ret.=appoencode($text."`0");
if ($users==0) $ret.=appoencode("`iKeine Spieler Online`i`n");

$ret.=appoencode("`n`@$mods Moderatoren Online:`n");
$ret.=appoencode($text2."`0");
if ($mods==0) $ret.=appoencode("`iKeine Moderatoren Online`i`n");

$ret.=appoencode("`n`\$$sumods Super-Moderatoren Online:`n");
$ret.=appoencode($text3."`0");
if ($sumods==0) $ret.=appoencode("`iKeine Super-Moderatoren Online`i`n");

$ret.=appoencode("`n`\$$admins Admins Online:`n");
$ret.=appoencode($text4."`0");
if ($admins==0) $ret.=appoencode("`iKeine Admins Online`i`n");

db_free_result($result);
$ret.=(getsetting("maxonline",10)>0?grafbar(getsetting("maxonline",10),(getsetting("maxonline",10)-$onlinecount),180):"");
return $ret;
}')

_________________
Never change a running system. Bullshit! ;)


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Onlineanzeige von Eliwood
BeitragVerfasst: Fr 25 Jan, 2008 00:23 
Offline
Freak
Freak
Benutzeravatar

Registriert: Sa 11 Feb, 2006 19:39
Beiträge: 596
Wohnort: Stuttgart - Waiblingen
Geschlecht: Männlich
LoGD: http://logd.legend-of-vinestra.de/source
Skype: da-chosen-one
MySql hat geschrieben:
$this->bbcode_second_pass_code('', '/* Spieler; Moderatoren; Admin; Onlineanzeige by Eliwood */
$onlinecount = 0; $users = 0; $mods = 0; $sumods = 0; $admins = 0;
$sql="SELECT name,superuser FROM accounts WHERE locked=0 AND loggedin=1 AND laston>'".date("Y-m-d H:i:s",strtotime(date("r")."-".getsetting("LOGINTIMEOUT",900)." seconds"))."' ORDER BY level DESC";
$result = db_query($sql) or die(db_error($sql));
while ($row = db_fetch_assoc($result)){
switch($row['superuser']):
case 0:
$text.="`^$row[name]`n";
$users++;
break;

case 1:
$text2.="`^$row[name]`n";
$mods++;
break;

case 2:
$text3.="`^$row[name]`n";
$mods++;
break;

case 3:
$text4.="`^$row[name]`n";
$admins++;
break;
endswitch;
$onlinecount++;
}
$ret.=appoencode("`@$users Spieler Online:`n");
$ret.=appoencode($text."`0");
if ($users==0) $ret.=appoencode("`iKeine Spieler Online`i`n");

$ret.=appoencode("`n`@$mods Moderatoren Online:`n");
$ret.=appoencode($text2."`0");
if ($mods==0) $ret.=appoencode("`iKeine Moderatoren Online`i`n");

$ret.=appoencode("`n`\$$sumods Super-Moderatoren Online:`n");
$ret.=appoencode($text3."`0");
if ($sumods==0) $ret.=appoencode("`iKeine Super-Moderatoren Online`i`n");

$ret.=appoencode("`n`\$$admins Admins Online:`n");
$ret.=appoencode($text4."`0");
if ($admins==0) $ret.=appoencode("`iKeine Admins Online`i`n");

db_free_result($result);
$ret.=(getsetting("maxonline",10)>0?grafbar(getsetting("maxonline",10),(getsetting("maxonline",10)-$onlinecount),180):"");
return $ret;
}')

Er wird dir aber bei der Ausgabe immer die selbe Anzahl an Moderatoren wie Supermoderatoren anzeigen, da du einmal vergessen hast $mods zu ändern:

$this->bbcode_second_pass_code('', 'case 2:
$text3.="`^$row[name]`n";
$mods++;
break;')
muss wohl
$this->bbcode_second_pass_code('', 'case 2:
$text3.="`^$row[name]`n";
$sumods++;
break;')
heißen.

MfG Draz

_________________
$this->bbcode_second_pass_code('', '(define-record-procedures choco-cookie
make-choco-cookie choco-cookie?
(choco-cookie-choco
choco-cookie-cookie))

(define Prinzenrolle
(make-choco-cookie choco-cookie-choco-standard (* 2 choco-cookie-cookie-standard)))')


Nach oben
 Profil  
Mit Zitat antworten  
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 5 Beiträge ] 

Alle Zeiten sind UTC + 1 Stunde


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 5 Gäste


Du darfst keine neuen Themen in diesem Forum erstellen
Du darfst keine Antworten zu Themen in diesem Forum erstellen
Du darfst deine Beiträge in diesem Forum nicht ändern
Du darfst deine Beiträge in diesem Forum nicht löschen
Du darfst keine Dateianhänge in diesem Forum erstellen

Suche nach:
Gehe zu:  
cron
POWERED_BY
Deutsche Übersetzung durch phpBB.de
anpera.net - Impressum