LoGD Standardrelease steht hier zum Download zur Verfügung!

Zeige Source: /dag.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: /dag.php

<?php

// 18062004

require_once "common.php";


page_header("Torb Gaz' Tisch");
output("<span style='color: #FFFFFF'>",true);


if (
$HTTP_GET_VARS['op']=="list"){
output("`c<table width='1000'><tr>
<td width='150'></td><td> <img src='images/torb1.jpg' width='700' hight='150'>
</td></tr>
</table>`c`n`0"
,true);
    
output("`c<table width='700'><tr><td align='justify'>`i`Ü\"So, du möchtest also wissen, wessen Kopf momentan ein hübsches Sümmchen wert ist?\" `1hakt Torb Gaz mit einer gewissen Genugtuung in der Stimme noch einmal nach. Dann lässt er mit flinken Fingern das Messer in seinem Ärmel verschwinden und starrt dich einige Sekunden lang düster an. Als du glaubst er würde dir eher die Kehle durchschneiden als dir etwas zu verraten, beugt er sich etwas über den Tisch und flüstert dir ein paar Namen zu.     `i`n`n</td></tr></table>`c",true);

    
output("`bKopfgeldliste`b`n");
    
$sql "SELECT name,alive,sex,level,laston,loggedin,bounty,location FROM accounts WHERE bounty>0 ORDER BY bounty DESC";
    
$result db_query($sql) or die(sql_error($sql));
    
output("<table border=0 cellpadding=2 cellspacing=1 bgcolor='#999999'>",true);
    
output("<tr class='trhead'><td><b>`&Kopfgeld</b></td><td><b>`&Level</b></td><td><b>`&Name</b></td><td><b>`&Ort</b></td><td><b>`&Geschlecht</b></td><td><b>`&Zuletzt online</b></tr>",true);
    for(
$i=0;$i<db_num_rows($result);$i++){
        
$row db_fetch_assoc($result);
        
output("<tr class='".($i%2?"trdark":"trlight")."'><td>",true);
        
output("`^$row[bounty]`0");
        
output("</td><td>",true);
        
output("`^$row[level]`0");
        
output("</td><td>",true);
        
output("`&$row[name]`0");
        if (
$session['user']['loggedin']) output("</a>",true);
        
output("</td><td>",true);
        
$loggedin=(date("U") - strtotime($row[laston]) < getsetting("LOGINTIMEOUT",900) && $row[loggedin]);
    if (
$row[location]==0output($loggedin?"`&Online`0":"`&Die Felder`0");
    if (
$row[location]==1output("`&Zimmer in Kneipe`0");
    if (
$row[location]==2output("`&Im Haus`0");
        
output("</td><td>",true);
        
output($row[sex]?"`&Weiblich`0":"`&Männlich`0");
        
output("</td><td>",true);
        
//$laston=round((strtotime("0 days")-strtotime($row[laston])) / 86400,0)." Tage";
        
$laston=round((strtotime(date("r"))-strtotime($row[laston])) / 86400,0)." Tage";
        if (
substr($laston,0,2)=="1 "$laston="1 Tag";
        if (
date("Y-m-d",strtotime($row[laston])) == date("Y-m-d")) $laston="Heute";
        if (
date("Y-m-d",strtotime($row[laston])) == date("Y-m-d",strtotime(date("r")."-1 day"))) $laston="Gestern";
        if (
$loggedin$laston="Jetzt";
        
output($laston);
        
output("</td></tr>",true);
    }
    
output("</table>",true);
}else if (
$HTTP_GET_VARS['op']=="addbounty"){
    if (
$session['user']['bounties'] >= getsetting("maxbounties",5)) {
    
    
output("`c<table width='1000'><tr>
<td width='150'></td><td> <img src='images/torb1.jpg' width='700' hight='150'>
</td></tr>
</table>`c`n`0"
,true);
    
output("`c<table width='700'><tr><td align='justify'>`i`1Du spürst den drohenden und bohrenden Blick von Torb Gaz `Ü\"An deiner Stelle würd ich es nicht übertreiben. Sieh zu, dass du Land gewinnst.\" `1zischt er dir zu und du weißt genau, dass es nicht klug wäre ihm zu widersprechen. `n`nDu hast genug Kopfgelder für einen Tag ausgesetzt.    `i`n`n</td></tr></table>`c",true);

    } else {
        
$fee getsetting("bountyfee",10);
        if (
$fee || $fee 100) {
            
$fee 10;
            
savesetting("bountyfee",$fee);
        }
        
$min getsetting("bountymin",50);
        
$max getsetting("bountymax",400);
output("`c<table width='1000'><tr>
<td width='150'></td><td> <img src='images/torb1.jpg' width='700' hight='150'>
</td></tr>
</table>`c`n`0"
,true);
    
output("`c<table width='700'><tr><td align='justify'>`i`1Torb Gaz spielt mit dem Messer, dass er schon die ganze Zeit in den Händen hält. `Ü\"Du willst also jemanden tot sehen?\" `1versichert er sich nochmal über dein Anliegen und ohne Vorwarnung rammt er das Messer in die Tischplatte vor dir und erschrocken zuckst du zusammen. `Ü\"Kein Problem. Allerdings gibt es da ein paar kleine Regeln.\" `1klärt er dich auf und du glaubst ein Lächeln um seine Lippen zu erahnen. `n
    `Ü\"Zum einen töten wir keine Kinder, auch wenn sie noch so nerven. Deswegen muss dein Opfer mindestens Level `g" 
getsetting("bountylevel",3) . " `Üsein\"`n
    `Ü\"Das Kopfgeld das du aussetzt, muss sich im Rahmen halten, verstanden?\" `n
    `Ü\"Das Wichtigste: Ich verlange eine Gebühr in Höhe von `g" 
getsetting("bountyfee",10) . "% `Üfür jeden Namen, den ich auf die Liste setzen soll.\"
    `i`n`n</td></tr></table>`c"
,true);
        
output("<form action='dag.php?op=finalize' method='POST'>",true);
        
output("`&Zielperson: <input name='contractname'>`n"true);
        
output("`&Betrag aussetzen: <input name='amount' id='amount' width='5'>`n`n",true);
        
output("<input type='submit' class='button' value='Vertrag abschlie&szlig;en'></form>",true);
        
addnav("","dag.php?op=finalize");
         if (
$session['user']['pvpflag']=="5013-10-06 00:42:00"output("`1Torb Gaz mustert dich kritisch `Ü\"Dir ist hoffentlich bewusst, dass du deinen Schutz vor Meuchelmördern verlierst, wenn du meine Dienste in Anspruch nimmst. Also überleg es dir gut!\"`n`n");
    }
}elseif (
$HTTP_GET_VARS['op']=="finalize") {
    
//$name = "%" . rawurldecode($_POST['contractname']) . "%";
    
if ($_GET['subfinal']==1){
        
$sql "SELECT acctid,name,login,level,locked,age,dragonkills,pk,experience,bounty,pvpflag,lastip,emailaddress,reputation,uniqueid  FROM accounts WHERE name='".addslashes(rawurldecode(stripslashes($_POST['contractname'])))."' AND locked=0";
        
//output($sql);
    
}else{
        
$contractname stripslashes(rawurldecode($_POST['contractname']));
        
$name="%";
        for (
$x=0;$x<strlen($contractname);$x++){
            
$name.=substr($contractname,$x,1)."%";
        }
        
$sql "SELECT acctid,name,login,level,locked,age,dragonkills,pk,experience,bounty,pvpflag,lastip,emailaddress,reputation,uniqueid FROM accounts WHERE name LIKE '".addslashes($name)."' AND locked=0";
    }
    
$result db_query($sql);
    if (
db_num_rows($result) == 0) {
        
output("`c<table width='1000'><tr>
<td width='150'></td><td> <img src='images/torb1.jpg' width='700' hight='150'>
</td></tr>
</table>`c`n`0"
,true);
    
output("`c<table width='700'><tr><td align='justify'>`i`1Torb Gaz kratzt sich mit dem Messer etwas Dreck unter den Fingernägeln hervor `Ü\"Wenn du nur meine Zeit stehlen willst, indem du dir irgendwelche Leute ausdenkst, die es gar nicht gibt, schlage ich vor, dass du schnell das Weite suchst, bevor ich dich einen Kopf kürzer mache.\"`i`n`n</td></tr></table>`c",true);
    } elseif(
db_num_rows($result) > 100) {
output("`c<table width='1000'><tr>
<td width='150'></td><td> <img src='images/torb1.jpg' width='700' hight='150'>
</td></tr>
</table>`c`n`0"
,true);
    
output("`c<table width='700'><tr><td align='justify'>`i`1Torb Gaz ritzt mit dem Messer ein paar Linien in die Tischplatte `Ü\"Werd etwas präziser, die Beschreibung passt auf so ziemlich die Hälfte aller Bewohner hier.\"`i`n`n</td></tr></table>`c",true);
    } elseif(
db_num_rows($result) > 1) {
output("`c<table width='1000'><tr>
<td width='150'></td><td> <img src='images/torb1.jpg' width='700' hight='150'>
</td></tr>
</table>`c`n`0"
,true);
    
output("`c<table width='700'><tr><td align='justify'>`i`1Torb Gaz kneift die Augen leicht zusammen, zumindest glaubst du dass er dies im Schatten seiner Kapuze tut. `Ü\"Da gibt es ein paar auf die deine Beschreibung zustrifft. Wer genau soll's denn sein?\"`i`n`n</td></tr></table>`c",true);
        
output("<form action='dag.php?op=finalize&subfinal=1' method='POST'>",true);
        
output("`2Zielperson: <select name='contractname'>",true);
        for (
$i=0;$i<db_num_rows($result);$i++){
            
$row db_fetch_assoc($result);
            
output("<option value=\"".rawurlencode($row['name'])."\">".preg_replace("'[`].'","",$row['name'])."</option>",true);
        }
        
output("</select>`n`n",true);
        
output("`&Betrag aussetzen: <input name='amount' id='amount' width='5' value='{$_POST['amount']}'>`n`n",true);
        
output("<input type='submit' class='button' value='Vertrag abschlie&szlig;en'></form>",true);
        
addnav("","dag.php?op=finalize&subfinal=1");
    } else {
        
// Now, we have just the one, so check it.
        
$row  db_fetch_assoc($result);
        if (
$row['locked']) {
            
output("`c<table width='1000'><tr>
<td width='150'></td><td> <img src='images/torb1.jpg' width='700' hight='150'>
</td></tr>
</table>`c`n`0"
,true);
    
output("`c<table width='700'><tr><td align='justify'>`i`1Torb Gaz kratzt sich mit dem Messer etwas Dreck unter den Fingernägeln hervor `Ü\"Wenn du nur meine Zeit stehlen willst, indem du dir irgendwelche Leute ausdenkst, die es gar nicht gibt, schlage ich vor, dass du schnell das Weite suchst, bevor ich dich einen Kopf kürzer mache.\"`i`n`n</td></tr></table>`c",true);
        } elseif (
$row['login'] == $session['user']['login']) {
            
output("`c<table width='1000'><tr>
<td width='150'></td><td> <img src='images/torb1.jpg' width='700' hight='150'>
</td></tr>
</table>`c`n`0"
,true);
    
output("`c<table width='700'><tr><td align='justify'>`i`1Torb Gaz wirft dir einen argwöhnischen Blick zu `Ü\"Du willst also nen Kopfgeld auf dich selbst aussetzen, hm? Wie wär's wenn ich dir gleich hier die Kehle aufschlitze, das erspart mir Zeit und Mühe.\"`i`n`n</td></tr></table>`c",true);
        } elseif (
$row['level'] < getsetting("bountylevel",3) ||
                  (
$row['age'] < getsetting("pvpimmunity",5) &&
                   
$row['dragonkills'] == && $row['pk'] == &&
                   
$row['experience'] < getsetting("pvpminexp",1500))) {
            
output("`c<table width='1000'><tr>
<td width='150'></td><td> <img src='images/torb1.jpg' width='700' hight='150'>
</td></tr>
</table>`c`n`0"
,true);
    
output("`c<table width='700'><tr><td align='justify'>`i`1Torb Gaz starrt dich ärgerlich an: `Ü\"Ich hab doch gesagt, wir schlachten keine Kinder. Jetzt zieh Leine!\"`i`n`n</td></tr></table>`c",true);
        } elseif (
$row['pvpflag']=="5013-10-06 00:42:00") {
            
output("`c<table width='1000'><tr>
<td width='150'></td><td> <img src='images/torb1.jpg' width='700' hight='150'>
</td></tr>
</table>`c`n`0"
,true);
    
output("`c<table width='700'><tr><td align='justify'>`i`1Torb Gaz kratzt sich mit der Messerspitze am Kinn `Ü\"Vergiss es. Dein Opfer hat einiges dafür hingeblättert um sich Schutz zu kaufen. Da kommt keiner ran.\"`i`n`n</td></tr></table>`c",true);
     
//    } elseif ($session['user']['lastip'] == $row['lastip'] || ($session['user']['emailaddress'] == $row['emailaddress'] && $row[emailaddress])){
         
} elseif (ac_check($row)){
            
output("`Ä`bKeine Chance!!`b Du darfst kein Kopfgeld auf deinen eigenen Charakter aussetzen!");
        } else {
            
// All good!
            
$amt abs((int)$_POST['amount']);
            
$min getsetting("bountymin"50) * $row['level'];
            
$max getsetting("bountymax"400) * $row['level'];
            
$fee getsetting("bountyfee",10);
            if (
$amt $min) {
output("`c<table width='1000'><tr>
<td width='150'></td><td> <img src='images/torb1.jpg' width='700' hight='150'>
</td></tr>
</table>`c`n`0"
,true);
    
output("`c<table width='700'><tr><td align='justify'>`i`1Finster starrt Torb Gaz auf den Beutel Gold den du ihm zugeschoben hast: `Ü\"Ich hoffe für dich, dass das nicht dein Ernst ist. Für diesen Betrag mach ich mir nicht mal die Mühe überhaupt darüber nachzudenken. Für dein Opfer brauchst du mindestens " $min " Gold, damit's meine Zeit überhaupt wert ist.\"`i`n`n</td></tr></table>`c",true);
            } elseif (
$session[user][gold] <round($amt*1.1,0)) {
output("`c<table width='1000'><tr>
<td width='150'></td><td> <img src='images/torb1.jpg' width='700' hight='150'>
</td></tr>
</table>`c`n`0"
,true);
    
output("`c<table width='700'><tr><td align='justify'>`i`1Torb Gaz richtet die Spitze seines Messers auf deine Kehle `Ü\"Wenn du dir meine Dienste nicht leisten kannst, solltest du auch nicht meine Zeit verschwenden!\"`i`n`n</td></tr></table>`c",true);
            } elseif (
$amt $row['bounty'] > $max) {
output("`c<table width='1000'><tr>
<td width='150'></td><td> <img src='images/torb1.jpg' width='700' hight='150'>
</td></tr>
</table>`c`n`0"
,true);
    
output("`c<table width='700'><tr><td align='justify'>`i`1Torb Gaz betrachtet den dicken Goldbeutel den du vor ihm auf den Tisch gelegt hast. `Ü\"Du scheinst es immer noch nicht kapiert zu haben, oder? {$row['name']} ist das nicht wert und ich werd mir nicht mein Geschäft mit diesem Auftrag ruinieren. Ein Kopfgeld von {$row['bounty']} ist schon ausgesetzt. Ich wär bereit, es auf $max zu erhöhen, nach meinen $fee% Bearbeitungsgebühren natürlich\"`i`n`n</td></tr></table>`c",true);
            } else {
output("`c<table width='1000'><tr>
<td width='150'></td><td> <img src='images/torb1.jpg' width='700' hight='150'>
</td></tr>
</table>`c`n`0"
,true);
    
output("`c<table width='700'><tr><td align='justify'>`i`1Du schiebst Torb Gaz einen Beutel mit Gold hinüber, den er kurz in der Hand wiegt, bevor er ihn unter seinem Mantel verschwinden lässt. `Ü\"Schön, dass wir ins Geschäft gekommen sind. Es wird nicht     lange dauern, bis sich jemand {$row['name']} annimmt, vertrau mir, ich verstehe mein Handwerk.`i`n`n</td></tr></table>`c",true);
                
$session['user']['bounties']++;
                
$session['user']['donation']+=1;
                
$cost round($amt*(1+($fee/100)),0);
                if (
$row['reputation']>$session['user']['reputation']){
                    
$session['user']['reputation']--;
output("`c<table width='1000'><tr>
<td width='150'></td><td> <img src='images/torb1.jpg' width='700' hight='150'>
</td></tr>
</table>`c`n`0"
,true);
    
output("`c<table width='700'><tr><td align='justify'>`i`1`Ü\"$row[name]`Ü besitzt mehr Ehre als du! $row[name]`Ü würde dich lieber selbst erwürgen, als feige ein Kopfgeld auszusetzen.\"`i`n`n</td></tr></table>`c",true);
                }else if (
$row['reputation']<-25){
                    
$session['user']['reputation']+=2;
                    
$cost=round($cost/2);
output("`c<table width='1000'><tr>
<td width='150'></td><td> <img src='images/torb1.jpg' width='700' hight='150'>
</td></tr>
</table>`c`n`0"
,true);
    
output("`c<table width='700'><tr><td align='justify'>`i`1`Ü\"Hmm ... dieser schmierige Feigling $row[name]`Ü geht mir schon lange auf die Nerven. Ich setz ihn für dich für den halben Preis auf die Liste!\"`i`n`n</td></tr></table>`c",true);
                }
                
output("\"`n`n");
                
$session['user']['gold']-=$cost;
                if (
$session['user']['pvpflag']=="5013-10-06 00:42:00"){
                    
$session['user']['pvpflag']="1986-10-06 00:42:00";
                    
output("`n`4`bDeine Immunität ist hiermit verfallen!`b`0`n");
                }
                
//debuglog("spent $cost gold for a $amt bounty on", $row['acctid']);
                
$sql "UPDATE accounts SET bounty=bounty+$amt WHERE login='{$row['login']}'";
                
db_query($sql);
            }
        }
    }
}else{

        
output("`c<table width='1000'><tr>
<td width='150'></td><td> <img src='images/torb1.jpg' width='700' hight='150'>
</td></tr>
</table>`c`n`0"
,true);
    
output("`c<table width='700'><tr><td align='justify'>`i`1Mit einem leicht mulmigen Gefühl im Magen gehst du hinüber zu Torb Gaz' Tisch. Unter dem Schatten seiner Kapuze kannst du nicht viel ausmachen. Du erkennst sein kantiges Kinn, die schmalen Lippen und ein misstrauischen Funkeln dort, wo du seine Augen vermutest. Als du an seinem Tisch angekommen bist hört er auf mit seinem blitzenden Messer zu spielen und richtet die Spitze auf dich. `Ü\"Angst um dein hübsches Köpfchen, hm?\" `1hörst du ihn leise und bedrohlich fragen und in seiner Stimme hörst du einen fiesen Unterton, der dir die Kehle zuschnürt. Du weißt nicht so recht was du darauf antworten sollst und schluckst erst einmal schwer. `i`n`n</td></tr></table>`c",true);
    if (
$session[user][bounty]>0){
        
output("`c<table width='700'><tr><td align='justify'>`Ü`i\"Solltest du auch! ".$session[user][bounty]." `Üscheint dich nicht sonderlich zu mögen und hat ein hübsches Sümmchen auf deinen Kopf ausgesetzt.\"`i</td></tr></table>`c",true);
    }else{
        
output("`c<table width='700'><tr><td align='justify'>`i`Ü\"Du hast Glück, keiner will deinen Kopf.\"`i</td></tr></table>`c",true);
    }
    
//if ($session[user][reputation]<-25) output("`n\"Wenn es mir nicht mein Geschäft kaputt machen würde, würde ich mir deinen Kopf höchstpersönlich holen.\"");
    //if ($session[user][reputation]<-10) output("`n\"Deine Beliebtheit hält sich in Grenzen.\"");
    //if ($session[user][reputation]>25) output("`n\"Wäre echt 'ne Schande, wenn ich so ehrenwerte Leute auf meine Liste setzen müsste.\"");
    
addnav("Aktionen");
    
addnav("Kopfgeldliste","dag.php?op=list");
    
addnav("Kopfgeld aussetzen","dag.php?op=addbounty");
    
addnav("Was nun?");
}
if (
$HTTP_GET_VARS['op'] != '')
    
addnav("Was nun?");
    
addnav("Rede mit Torb Gaz""dag.php");
    
addnav("Zurück zur Kneipe","spelunke.php");

// Whoops, forgot this when you changed from <font> to <span>
output("</span>",true);
checkday();
page_footer();
?>