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:
(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

// 22072004

/*
- Beggar-Script by LionSource.com - ThunderEye
- made for LoGD 0.9.6 but should be work with newer versions
ALTER TABLE `accounts` ADD `gotfreegold` TINYINT(1) DEFAULT '0' NOT NULL ;
add "paidgold" in table "settings" and set "value" to 1
"gotfreegold"=>"Freigold genommen,bool",  - in user.php
"paidgold"=>"Gold das in Bettlergasse spendiert wurde (Wert-1),int", - in configuration.php

Änderungen by anpera:
- statt gotfreegold einzuführen, wird das von den empfangbaren Überweisungen abgezogen.
- Wert -1 entfernt
- Bild entfernt
- Für 0.9.7 ext (GER) angepasst
*/

require_once "common.php";

page_header("Bettlergegend");
        
output("`c<table width='700'><tr>
<td> <img src='images/beggar.jpg' width='700' hight='150'>
</td></tr>
</table>`c`n`0"
,true);
if (
$_GET[op]=="spenden"){
    
output("`c<table width='700'><tr><td align='justify'>`i`1Mitleid rührt sich in dir, als du dir die armen Gestalten etwas genauer ansiehst, die mit gebrochenem Blick zu dir aufschauen und mit zittriger Stimme an dein gutes Herz appellieren.`nUnd so 
    entscheidest du dich diesen armen Kreaturen etwas zukommen zu lassen.`i`n`n</td></tr></table>`c"
,true);
    
addnav("Wege");
    
addnav("Zurück zum Hafen","hafen.php");
    
addnav("Zurück zur Stadt","village.php");
    
output("<form action='beggar.php?op=spenden2' method='POST'>`&Wieviel willst du spenden? <input name='goldspende' id='goldspende' size='5' value='".$session[user][gold]."'> Goldstücke.`0`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 ($_GET[op]=="spenden2"){
    
$goldsumme abs((int)$_POST['goldspende']);
    if (
$session[user][gold]<$goldsumme){
        
output("`c<table width='700'><tr><td align='justify'>`i`1Du verfügst nicht über ausreichend Gold, um eine derartige Summe zu spenden.`nVersuche es erneut.`i`n`n</td></tr></table>`c",true);
        
addnav("Wege");
        
addnav("Zurück","beggar.php");
        
addnav("Zurück zum Hafen","hafen.php");
        
addnav("Zurück zur Stadt","village.php");
    }else if (
$goldsumme==0){
        
output("`c<table width='700'><tr><td align='justify'>`i`1Mit einem mitleidigen Lächeln lässt du etwas in die vorgestreckte Hand eines Bettlers fallen. Anstatt sich bei dir zu bedanken, wie es sich gehört, beschimpft und verflucht er dich.`n
        Du bemerkst, dass du anstatt einiger Münzen einen wertlosen Knopf gespendet hast.`i`n`n</td></tr></table>`c"
,true);
        
addnav("Wege");
        
addnav("Zurück","beggar.php");
        
addnav("Zurück zum Hafen","hafen.php");
        
addnav("Zurück zur Stadt","village.php");
    }else if (
getsetting("paidgold","0")+$goldsumme>25000){
        
output("`c<table width='700'><tr><td align='justify'>`i`1Bist du wahnsinnig?!`n`nDeine Großzügigkeit in Ehren, aber du kannst doch nicht `f$goldsumme Goldstücke`1 spenden. Vergiss nicht, du bist immer noch im Hafenviertel und sollte jemand sehen, 
        wie du dein Vermögen zum Fenster rauswirfst, kannst du getrost damit rechnen, dass du nicht mehr lebend hier wegkommst.`i`n`n</td></tr></table>`c"
,true);
        
addnav("Wege");
        
addnav("Zurück","beggar.php");
        
addnav("Zurück zum Hafen","hafen.php");
        
addnav("Zurück zur Stadt","village.php");
    }else if (
$goldsumme<=10){
        
output("`c<table width='700'><tr><td align='justify'>`i`1Du erbarmst dich und lässt `f$goldsumme Goldmünzen`1 in die dürre Hand eines Bettlers fallen. Wow, deine Großzügigkeit ist wirklich herzerweichend...`i`n`n</td></tr></table>`c",true);
        if (
e_rand(1,10)==2){
            
output("`n`n`&Du verlierst einen Charmepunkt!`0");
            
$session[user][charm]-=1;
        }
        
addnav("Wege");
        
addnav("Zurück","beggar.php");
        
addnav("Zurück zum Hafen","hafen.php");
        
addnav("Zurück zur Stadt","village.php");
        
savesetting("paidgold",getsetting("paidgold","0")+$goldsumme);
        
$session[user][gold]-=$goldsumme;
    }else if (
$goldsumme<$session[user][level]*2){
        
output("`c<table width='700'><tr><td align='justify'>`i`1Eine Spende für die Armen sollte mindestens das Doppelte deines Levels (`f".($session[user][level]*2)." Goldstücke`1) betragen, sonst nimmt es niemand wahr.`i`n`n</td></tr></table>`c",true);
        
addnav("Wege");
        
addnav("Zurück","beggar.php");
        
addnav("Zurück zum Hafen","hafen.php");
        
addnav("Zurück zur Stadt","village.php");
    }else{
        
output("`c<table width='700'><tr><td align='justify'>`i`1Man kann wirklich nicht behaupten du wärst knausrig. Der Bettler bedankt sich überschwenglich bei dir und verspricht dich in seine Gebete einzuschließen, dafür dass du `f$goldsumme Goldstücke`1 
        gespendet hast.`i`n`n</td></tr></table>`c"
,true);
        
addnav("Wege");
        
addnav("Zurück","beggar.php");
        
addnav("Zurück zum Hafen","hafen.php");
        
addnav("Zurück zur Stadt","village.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`& gespendet!\")";
        
db_query($sql) or die(db_error(LINK));
    }

}else if (
$_GET[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("`c<table width='700'><tr><td align='justify'>`i`1Du lässt dich neben den anderen Bettlern auf die Knie sinken und formst mit den Händen eine Schale, doch kein Einziger wirft auch nur eine Kupfermünze hinein. 
        Man scheint dir wohl anzusehen, dass du nicht ganz so verarmt bist, wie du den Anschein erwecken willst.`nEnttäuscht klopfst du dir den Dreck von den Knien und verschwindest von hier.`i`n`n</td></tr></table>`c"
,true);
        
addnav("Wege");
        
addnav("Zurück","beggar.php");
        
addnav("Zurück zum Hafen","hafen.php");
        
addnav("Zurück zur Stadt","village.php");
    }else{

    if (
getsetting("paidgold","0")<1){
        
output("`c<table width='700'><tr><td align='justify'>`i`1Du lässt dich neben den anderen Bettlern auf die Knie sinken und formst mit den Händen eine Schale um die hoffentlich reichlichen milden Gaben aufzufangen. Doch selbst nach Stunden hat sich noch 
        keiner erbarmt und mit genauso leeren Händen, wie du gekommen bist, dafür aber mit schmerzenden und steifen Beinen, gehst du wieder.`i`n`n</td></tr></table>`c"
,true);
    }else if (
$session[user][gold]>=$session[user][level]*750){
        
output("`c<table width='700'><tr><td align='justify'>`i`1Du suchst dir einen Platz neben den anderen Bettlern, doch während diese ab und an ein Goldstück ihr eigenen nennen können, gehst du komplett leer aus.`nVielleicht hättest du deinen prall gefüllten 
        Goldbeutel nicht so offensichtlich an deinem Gürtel hängen lassen sollen.`i`n`n</td></tr></table>`c"
,true);
        
addnav("Wege");
        
addnav("Zurück","beggar.php");
        
addnav("Zurück zum Hafen","hafen.php");
        
addnav("Zurück zur Stadt","village.php");
    }else if (
$session[user][goldinbank]>=$session[user][level]*750){
        
output("`c<table width='700'><tr><td align='justify'>`i`1Lange Zeit kauerst du im Straßenschmutz und versuchst mit mitleidiger Miene und jammerndem Wehklagen, das Mitleid der Passanten zu erwecken. Doch diese schütteln bei deinem Anblick nur den Kopf und 
        gehen an dir vorüber.`nDas hat wohl keinen Sinn und so erhebst du dich mit schmerzenden Gliedern und verschwindest.`i`n`n</td></tr></table>`c"
,true);
        
addnav("Wege");
        
addnav("Zurück","beggar.php");
        
addnav("Zurück zum Hafen","hafen.php");
        
addnav("Zurück zur Stadt","village.php");
    }else if ((
$session[user][goldinbank]+$session[user][gold])>=$session[user][level]*750){
        
output("`c<table width='700'><tr><td align='justify'>`i`1Du wirfst den letzten Rest Würde über Bord, kauerst dich in den Dreck und streckst jedem Vorübergehenden die Hand entgegen, damit er dir seine hartverdienten Goldmünzen spendet. Doch keiner tut dir 
        diesen Gefallen.`nEs ist stadtbekannt, dass du ein beachtliches Vermögen dein eigen nennst und keiner wird so blöd sein, deinen Reichtum mit einer Spende noch zu mehren. Als dir das klar wird, nimmst du mit 
        schamesrotem Kopf schleunigst die Beine in die Hand und verschwindest von hier.`i`n`n</td></tr></table>`c"
,true);
        
addnav("Wege");
        
addnav("Zurück","beggar.php");
        
addnav("Zurück zum Hafen","hafen.php");
        
addnav("Zurück zur Stadt","village.php");
    }else if ((
$session[user][weapondmg]>=15) && ($session[user][armordef]>=15)){
        
output("`c<table width='700'><tr><td align='justify'>`i`1Du hast dich gerade dazu überwunden dich in den Dreck zu knien und zu betteln, als auch schon ein Passant an dir vorbeiläuft, dich kurz eingehend mustert, dann aber kopfschüttelnd und leise murmelnd weitergeht. Daraufhin siehst du an dir hinab und bemerkst, dass du mit deiner teuren Kleidung wohl keinen Erfolg haben wirst und verziehst dich schleunigst wieder.`i`n`n</td></tr></table>`c",true);
        
addnav("Wege");
        
addnav("Zurück","beggar.php");
        
addnav("Zurück zum Hafen","hafen.php");
        
addnav("Zurück zur Stadt","village.php");
    }else if (
$session[user][gems]>=$session[user][level]){
        
output("`c<table width='700'><tr><td align='justify'>`i`1Du kniest dich hin und jammerst was das Zeug hält. Doch keiner beachtet dich, geschweige denn, dass du auch nur eine Münze erbettelst. Frustriert stehst du wieder auf und machst dich auf den Rückweg.`i`n`n</td></tr></table>`c",true);
        
addnav("Wege");
        
addnav("Zurück","beggar.php");
        
addnav("Zurück zum Hafen","hafen.php");
        
addnav("Zurück zur Stadt","village.php");
    }else if (
$session[user][housekey]>0){
        
output("`c<table width='700'><tr><td align='justify'>`i`1Du erniedrigst dich und setzt dich auf den kalten und dreckigen Boden, die Hände ausgestreckt um die Spenden entgegen zu nehmen. Doch anstatt das Klimpern von Münzen hörst du nur Beleidigungen wie `D\"".($session[user][sex]?"Schmarotzerin":"Schmarotzer")."\"`1 und als auch noch dein Nachbar vorbei läuft, ist dir klar, dass du hier wohl nichts abstauben kannst und du suchst lieber das Weite.`i`n`n</td></tr></table>`c",true);
        
addnav("Wege");
        
addnav("Zurück","beggar.php");
        
addnav("Zurück zum Hafen","hafen.php");
        
addnav("Zurück zur Stadt","village.php");
    }else if (
$goldsumme<$golduser){
        
$golduser=$goldsumme;
        
output("`c<table width='700'><tr><td align='justify'>`i`1Mit herzzerreißendem Klagen, schaffst du es dir `f$goldsumme Goldstücke`1 zu erbetteln und nach einigen weiteren ertragsarmen Stunden, kommst du schließlich zu dem Schluss, dass wohl nicht mehr 
        rausspringen wird.`i`n`n</td></tr></table>`c"
,true); 
        
addnav("Wege");
        
addnav("Zurück","beggar.php");
        
addnav("Zurück zum Hafen","hafen.php");
        
addnav("Zurück zur Stadt","village.php");
        
$session[user][gold]+=$golduser;
        
savesetting("paidgold",strval(getsetting("paidgold","0")-$golduser));
         
$session[user][transferredtoday]--;
    }else{
        
output("`c<table width='700'><tr><td align='justify'>`i`1Du kriechst noch nicht sehr lange im Straßendreck als du dir schon `f$golduser Goldstücke`1erbettelt hast. Deine Erscheinung scheint wohl enorm großes Mitleid erregt zu haben. `nOb du dir darüber 
        mal Gedanken machen solltest? `i`n`n</td></tr></table>`c"
,true); 
        
addnav("Wege");
        
addnav("Zurück","beggar.php");
        
addnav("Zurück zum Hafen","hafen.php");
        
addnav("Zurück zur Stadt","village.php");
        
$session[user][gold]+=$golduser;
        
savesetting("paidgold",strval(getsetting("paidgold","0")-$golduser));
         
$session[user][transferredtoday]--;
    }
    }

}else{
    
addcommentary();
        
output("`c<table width='700'><tr><td align='justify'>`i`1
Das die Hafengegend nicht zu den wohlhabenden Vierteln von Duskryn gehört ist offensichtlich. Hier geht es eindeutig rauer zu und die ärmeren Bewohner der Stadt haben sich hier ihr Heim geschaffen.`n
            Abseits des Trubels der auf dem Vorplatz herrscht, entdeckst zu einige zerlumpte und ausgemergelte Gestalten, welche die dürren Hände in der Erwartung austrecken, dass ein Vorbeigehender die Güte besitzt ein paar 
            Münzen hineinzuwerfen.
    `i`n`n</td></tr></table>`c"
,true); 
$goldsumme=getsetting("paidgold","0");
    if (
getsetting("paidgold","0")<1){
        
addnav("Aktionen");
        
addnav("Spenden","beggar.php?op=spenden");
    }else if (
$session[user][transferredtoday]>=getsetting("transferreceive",3)){
        
output("`n`n`i`&Man sieht dir an, dass du heute schon auf anderem Wege zu Gold gekommen bist und keiner, gleich wie mildtätig er auch sein mag, würde dir heute noch etwas geben.");
        
addnav("Aktionen");
        
addnav("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("Was tun?");
            
addnav("Betteln","beggar.php?op=goldnehmen");
            
addnav("Spenden","beggar.php?op=spenden");

        }else{
        
addnav("Was tun?");
        
addnav("Betteln","beggar.php?op=goldnehmen");
        
addnav("Spenden","beggar.php?op=spenden");
        
output("`c<table width='700'><tr><td align='justify'>`i`1Bist du bereit den letzten Rest Würde über Bord zu werfen und dich soweit zu erniedrigen, dass du ebenfalls im Dreck kniest um zu betteln? Oder bist du aus einem anderen Grund hier? `i`n`n</td></tr></table>`c",true); 
        }
    }
    
output("`n`n`&Sich unterhalten:`n");
    
viewcommentary("beggar","Betteln",15,"bettelt");
    
addnav("Nur weg hier");
    
addnav("Zurück zum Hafen","hafen.php");
    
addnav("Zurück zur Stadt","village.php");
}

page_footer();
?>