So, hab mal das Rathaus von euch, Auric genommen und mal ein paar Belohnungen eingebaut, funzt auch alles, aber irgendwie krieg ich das mit den sessions woh lnich hin oda so
Das heißt, bis zur op=ja klappt alles, danach gibs n Badnav
Wär toll wenn jemand so nett wäre zu helfen und so
Blast
[php]<?php
///////////////////////////////////////////////////
//rathaus2.php by Auric ///
//from Server:
http://www.blood-reaver.de/logd/index.php//
//for info contact:
admin@blood-reaver.de ///
//using GNU GPL ///
//only pre-Beta version for anpera.net Forum ///
///////////////////////////////////////////////////
require_once "common.php";
addcommentary();
checkday();
page_header("Das Rathaus");
if($_GET[op]==""){
output("`c`b`@Eingangshalle`c`b");
output("`2Du befindest dich in einer großen Halle mit Treppenhaus.`n Hier im Rathaus findest du alle wichtigen Ämter, die für die Verwaltung der Stadt zuständig sind `i(abgesehen vom Priesteramt).`i`n");
addnav("Im Rathaus");
addnav("Wahrheitsraum","rathaus2.php?go=rp");
addnav("Ausgang");
addnav("Nach draußen","rathaus.php");
}
if($_GET[go]=="rp") {
if($_GET[op]=="edit") {
$sql="SELECT acctid,login,name,dragonkills,rppoints FROM accounts WHERE login='$_GET[char]'";
$result=db_query($sql);
$row=db_fetch_assoc($result);
output("Information:`n`t");
output("<table border='1' cellpadding='1' cellspacing='0' bordercolor='red'>",true);
output("<tr class='trdark'><td>`4Name:</td><td>`$ $row[name]</td></tr>",true);
output("<tr class='trlight'><td>`9DKs</td><td>`9 $row[dragonkills]</td></tr>",true);
output("<tr class='trdark'><td>`4RP-Wertung</td><td>`$ $row[rppoints]</td></tr>",true);
$werte=array(1,2,4,6,8,10,15);
$felder="";
foreach($werte as $content) {
$felder.="<option value='$content'>$content Punkte</option>";
}
output("</table><form action='rathaus2.php?go=rp&op=mod' method='POST'><table border='0'><tr><td>`@Wieviele Punkte?</td><td><select name='points' class='input'>".$felder."</select></td></tr>",true);
output("<tr><td>`@Was?</td><td><select name='what' class='input'><option value='increase'>Hinzufügen</option><option value='decrease'>Abziehen</option></select></td></tr>",true);
output("<tr><td><input value='Absenden' type='submit'></td></tr></table><input type='hidden' name='char' value='$_GET[char]'></form>",true);
addnav("Aktionen");
addnav("Zurück zur Liste","rathaus2.php?go=rp");
addnav("Zurück ins Rathaus","rathaus2.php");
addnav("","rathaus2.php?go=rp&op=mod");
} elseif($_GET[op]=="mod") {
if($session[user][login]==$_POST[char]) {
output("`&Na Na Na,`n wir wollen uns doch nicht selbst bewerten, oder?");
} else {
$row=db_fetch_assoc(db_query("SELECT login,name,rppoints FROM accounts WHERE login='$_POST[char]'"));
if($_POST[what]=="increase") $new=$row[rppoints] + $_POST[points];
else $new=$row[rppoints] - $_POST[points];
$zwischen="";
if($new>=100) $new=100;
if($new>=100) $zwischen="das Maximum von";
output("$row[name] `@'s Punkte wurden von`$ $row[rppoints] `@Punkten um`$ $_POST[points] `@Punkte auf`$ $zwischen $new `@Punkte geändert!");
db_query("UPDATE accounts SET rppoints='$new' WHERE login='$_POST[char]'");
}
addnav("Aktionen");
addnav("Zurück zur Liste","rathaus2.php?go=rp");
addnav("Zurück ins Rathaus","rathaus2.php");
} elseif($_GET[op]=="use") {
addnav("Aktionen");
addnav("Zurück zur Liste","rathaus2.php?go=rp");
addnav("Zurück ins Rathaus","rathaus2.php");
if($session[user][rppoints]>=75) {
output("`@Du hast dich gut bewährt und hast daher Anrecht auf eine Belohnung!");
addnav("Belohnung abholen","rathaus2.php?op=belohnung");
//output("`n`1Die kommen aber noch

");
} elseif($session[user][rppoints]<=25) {
output("`4Für deine Schlechten Leistungen solltest du dich hier nicht mehr blicken lassen, ehe du deine RP-Aktivität nicht gesteigert hast!");
} else {
output("`2Du hast leider nocht nicht bewiesen, das du eine Belohnung verdient hast. Es wäre klug, sich am RP zu beteiligen");
}
} else {
output("`c`b`QDer Raum der Wahrheit`c`b");
output("`qDu betrittst das `Q\"Zimmer der Wahrheit\"`q, wie es genannt wird. Hier kannst du erfahren wie es um dein Benehmen und Ansehen steht.`n");
if($session[user][superuser]>=2) {
output("`tSogleich begrüßen dich deine Kollegen, die sich fleißg darum kümmern, das den Gerechten das passende Lob und den Unfairen die richtige Strafe zukommt");
output("Der Abteilungsleiter reicht dir eine Übersicht, auf der du die aktuelle Lage siehst.`n");
output("Dir steht das Recht zu, diese Informationen zu verändern.`n`n");
} else {
output("`TDich begrüßen ein paar Personen, die hier Arbeiten und für Recht und Ordnung sorgen. An der Wand siehst du eine Übersicht.`n`n");
}
$sql="SELECT acctid,name,login,dragonkills,rppoints,superuser FROM accounts ORDER BY dragonkills DESC, rppoints DESC, superuser DESC, name DESC";
$result=db_query($sql);
output("<table border='1' cellpadding='3' cellspacing='0' bordercolor='blue'><tr>",true);
if($session[user][superuser]>=2) output("<td><b>`9Name</b></td></td><td><b>`9Drachenkills</b></td><td><b>`9Status</b></td><td><b>`$ Verändern</b></td></tr>",true);
else output("<td><b>`9Name</b></td></td><td><b>`9Drachenkills</b></td><td><b>`9Status</b></td></tr>",true);
for ($i=0;$i<db_num_rows($result);$i++){
$row=db_fetch_assoc($result);
if($i%2) $color="trdark"; else $color="trlight";
$biolink="bio.php?char=".rawurlencode($row[login])."&ret=".urlencode($_SERVER['REQUEST_URI']);
$editlink="rathaus2.php?go=rp&op=edit&char=".rawurlencode($row[login]);
addnav("",$biolink); addnav("",$editlink);
if($session[user][superuser]<2) $zeile="<tr class='$color'><td>$row[name]</td><td>$row[dragonkills]</td><td>$row[rppoints]".grafbar(100,$row[rppoints])."</td></tr>";
else $zeile="<tr class='$color'><td>$row[name]</td><td>$row[dragonkills]</td><td>$row[rppoints]".grafbar(100,$row[rppoints])."</td><td><div align='left'><a href='$biolink'>Bio</div><div align='right'><a href='$editlink'>Edit</div></td></tr>";
output($zeile,true);
}
output("</table>",true);
addnav("Aktionen");
addnav("Nochmal hinsehen","rathaus2.php?go=rp");
addnav("Punkte benutzen","rathaus2.php?go=rp&op=use");
addnav("Im Rathaus");
addnav("Zurück zur Lobby","rathaus2.php");
addnav("Nach draußen","rathaus.php");
}
}
if ($_GET[op]=="belohnung") {
output("Du betrittst den Schalter an dem die Belohnungen bzw. Ausnahmegüter an die fleißigen Bürger von Antara vergeben werden. `nWas möchtest du dir als nächstes gönnen?");
addnav("30 Donationpunkte","rathaus2.php?op=dp");
addnav("20 Gil","rathaus2.php?op=gil");
addnav("10 Edelsteine","rathaus2.php?op=gem");
addnav("Wächterschutz","rathaus2.php?op=wachter");
addnav("Ruhm","rathaus2.php?op=ruhm");
addnav("Chocobo","rathaus2.php?op=choc");
addnav("Zurück");
addnav("Wahrheitsraum","rathaus2.php?go=rp");
addnav("Zum Vorplatz","rathaus.php");
addnav("In die Stadt","village.php");
if ($session[user][saucergold]!=1) addnav("Goldenes Ticket","rathaus2.php?op=gold");
$session[dp]=0;
$session[gil]=0;
$session[gem]=0;
$session[wachter]=0;
$session[ruhm]=0;
$session[choc]=0;
$session[gold]=0;
}
if ($_GET[op]=="dp") {
output("Möchtest du dir ein paar Donationpoints gut schreiben lassen? Das wird dich 60 deiner gesammelten Punkte kosten.");
addnav("Ja!","rathaus.php?op=ja");
addnav("Nein..","rathaus.php?op=belohnung");
$session[dp]=1;
}
if ($_GET[op]=="gil") {
output("Möchtest du einen Gutschein für die Gold Saucer im Wert von 20 Gil haben? Das wird dich 50 deiner gesammelten Punkte kosten.");
addnav("Ja!","rathaus.php?op=ja");
addnav("Nein..","rathaus.php?op=belohnung");
$session[gil]=1;
}
if ($_GET[op]=="gem") {
output("Du schaust dir die 10 wunderschön glänzenden Edelsteine an... Das wird dich 70 deiner gesammelten Punkte kosten.");
addnav("Ja!","rathaus.php?op=ja");
addnav("Nein..","rathaus.php?op=belohnung");
$session[gem]=1;
}
if ($_GET[op]=="wachter") {
output("Die Stadt stellt dir für eine gewisse Zeit einen Wächter zur Seite, der dir im Wald beim Kämpfen hilft. Das wird dich 90 deiner gesammelten Punkte kosten.");
addnav("Ja!","rathaus.php?op=ja");
addnav("Nein..","rathaus.php?op=belohnung");
$session[wachter]=1;
}
if ($_GET[op]=="ruhm") {
output("Die Stadt macht dich bekannt für deine großen Leistungen, dein Charme wird sich dadurch sichtlich steigern. Das wird dich 30 deiner gesammelten Punkte kosten.");
addnav("Ja!","rathaus.php?op=ja");
addnav("Nein..","rathaus.php?op=belohnung");
$session[ruhm]=1;
}
if ($_GET[op]=="choc") {
output("Die Stadt stellt dir einen Chocobo deiner Wahl zur Verfügung! Das wird dich 80 deiner gesammelten Punkte kosten.");
addnav("Einen blauen bitte!","rathaus.php?op=blau");
addnav("Einen gelben bitte!","rathaus.php?op=gelb");
addnav("Einen lilanen bitte!","rathaus.php?op=lila");
addnav("Einen grünen bitte!","rathaus.php?op=grun");
addnav("Nein..","rathaus.php?op=belohnung");
}
if ($_GET[op]=="gold") {
output("Wenn dir eine goldene Eintrittskarte zur Gold Saucer zu teuer ist, du sie aber unbedingt holen möchtest, besteht hier die einmalige Gelegenheit. Das wird dich 100 deiner gesammelten Punkte kosten.");
addnav("Ja!","rathaus.php?op=ja");
addnav("Nein..","rathaus.php?op=belohnung");
$session[gold]=1;
}
if ($_GET[op]=="blau") {
output("Möchtest du ein blaues Chocobo haben? Es wird dir in einen freien Stall gebracht, hast du keinen freien Stall wird es in den zweiten Stall gebracht, das alte CHocobo wird dann entlassen.");
addnav("Ja!","rathaus.php?op=ja");
addnav("Nein..","rathaus.php?op=belohnung");
$session[choc]=1;
}
if ($_GET[op]=="gelb") {
output("Möchtest du ein gelbes Chocobo haben? Es wird dir in einen freien Stall gebracht, hast du keinen freien Stall wird es in den zweiten Stall gebracht, das alte CHocobo wird dann entlassen.");
addnav("Ja!","rathaus.php?op=ja");
addnav("Nein..","rathaus.php?op=belohnung");
$session[choc]=2;
}
if ($_GET[op]=="lila") {
output("Möchtest du ein lilanes Chocobo haben? Es wird dir in einen freien Stall gebracht, hast du keinen freien Stall wird es in den zweiten Stall gebracht, das alte CHocobo wird dann entlassen.");
addnav("Ja!","rathaus.php?op=ja");
addnav("Nein..","rathaus.php?op=belohnung");
$session[choc]=3;
}
if ($_GET[op]=="grun") {
output("Möchtest du ein grünes Chocobo haben? Es wird dir in einen freien Stall gebracht, hast du keinen freien Stall wird es in den zweiten Stall gebracht, das alte CHocobo wird dann entlassen.");
addnav("Ja!","rathaus.php?op=ja");
addnav("Nein..","rathaus.php?op=belohnung");
$session[choc]=4;
}
if ($_GET[op]=="ja"){
if ($session[dp]==1){
output("Der Beauftragte zückt einen Stift und einen seiner Zettel aus dem Haufen Bürokratie und schreibt die 30 Donationpoints deinen Akten gut.");
$session[user][donation]+=30;
$session[user][rppoints]-=60;
}
if ($session[gil]==1){
output("Der Beauftragte nimmt einen Zettel und einen Stift und schreibt dir einen Gutschein für die Gold Saucer. Er wird dir beim nächsten Besuch in der Gold Saucer 20 Gil ersparen.");
$session[user][gil]+=20;
$session[user][rppoints]-=50;
}
if ($session[gem]==1){
output("Der Beauftragte verschwindet kurz in die Schatzkammer und kommt mit 10 deinen 10 funkelnden Edelsteinen wieder und drückt sie dir mit einem verzogenen Gesichtsausdruck in die Hand");
$session[user][gems]+=10;
$session[user][rppoints]-=70;
}
if ($session[wachter]==1 && $session[user][rppoints]>=90){
output("Der Beauftragte schreibt eine Nachricht an einen der Wächter der Stadt und sobald du in den Wald gehst wird dich der Wächter am Stadttor empfangen und dir für den heutigen Tag folgen");
$session[bufflist][Bahamut] = array("name"=>"`7Antaras Wächter","rounds"=>2500,"wearoff"=>"`&Der Wächter hat genug für heute, er zieht sich zurück.`0","defmod"=>3,"atkmod"=>1,"minioncount"=>1,"mingoodguydamage"=>3,"maxgoodguydamage"=>$session['user']['level']*3,"roundmsg"=>"Der Wächter verteidigt dich im Kampf!!.`0","activate"=>"defense");
$session[user][rppoints]-=90;
}else{
output("Du hast leider noch nicht genug geleistet, versuch es später nochmal..");
}
if ($session[ruhm]==1){
output("Der Beauftragte schreibt einen Newseintrag in dem alle Welt von deinem Namen erfahren wird! Dein Charisma steigt um 10.");
addnews($session[user][name]."`q ist für den heutigen Tag DER Held von Antara!");
$session[user][charm]+=10;
$session[user][rppoints]-=30;
}
if ($session[choc]==1 && $session[user][rppoints]>=80){
output("Der Beauftragte schickt einen Laufburschen, der dir einen der staatlichen, blauen Chocobos in deine Ställe bringt");
$session[user][rppoints]-=80;
if ($session[user][choc1]==0){
$session[user][choc1]=1;
}else{
$session[user][choc2]=1;
}
}else{
output("Du hast leider noch nicht genug geleistet, versuch es später nochmal..");
}
if ($session[choc]==2 && $session[user][rppoints]>=80){
output("Der Beauftragte schickt einen Laufburschen, der dir einen der staatlichen, gelben Chocobos in deine Ställe bringt");
if ($session[user][choc1]==0){
$session[user][choc1]=2;
}else{
$session[user][choc2]=2;
}
$session[user][rppoints]-=80;
}else{
output("Du hast leider noch nicht genug geleistet, versuch es später nochmal..");
}
if ($session[choc]==3 && $session[user][rppoints]>=80){
output("Der Beauftragte schickt einen Laufburschen, der dir einen der staatlichen, lilanen Chocobos in deine Ställe bringt");
if ($session[user][choc1]==0){
$session[user][choc1]=4;
}else{
$session[user][choc2]=4;
}
$session[user][rppoints]-=80;
}else{
output("Du hast leider noch nicht genug geleistet, versuch es später nochmal..");
}
if ($session[choc]==4 && $session[user][rppoints]>=80){
output("Der Beauftragte schickt einen Laufburschen, der dir einen der staatlichen, grünen Chocobos in deine Ställe bringt");
if ($session[user][choc1]==0){
$session[user][choc1]=3;
}else{
$session[user][choc2]=3;
}
$session[user][rppoints]-=80;
}else{
output("Du hast leider noch nicht genug geleistet, versuch es später nochmal..");
}
if ($session[gold]==1 && $session[user][rppoints]>=100){
output("Der Beauftragte kramt in seinen Schubladen, holt eine goldene Karte heraus, pustet von dieser den Staub und drückt sie dir lächelnd in die Hand.");
$session[user][saucergold]++;
$session[user][rppoints]-=100;
}else{
output("Du hast leider noch nicht genug geleistet, versuch es später nochmal..");
}
addnav("Zurück","rathaus2.php");
addnav("Stadtplatz","village.php");
}
page_footer();
?>[/php]
PS.: Wieso wird das bei mir nich so schön farbig übersichtlich angezeigt der Code und so?
