anpera.net

anpera.net

experimental server @home
Aktuelle Zeit: Mi 18 Jun, 2025 08:12

Alle Zeiten sind UTC + 1 Stunde




Ein neues Thema erstellen Auf das Thema antworten  [ 11 Beiträge ] 
Autor Nachricht
BeitragVerfasst: Fr 29 Jun, 2007 15:17 
Offline
Lehrling
Lehrling

Registriert: Di 05 Dez, 2006 18:45
Beiträge: 46
LoGD: http://www.wolfsrealm.de
Auf dem spiel ist Spieler; Moderatoren; Admin; Onlineanzeige by Eliwood eingebaucht was auch richtig funktioniert.

Jedoch sind zu den Superuser, spezielle modposten dabei. Nun werden die nicht richtig auf der Startseite angezeigt.

Das probelm ist das ich nicht weiss welche nummer die haben. Ich hab es so drinnen stehen.

$this->bbcode_second_pass_code('', ' case 0:
case 1:
$text.="`^$row[name]`n";
$users++;
break;
case 2:
$text2.="`^$row[name]`n";
$mods++;
break;
case 3:
$text3.="`^$row[name]`n";
$admins++;
break;
case 4:
$text4.="`^$row[name]`n";
$stadtwache++;
break;
case 5:
$text7.="`^$row[name]`n";
$stadtwache++;
break;
case 6:
$text5.="`^$row[name]`n";
$preyer++;
break;
endswitch;
$onlinecount++;
}
$ret.=appoencode("`V$users Bürger Online:`n");
$ret.=appoencode($text."`0");
if ($users==0) $ret.=appoencode("`iKeine Bürger Online`i`n");

$ret.=appoencode("`n`x$mods Halbgötter Online:`n");
$ret.=appoencode($text2."`0");
if ($mods==0) $ret.=appoencode("`iKeine Halbgötter Online`i`n");

$ret.=appoencode("`n`9$preyer Priester Online:`n");
$ret.=appoencode($text5."`0");
if ($preyer==0) $ret.=appoencode("`iKeine Priester Online`i`n");

$ret.=appoencode("`n`L$stadtwache Stadtwache Online:`n");
$ret.=appoencode($text4."`0");
if ($stadtwache==0) $ret.=appoencode("`iKeine Stadtwache Online`i`n");

$ret.=appoencode("`n`L$stadtwache Hauptmann Online:`n");
$ret.=appoencode($text7."`0");
if ($stadtwache==0) $ret.=appoencode("`iKeine Hauptmann Online`i`n");

$ret.=appoencode("`n`q$admins Götter Online:`n");
$ret.=appoencode($text3."`0");
if ($admins==0) $ret.=appoencode("`iKeine Götter Online`i`n");')

Ich weiss das $text.="`^$row[name]`n"; und $users++; für die normalen user sind.

Das $text2.="`^$row[name]`n"; und $mods++; für Modds hier eben Halbwächter anzeigt.

Auch das für admins $text3.="`^$row[name]`n"; und $admins++; zuständig ist.

Nur wie bekomm ich das für Stadwache, priester und das rasu.

In der User edit ist es eben so.

$this->bbcode_second_pass_code('', ' "superuser"=>"Superuser,enum,0,Standard Spieltage pro Kalendertag,1,Unbegrenzt Spieltage pro Kalendertag,2,Kreaturen und Spott administrieren,3,User administrieren",
"stadtwache"=>"Spezielle Modposten,enum,0,Normaler User,1,Stadtwache,2,Priester,3,Tod,4,Hauptmann",')

der server ist http://silberstrom.blubbbel.eu/

Ich hab einen Freund versprochen ihm zuhelfen. Nur hat er das nicht selber eingebaut.


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Fr 29 Jun, 2007 15:27 
Offline
Freak
Freak

Registriert: So 29 Jan, 2006 09:41
Beiträge: 1927
Wohnort: Schweiz
Geschlecht: Männlich
Skype: louis.huppenbauer
Da das ganze nicht über das Feld superuser gelöst werden kann (Die Stadtwache besitzt ja ein Extra-Feld), so müssen eigentlich 2 User-Online untereinander.

Dann tritt jedoch wieder das Problem auf, dass einige durchaus auch mehrere Male auftreten könnten. Beispielsweise wenn jemand superuser=0 aber stadtwache=2 hat. Sag diesem Freund, dass es einfacher wäre, wenn alles über ein Feld funktionieren würde. Ausser, alle, bei denen Stadtwache einen Wert grösser 0 hat, sind Superuser=1, dann wäre es ungefähr so machbar:
[php]
switch ($row['superuser']) {
case 0:
$text.="`^$row[name]`n";
$users++;
break;
case 2:
$text2.="`^$row[name]`n";
$mods++;
break;
case 3:
$text3.="`^$row[name]`n";
$admins++;
break;

}
switch ($row['stadtwache']) {
case 1:
$text_stadtwache.="`^$row[name]`n";
$stadtwachen++;
break;
case 2:
$text_priester.="`^$row[name]`n";
$priester++;
break;
case 3:
$text_tod.="`^$row[name]`n";
$tode++;
break;
case 4:
$text_hauptmann.="`^$row[name]`n";
$hauptmaenner++;
break;
}
$onlinecount++;
}
// Hier würde dann noch die Ausgabe folgen.[/php]

Aber eben, NUR wenn gilt if ( stadtwache > 0 ) superuser = 1;


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Fr 29 Jun, 2007 15:43 
Offline
Lehrling
Lehrling

Registriert: Di 05 Dez, 2006 18:45
Beiträge: 46
LoGD: http://www.wolfsrealm.de
Danke für die schnelle hilfe.

Die Stawache sind aber Superuser 3 und wenn ich es auf superuser 1 zurückstelle dann geht es nicht mehr. Dann kann man keine mehr einkerkern.

Aber alle von der Stadwache und das haben Superuser 3.


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Fr 29 Jun, 2007 15:47 
Offline
Marquis Pherae
Marquis Pherae

Registriert: Mi 09 Feb, 2005 16:01
Beiträge: 3925
Wohnort: Basel
Geschlecht: Männlich
Geht auch mit nem komplexeren Query. Man muss sich dann einfach überlegen, was wichtiger ist: Moderator oder z.B: Priester:

[php]SELECT IF(`superuser` < 2, IF(`stadtwache` = 1, 1, 0), IF(`superuser` == 2, 2, 3)) AS "statuscode" [...][/php]

Ohne mehr Informationen über die Beziehungen der Datenbankfelder mit den Jops kann ich allerdings nicht sagen.


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Fr 29 Jun, 2007 16:07 
Offline
Lehrling
Lehrling

Registriert: Di 05 Dez, 2006 18:45
Beiträge: 46
LoGD: http://www.wolfsrealm.de
Wie meinst du das nun Eliwood?
Was wichtiger ist.

Mit dem von dir kann ich leider nun garnichts anfangen.
Wenn ich das rein machwn will dann bringt er mir fehler.
Was eher dran liegt das ich nicht weiss wie.


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Fr 29 Jun, 2007 16:10 
Offline
Freak
Freak

Registriert: So 29 Jan, 2006 09:41
Beiträge: 1927
Wohnort: Schweiz
Geschlecht: Männlich
Skype: louis.huppenbauer
Es ist ja auch noch nicht fertig ;-)

Aber mit Wichtiger meinte er wohl, ob es wichtiger sei, dass man als Adminsitrator oder als Stadtwache aufgezählt wird. Oder doppelt. Aber das sähe etwas verwirrend aus.

Und natürlich geht ein komplexes Query auch. Ich ging allerdings davon aus, ohne gross das Query ändern zu wollen. Ausserdem wäre es für mich auch noch viel zu hoch gegriffen ;-)


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Fr 29 Jun, 2007 16:27 
Offline
Lehrling
Lehrling

Registriert: Di 05 Dez, 2006 18:45
Beiträge: 46
LoGD: http://www.wolfsrealm.de
Ich glaub ihr wollt uns hier verwirren. :D

Als in dem Fall wichtiger das man als Stadwache angezeigt wird.
Doppelt auf keinen fall.

Mein Fruend ist so wie ich, noch ein ziemlicher anfänger mit php.


Wenn es noch kompilizerter wird check ich garnichts mehr.

also gut wenn es noch ned fertig ist ist es klar das ich das ned hinbekomme.


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Fr 29 Jun, 2007 16:29 
Offline
Marquis Pherae
Marquis Pherae

Registriert: Mi 09 Feb, 2005 16:01
Beiträge: 3925
Wohnort: Basel
Geschlecht: Männlich
Shira hat geschrieben:
Ich glaub ihr wollt uns hier verwirren. :D

Als in dem Fall wichtiger das man als Stadwache angezeigt wird.
Doppelt auf keinen fall.

Mein Fruend ist so wie ich, noch ein ziemlicher anfänger mit php.


Wenn es noch kompilizerter wird check ich garnichts mehr.

also gut wenn es noch ned fertig ist ist es klar das ich das ned hinbekomme.


Es war nur ein Beispiel, das zeigen solle, wie es in etwa aussehen könnte. Aber wie gesagt - Wenn du nicht mit mehr Informationen betreffend Beziehungen Feld <=> Status rausrückst, können wir dir nicht mehr helfen, als wir bereits getan haben.


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Fr 29 Jun, 2007 16:56 
Offline
Lehrling
Lehrling

Registriert: Di 05 Dez, 2006 18:45
Beiträge: 46
LoGD: http://www.wolfsrealm.de
Achso.

Ich würde es ja sagen wenn ich wüsste was ihr braucht. Ich hab kaum erfahrung mit sql.

Bei stadtwache inder datenbank finde ich nur
$sql = 'SELECT COUNT( * ) AS `Zeilen` , `stadtwache` FROM `accounts` GROUP BY `stadtwache` ORDER BY `stadtwache` LIMIT 0, 30 ';

Aber ob das hilft weiss ich nicht.


Das Problem ist das hat ein 3 eingebaut und der ist nun 5 Monate nicht erreichpar.


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mo 16 Jul, 2007 09:45 
Offline
Eingeweihter
Eingeweihter
Benutzeravatar

Registriert: Mo 07 Mai, 2007 11:56
Beiträge: 65
Wohnort: Passau
LoGD: www.silberstrom-city.de
Sagen wir es mal so auf der Startseite sollte folgendes angezeigt werden:

Spieler
Halbgötter
Götter
Stadtwache
Richter
Priester

Die Stadtwache sollte eben die Funktion haben einkerkern zu können, aber ich denke das kann man dann speziell im Kerker einstellen.

Die Richter sollten halt die Klagen im Gericht bearbeiten können.

In der Datenbank hab ich nur die Priester und die Stadtwache, wobei ich mir nicht sicher bin ob das stimmt was ich drinnen habe, aber in Sachen SQL kenn ich mich nun gar nicht aus jedeglich inzwischen mit PHP.

Wäre also super wenn mir jemand den Code für die Ämter geben könnte.
Ansonsten müsste das ja zu schaffen sein zum einbauen. ^^°

Bin für jede Hilfe dankbar.

_________________
Dattebayo


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Di 17 Jul, 2007 20:56 
Offline
Lehrling
Lehrling

Registriert: Di 05 Dez, 2006 18:45
Beiträge: 46
LoGD: http://www.wolfsrealm.de
Ich hab inzwischen das ganze erledigt. Hab das ganze einfach nun über Superuser laufen und dort noch 2 Hinzugefügt.

Somit hat sich das ganze erledigt.


oder auch ned -.-

edit nun doch.


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

Alle Zeiten sind UTC + 1 Stunde


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 8 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:  
POWERED_BY
Deutsche Übersetzung durch phpBB.de
anpera.net - Impressum