hallo,
die idee ist gar nicht mal soooo schlecht, ich hab das auch einfach mal alles aus dem bettelstein rausgenommen was ich nicht gebraucht habe und habe da was neu gemacht und es geht sogar
$this->bbcode_second_pass_code('', '<?php
/*
- nach einer Idee von dem Bettelstein - beggar.php
INSERT INTO settings VALUES ('housegold', '0');
"housgold"=>"Gold das für neue Häuser spendiert wurde (Wert-1),int", - in configuration.php
*/
require_once "common.php";
page_header("Spendenhaus");
if ($HTTP_GET_VARS[op]=="spenden"){
output("`0Natürlich möchtest Du auch dazu beitragen das das Dorf mehr Häuser bekommt und spendest also auch einen Teil Deines Goldes.`n");
addnav("Zurück zum Dorfplatz","village.php");
output("<form action='spendenhaus.php?op=spenden2' method='POST'>`)Du spendest <input name='goldspende2' id='goldspende2' size='5' value='".$session[user][gold]."'> `^Goldstücke`) für den Aufbau neuer Gebäude.`n`n",true);
output("<input type='submit'value='Spendieren'></form>",true);
output("<script language='javascript'>document.getElementById('goldspende2').focus();</script>",true);
addnav("","spendenhaus.php?op=spenden2");
// $goldsumme2=getsetting("housegold",0)-1;
}else if ($HTTP_GET_VARS[op]=="spenden2"){
$goldsumme2 = abs((int)$_POST['goldspende2']);
if ($session[user][gold]<$goldsumme2){
output("`)Du verfügst nicht über ausreichend Gold, um eine derartige Summe zu spenden.`nVersuche es erneut.");
addnav("Zurück zum Spendenhaus","spendenhaus.php");
}else if ($goldsumme2==0){
output("`)Du stellst `^0 Goldstücke`) für den Aufbau neuer Gebäude bereit, aber irgendwie reagiert Niemand. Hoppla, das war wohl nichts, versuche es erneut.");
addnav("Zurück zum Spendenhaus","spendenhaus.php");
}else if (getsetting("housegold","0")+$goldsumme2>2500000){
output("`)Du stellst `^$goldsumme2 Goldstücke`) für den Aufbau neuer Gebäude bereit, aber irgendwie passiert nichts. Scheinbar ist die Schatzkammer voll. Enttäuscht nimmst du dein Gold wieder an dich.");
addnav("Zurück zum Spendenhaus","spendenhaus.php");
}else if ($goldsumme2<=10){
output("`)Du hast `^$goldsumme2 Gold`) gespendet. Damit hast Du zum Aufbau des Dorfes beigetragen...");
addnav("Zurück zum Spendenhaus","spendenhaus.php");
savesetting("housegold",getsetting("housegold","0")+$goldsumme2);
$session[user][gold]-=$goldsumme2;
}else if ($goldsumme2<$session[user][level]*2){
output("`)Eine Spende zum Aufbau neuer Gebäude sollte mindestens das Doppelte Deines Levels (`^".($session[user][level]*2)." Goldstücke`)) betragen, sonst nimmt es niemand wahr.");
addnav("Zurück zum Spendenhaus","spendenhaus.php");
}else{
output("`0Eine Welle der Begeisterung schwappt durch das Spendenhaus. Du hast `^$goldsumme2 Goldstücke`0 gespendet und erntest von allen Einwohnern des kleinen Dörfchens ein Lächeln!`n");
addnav("Zurück zum Spendenhaus","spendenhaus.php");
if ($goldsumme2>=$session[user][level]*150 && e_rand(1,5)==2){
output("`n`n`^Du erhältst einen Charmepunkt! `0");
$session[user][charm]++;
}
savesetting("housegold",getsetting("housegold","0")+$goldsumme2);
$session[user][gold]-=$goldsumme2;
$sql = "INSERT INTO commentary (postdate,section,author,comment) VALUES (now(),'spendenhaus',".$session[user][acctid].",\"/me hat `^$goldsumme2 Goldstücke`& zum Aufbau neuer Gebäude gespendet!\")";
db_query($sql) or die(db_error(LINK));
}
}else{
addcommentary();
output("`)Hier treiben sich alle Krieger und Kriegerin aus dem Spiel herum die für unser Dorf ein bisschen Gold spenden wollen damit`n
neue Häuser auf dem Dorfplatz errichtet werden können`n
Natürlich wird das Gold nur zum Bau dieser Gebäude genutzt und umso mehr hier gespendet wird, umso Häuser wird es geben.`n`n");
output("`n`n`^ab 5000 Gold - ein eigenes Blumenbeet kann im Garten angelegt werden.`n");
output("`n`^ab 20000 Gold - wird im Dorf der Edelsteinhandel gebaut.`n");
$goldsumme2=getsetting("housegold","0");
if (getsetting("housegold","0")<1){
addnav("Gold spenden","spendenhaus.php?op=spenden");
}else if ($session[user][transferredtoday]>=getsetting("transferreceive",3)){
output("`n`n`0Es liegen schon `^$goldsumme2 Goldstücke`0 hier in der Schatzkammer des Spendenhauses.");
addnav("Gold spenden","spendenhaus.php?op=spenden");
}else if (getsetting("housegold","0")>0){
$golduser=round(($session[user][level]*getsetting("transferperlevel",25))/getsetting("transferreceive",3));
if ($goldsumme2<$golduser){
$golduser=$goldsumme2;
// addnav("$golduser Gold wegnehmen","spendenhaus.php?op=goldnehmen");
addnav("Gold spenden","spendenhaus.php?op=spenden");
output("`n`n`0Es liegen `^".(getsetting("housegold","0"))." Goldstücke`0 in den Schatzkammern des Spendenhauses bereit, jetzt aber schnell.");
}else{
// addnav("$golduser Gold wegnehmen","spendenhaus.php?op=goldnehmen");
addnav("Gold spenden","spendenhaus.php?op=spenden");
output("`n`n`0Es liegen schon `^".(getsetting("housegold","0"))." Goldstücke`0 in den Schatzkammern des Spendenhauses bereit.");
}
}
output("`n`n`)Hier reden ein paar edle Krieger über ihre großzügigen Spenden:`n");
viewcommentary("spendenhaus","über die Spenden reden",10,"sagt");
addnav("Zurück zum Dorfplatz","village.php");
}
page_footer();
?>')
ich weiß das das sicher besser und anders zu lösen ist aber das ist ja nur mal so nen test gewesen
greetz @ all