LoGD Standardrelease steht hier zum Download zur Verfügung!

Zeige Source: /beggar.php

Hier klicken für den Source, ODER
Weitere Dateien, von denen du den Quelltext sehen kannst:
(Die Hälfte der Scripte ist an den Server angepasst und ich hab drin rumgebastelt, also keine Klagen, wenns bei euch net funzt ^^

(Das Lesen des Source, um sich spielerische Vorteile zu verschaffen, ist nicht erlaubt. Solltest du Schwachstellen oder Fehler entdecken, bist du als Spieler verpflichtet, diese zu melden.)

Source von: /beggar.php

<?php

/*********************************************
Spendenkiste
von Cassandra DuLac
für Obsidia
http://www.obsidia.eu
Basierend auf
Beggar-Script by LionSource.com – ThunderEye
Änderungen by anpera

********************************************/


require_once "common.php";
addcommentary();
checkday();
page_header("Spendenkiste");

output("`b`c`pSp`qen`Qdenk`qis`pte`b`c`0`n`n");
output("`c<img src='Bilder/Spendenkiste.jpg'/>`c`n`n",true);

if (
$HTTP_GET_VARS[op]=="spenden"){
    
output("`q`cLege dein Geld in die Kiste.`nJede noch so kleine Summe ist uns willkommen.`q`c`n`n");
        
addnav("Zurück zum Sanatorium","sanatorium.php");
    
addnav("Zurück zum Marktplatz","village.php");
    
output("<form action='beggar.php?op=spenden2' method='POST'>`QDu spendest <input name='goldspende' id='goldspende' size='5' value='".$session[user][gold]."'> `^Goldstücke`Q für den Wiederaufbau und das Sanatorium.`n`n",true);
    
output("<input type='submit'value='Spendieren'></form>",true);
    
output("<script language='javascript'>document.getElementById('goldspende').focus();</script>",true);
    
addnav("","beggar.php?op=spenden2");

    
// $goldsumme=getsetting("paidgold",0)-1;

}else if ($HTTP_GET_VARS[op]=="spenden2"){
    
$goldsumme abs((int)$_POST['goldspende']);
    if (
$session[user][gold]<$goldsumme){
        
output("`q`cDu verfügst nicht über ausreichend Gold, um eine derartige Summe zu spenden.`nVersuche es erneut.`c");
        
addnav("Zurück zum Eingang","beggar.php");
    }else if (
$goldsumme==0){
        
output("`q`cDu legst `^0 Goldstücke`q in die Kiste und bist verwundert, warum keiner reagiert.`n Hoppla, das war wohl nichts, versuche es erneut.`c");
        
addnav("Zurück zum Eingang","beggar.php");
    }else if (
getsetting("paidgold","0")+$goldsumme>2500000){
        
output("`q`cDu legst `^$goldsumme Goldstücke`q in die Kiste, aber nichts passiert.`n Scheinbar ist die Kiste voll, wenn die Kiste überhaupt irgendwie voll sein kann.`n Enttäuscht nimmst du dein Gold wieder an dich.`c");
        
addnav("Zurück zum Eingang","beggar.php");    
    }else if (
$goldsumme<=10){
        
output("`q`cDu hast `^$goldsumme Gold`q gespendet. Wow, damit wirst du eine Menge Leute glücklich machen...`c");
        if (
e_rand(1,10)==2){
            
output("`n`n`&Du verlierst einen Charmepunkt!`0");
            
$session[user][charm]-=1;
        }
        
addnav("Zurück zum Eingang","beggar.php");
        
savesetting("paidgold",getsetting("paidgold","0")+$goldsumme);
        
$session[user][gold]-=$goldsumme;
    }else if (
$goldsumme<$session[user][level]*2){
        
output("`q`cEine Spende für die Stadt sollte mindestens das Doppelte deines Levels (`^".($session[user][level]*2)." Goldstücke`q) betragen, sonst nimmt es niemand wahr.`c");
        
addnav("Zurück zum Eingang","beggar.php");
    }else{
        
output("`q`cEine Welle der Begeisterung schwappt durch die Menge.`n Du hast `^$goldsumme Goldstücke`q gespendet und erntest von allen ein Lächeln!`nNun kann es mit dem Wiederaufbau vorangehen.`c");
        
addnav("Zurück zum Eingang","beggar.php");
            if (
$goldsumme>=$session[user][level]*150 && e_rand(1,5)==2){
                
output("`n`n`^Du erhältst einen Charmepunkt! `0");
                
$session[user][charm]++;
            }
        
savesetting("paidgold",getsetting("paidgold","0")+$goldsumme);
        
$session[user][gold]-=$goldsumme;
        
$sql "INSERT INTO commentary (postdate,section,author,comment) VALUES (now(),'beggar',".$session[user][acctid].",\"/me hat `^$goldsumme Goldstücke`& in der Spendenkiste hinterlegt!\")";
        
db_query($sql) or die(db_error(LINK));
    }

}else if (
$HTTP_GET_VARS[op]=="goldnehmen"){
    
$goldsumme=getsetting("paidgold","0");
    
$golduser=round(($session[user][level]*getsetting("transferperlevel",25))/getsetting("transferreceive",3));
    
$transleft getsetting("transferreceive",3) - $session[user][transferredtoday];
    if (
$transleft<=0){
        
output("`n`n`)Du trittst an den Spenden-Stein heran und hältst die Hände auf. Die Kiste beginnt zu glühen und du bemerkst, dass du gescannt wirst. Doch statt Gold erscheint nur eine Meldung:`n`n`3Name: `#".$session[user][name]."`n`3Gold erhalten: `^".$session[user][transferredtoday]."x`n`3Status: `#keine Übereinstimmung mit einer verarmten Person`n`n`3Zugriff auf die Goldreserven verweigert.");
        
addnav("Zurück zum Marktplatz","village.php");
    }else{

    if (
getsetting("paidgold","0")<1){
        
addnav("Zurück zum Stein","beggar.php");
        
output("`n`n`)Du trittst an den Spenden-Stein und möchtest etwas Gold wegnehmen. Zu deiner Enttäuschung musst du jedoch feststellen, dass da kein Gold mehr ist, was du nehmen könntest. Das nächste Mal solltest du schneller sein.");
    }else if (
$session[user][gold]>=$session[user][level]*750){
        
output("`n`n`)Du trittst an den Spenden-Stein und hältst die Hände auf. Der Stein beginnt zu glühen und du bemerkst, dass du gescannt wirst. Doch statt Gold erscheint nur eine Meldung:`n`n`3Name: `#".$session[user][name]."`n`3Gold: `^".$session[user][gold]."`# in der Hand`n`3Status: `#keine Übereinstimmung mit einer verarmten Person`n`n`3Zugriff auf die Goldreserven verweigert.");
        
addnav("Zurück zum Marktplatz","village.php");
    }else if (
$session[user][goldinbank]>=$session[user][level]*750){
        
output("`n`n`)Du trittst an den Spenden-Stein und hältst die Hände auf. Der Stein beginnt zu glühen und du bemerkst, dass du gescannt wirst. Doch statt Gold erscheint nur eine Meldung:`n`n`3Name: `#".$session[user][name]."`n`3Gold: `^".$session[user][goldinbank]."`# auf der Bank`n`3Status: `#keine Übereinstimmung mit einer verarmten Person`n`n`3Zugriff auf die Goldreserven verweigert.");
        
addnav("Zurück zum Marktplatz","village.php");
    }else if ((
$session[user][goldinbank]+$session[user][gold])>=$session[user][level]*750){
        
output("`n`n`)Du trittst an den Spenden-Stein und hältst die Hände auf. Der Stein beginnt zu glühen und du bemerkst, dass du gescannt wirst. Doch statt Gold erscheint nur eine Meldung:`n`n`3Name: `#".$session[user][name]."`n`3Gold: `^".$session[user][gold]."`# in der Hand und `^".$session[user][goldinbank]."`# auf der Bank, das macht `^".($session[user][gold]+$session[user][goldinbank])."`# insgesamt`n`3Status: `#keine Übereinstimmung mit einer verarmten Person`n`n`3Zugriff auf die Goldreserven verweigert.");
        
addnav("Zurück zum Marktplatz","village.php");
    }else if ((
$session[user][weapondmg]>=15) && ($session[user][armordef]>=15)){
        
output("`n`n`)Du trittst an den Spenden-Stein und hältst die Hände auf. Der Stein beginnt zu glühen und du bemerkst, dass du gescannt wirst. Doch statt Gold erscheint nur eine Meldung:`n`n`3Name: `#".$session[user][name]."`n`3Ausrüstung: `#".$session[user][weapon]." und ".$session[user][armor]."`n`3Status: `#keine Übereinstimmung mit einer verarmten Person`n`n`3Zugriff auf die Goldreserven verweigert.");
        
addnav("Zurück zum Marktplatz","village.php");
    }else if (
$session[user][gems]>=$session[user][level]){
        
output("`n`n`)Du trittst an den Spenden-Stein und hältst die Hände auf. Der Stein beginnt zu glühen und du bemerkst, dass du gescannt wirst. Doch statt Gold erscheint nur eine Meldung:`n`n`3Name: `#".$session[user][name]."`n`3Edelsteine: `^".$session[user][gems]."`# in der Hand`n`3Status: `#keine Übereinstimmung mit einer verarmten Person`n`n`3Zugriff auf die Goldreserven verweigert.");
        
addnav("Zurück zum Marktplatz","village.php");
    }else if (
$session[user][housekey]>0){
        
output("`n`n`)Du trittst an den Spenden-Stein und hältst die Hände auf. Der Stein beginnt zu glühen und du bemerkst, dass du gescannt wirst. Doch statt Gold erscheint nur eine Meldung:`n`n`3Name: `#".$session[user][name]."`n`3Besitzt Haus Nummer: `^".$session[user][house]."`#`n`3Status: `#keine Übereinstimmung mit einer verarmten Person`n`n`3Zugriff auf die Goldreserven verweigert.");
        
addnav("Zurück zum Marktplatz","village.php");
    }else if (
$goldsumme<$golduser){
        
$golduser=$goldsumme;
        
output("`n`n`)Mit einem beherzten Griff schnappst du dir das Gold von dem Stein. Nichts zu knapp, denn es waren nur noch `^$goldsumme Goldstücke`) übrig.");
        
addnav("Zurück zum Stein","beggar.php");
        
$session[user][gold]+=$golduser;
        
savesetting("paidgold",strval(getsetting("paidgold","0")-$golduser));
         
$session[user][transferredtoday]--;
    }else{
        
output("`n`n`)Du trittst an den Spenden-Stein und hältst die Hände auf. Der Stein beginnt zu glühen und du bemerkst, dass du gescannt wirst. Vor dir materialisiert sich ein Häufchen Gold. Voller Dankbarkeit an den Spender, nimmst du die bereitgelegten `^$golduser Goldstücke`) weg und gehst deines Weges.");
        
addnav("Zurück zum Stein","beggar.php");
        
$session[user][gold]+=$golduser;
        
savesetting("paidgold",strval(getsetting("paidgold","0")-$golduser));
         
$session[user][transferredtoday]--;
    }
    }

}else{

        
output("`q`cIn einer dunklen Kammer, bewacht von zwei hühnenhaften Pflegern, steht eine kleine Kiste.`n
Jeder, der sich für den Wiederaufbau der Stadt einsetzen oder sich beim Sanatorium bedanken möchte, kann hier etwas spenden.`q`c`n`n"
);
    
$goldsumme=getsetting("paidgold","0");
    if (
getsetting("paidgold","0")<1){
        
addnav("Gold spenden","beggar.php?op=spenden");
    }else if (
$session[user][transferredtoday]>=getsetting("transferreceive",3)){
        
output("`n`n`0Es liegen noch `^$goldsumme Goldstücke`0 auf dem Spenden-Stein. Da du heute schon genug Gold in Empfang genommen hast, darfst du jedoch nichts mehr davon nehmen.");
        
addnav("Gold spenden","beggar.php?op=spenden");
    }else if (
getsetting("paidgold","0")>0){
    
$golduser=round(($session[user][level]*getsetting("transferperlevel",25))/getsetting("transferreceive",3));
        if (
$goldsumme<$golduser){
            
$golduser=$goldsumme;
            
//addnav("$golduser Gold wegnehmen","beggar.php?op=goldnehmen");
            
addnav("Gold spenden","beggar.php?op=spenden");
            
output("`n`n`0Es liegen nur noch `^".(getsetting("paidgold","0"))." Goldstücke`0 auf dem Spenden-Stein bereit, jetzt aber schnell.");
        }else{
        
//addnav("$golduser Gold wegnehmen","beggar.php?op=goldnehmen");
        
addnav("Gold spenden","beggar.php?op=spenden");
                
addnav("Zurück ins Sanatorium","sanatorium.php");
        
output("`n`n`qEs liegen schon `^".(getsetting("paidgold","0"))." Goldstücke`q in der Spendenkiste bereit.");
        }
    }
    
output("`n`n`qHier verliert kaum einer ein Wort, es wird höchstens gedankt:`n`n");
    
viewcommentary("beggar","Flüstern",$session['user']['comcount'],"sagt");
    
addnav("Zurück zum Marktplatz","village.php");
}

page_footer();
?>