LoGD Standardrelease steht hier zum Download zur Verfügung!

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

<?php

// 24072004

/*****************************************************
PvP-Arena by anpera 2004

For "Legend of the Green Dragon" 0.9.7 by Eric Stevens

This gives players the possibility to fight against other players with all
their specialties, mounts and buffs. The first non-automated PvP
system for LoGD that comes pretty close to real online PvP. :)

(Quite rough by now but Im still working on it.)

Fully compatible with lonnyl's battle-arena and battlepoint system!

Needs modifications on several files and in database!
SEE INSTALLATION INSTRUCTIONS AT:
http://www.anpera.net/forum/viewtopic.php?t=369

Modified with an idea by LordRaven:
Superuser is able to end fights.

ToDo:
- systemmail on interrupted battles
- bet system (place bets on winner as long as both players have
  at least half of their maxhitpoints
*****************************************************/

require_once "common.php";
require_once 
"func/systemmail.php";
require_once 
"func/pvpwarning.php";

page_header("Kämpferarena!");
$session['user']['standort']="Kämpfer-Arena";

function 
stats($row){  // Shows player stats
    
global $session;
    
output("<table align='center' border='0' cellpadding='2' cellspacing='0' class='vitalinfo'><tr><td class='charhead' colspan='4'>`^`bVital Info`b für diesen Kampf</td><tr><td class='charinfo'>`&Level: `^`b",true);
    if (
$row[bufflist1]) $row[bufflist1]=unserialize($row[bufflist1]);
    if (
$row[bufflist2]) $row[bufflist2]=unserialize($row[bufflist2]);
    if (
$row[bufflist1]) reset($row[bufflist1]);
    if (
$row[bufflist2]) reset($row[bufflist2]);
    if (
$row[acctid1]==$session[user][acctid]){
        
$atk=$row[att1];
        
$def=$row[def1];
        while (list(
$key,$val)=each($row[bufflist1])){
            
//output(" $val[name]/$val[badguyatkmod]/$val[atkmod]/$val[badguydefmod]/$val[defmod]`n");
            
$buffs.=appoencode("`#$val[name] `7($val[rounds] Runden übrig)`n",true);
            if (isset(
$val[atkmod])) $atk *= $val[atkmod];
            if (isset(
$val[defmod])) $def *= $val[defmod];
        }
        if (
$row[bufflist2]){
            while (list(
$key,$val)=each($row[bufflist2])){
                
//output(" $val[name]/$val[badguyatkmod]/$val[atkmod]/$val[badguydefmod]/$val[defmod]`n");
                
if (isset($val[badguyatkmod])) $atk *= $val[badguyatkmod];
                if (isset(
$val[badguydefmod])) $def *= $val[badguydefmod];
            }
        }
        
$atk round($atk2);
        
$def round($def2);
        
$atk = ($atk == $row[att1] ? "`^" : ($atk $row[att1] ? "`@" "`$")) . "`b$atk`b`0";
        
$def = ($def == $row[def1] ? "`^" : ($def $row[def1] ? "`@" "`$")) . "`b$def`b`0";
        if (
count($row[bufflist1])==0){
            
$buffs.=appoencode("`^Keine`0",true);
        }
        
output("$row[lvl1]`b</td><td class='charinfo'>`&Lebenspunkte: `^$row[hp1]/`0$row[maxhp1]</td><td class='charinfo'>`&Angriff: `^`b$atk`b</td><td class='charinfo'>`&Verteidigung: `^`b$def`b</td>",true);
        
output("</tr><tr><td class='charinfo' colspan='2'>`&Waffe: `^$row[weapon1]</td><td class='charinfo' colspan='2'>`&Rüstung: `^$row[armor1]</td>",true);
        
output("</tr><tr><td colspan='4' class='charinfo'>`&Aktionen:`n$buffs",true);
        
output("</td>",true);
    }
    if (
$row[acctid2]==$session[user][acctid]){
        
$atk=$row[att2];
        
$def=$row[def2];
        while (list(
$key,$val)=each($row[bufflist2])){
            
$buffs.=appoencode("`#$val[name] `7($val[rounds] Runden übrig)`n",true);
            if (isset(
$val[atkmod])) $atk *= $val[atkmod];
            if (isset(
$val[defmod])) $def *= $val[defmod];
        }
        if (
$row[bufflist1]){
            while (list(
$key,$val)=each($row[bufflist1])){
                if (isset(
$val[badguyatkmod])) $atk *= $val[badguyatkmod];
                if (isset(
$val[badguydefmod])) $def *= $val[badguydefmod];
            }
        }
        
$atk round($atk2);
        
$def round($def2);
        
$atk = ($atk == $row[att2] ? "`^" : ($atk $row[att2] ? "`@" "`$")) . "`b$atk`b`0";
        
$def = ($def == $row[def2] ? "`^" : ($def $row[def2] ? "`@" "`$")) . "`b$def`b`0";
        if (
count($row[bufflist2])==0){
            
$buffs.=appoencode("`^Keine`0",true);
        }
        
output("$row[lvl2]`b</td><td class='charinfo'>`&Lebenspunkte: `^$row[hp2]/`0$row[maxhp2]</td><td class='charinfo'>`&Angriff: `^`b$atk`b</td><td class='charinfo'>`&Verteidigung: `^`b$def`b</td>",true);
        
output("</tr><tr><td class='charinfo' colspan='2'>`&Waffe: `^$row[weapon2]</td><td class='charinfo' colspan='2'>`&Rüstung: `^$row[armor2]</td>",true);
        
output("</tr><tr><td class='charinfo' colspan='4'>`&Aktionen:`n$buffs",true);
        
output("</td>",true);
    }
    
output("</tr></table>`n",true);
    if (
$row[bufflist1]) $row[bufflist1]=serialize($row[bufflist1]);
    if (
$row[bufflist2]) $row[bufflist2]=serialize($row[bufflist2]);
}
function 
arenanav($row){ // Navigation during fight
    
if ($row[turn]==1){
         
$badguy = array("acctid"=>$row[acctid2],"name"=>$row[name2],"level"=>$row[lvl2],"hitpoints"=>$row[hp2],"attack"=>$row[att2],"defense"=>$row[def2],"weapon"=>$row[weapon2],"armor"=>$row[armor2],"bufflist"=>$row[bufflist2]);
        
$goodguy = array("name"=>$row[name1],"level"=>$row[lvl1],"hitpoints"=>$row[hp1],"maxhitpoints"=>$row[maxhp1],"attack"=>$row[att1],"defense"=>$row[def1],"weapon"=>$row[weapon1],"armor"=>$row[armor1],"darkartuses"=>$row[darkartuses1],"magicuses"=>$row[magicuses1],"thieveryuses"=>$row[thieveryuses1],"fireuses"=>$row[fireuses1],"wmagieuses"=>$row[wmagieuses1],"bufflist"=>$row[bufflist1]);
    }
    if (
$row[turn]==2){
         
$badguy = array("acctid"=>$row[acctid1],"name"=>$row[name1],"level"=>$row[lvl1],"hitpoints"=>$row[hp1],"attack"=>$row[att1],"defense"=>$row[def1],"weapon"=>$row[weapon1],"armor"=>$row[armor1],"bufflist"=>$row[bufflist1]);
        
$goodguy = array("name"=>$row[name2],"level"=>$row[lvl2],"hitpoints"=>$row[hp2],"maxhitpoints"=>$row[maxhp2],"attack"=>$row[att2],"defense"=>$row[def2],"weapon"=>$row[weapon2],"armor"=>$row[armor2],"darkartuses"=>$row[darkartuses2],"magicuses"=>$row[magicuses2],"thieveryuses"=>$row[thieveryuses2],"fireuses"=>$row[fireuses2],"wmagieuses"=>$row[wmagieuses2],"bufflist"=>$row[bufflist2]);
    }
    if (
$goodguy[hitpoints]>&& $badguy[hitpoints]>0) {
        
output ("`\$`c`b~ ~ ~ Kampf ~ ~ ~`b`c`0");
        
output("`@Du hast den Gegner `^$badguy[name]`@ entdeckt, der sich mit seiner Waffe `%$badguy[weapon]`@");
        
// Let's display what buffs the opponent is using - oh yeah
        
$buffs="";
        
$disp[bufflist]=unserialize($badguy[bufflist]);
        
reset($disp[bufflist]);
        while (list(
$key,$val)=each($disp[bufflist])){
            
$buffs.=" `@und `#$val[name] `7($val[rounds] Runden)";
        }
        if (
count($disp[bufflist])==0){
            
$buffs.=appoencode("",true);
        }
        
output("$buffs");
        
output(" `@auf dich stürzt!`0`n`n");
        
output("`2Level: `6$badguy[level]`0`n");
        
output("`2`bErgebnis der letzten Runde:`b`n");
        
output("`2$badguy[name]`2's Lebenspunkte: `6$badguy[hitpoints]`0`n");
        
output("`2DEINE Lebenspunkte: `6$goodguy[hitpoints]`0`n");
        
output("$row[lastmsg]");
    }
    
addnav("Kampf");
    
addnav("Kämpfen","pvparena.php?op=fight&act=fight");
    
addnav("`bBesondere Fähigkeiten`b");
    if (
$goodguy[darkartuses]>0) {
        
addnav("`\$Dunkle Künste`0""");
        
addnav("`\$&#149; Skelette herbeirufen`7 (1/".$goodguy[darkartuses].")`0","pvparena.php?op=fight&skill=DA&l=1",true);
    }
    if (
$goodguy[darkartuses]>1)
        
addnav("`\$&#149; Voodoo`7 (2/".$goodguy[darkartuses].")`0","pvparena.php?op=fight&skill=DA&l=2",true);
    if (
$goodguy[darkartuses]>2)
        
addnav("`\$&#149; Geist verfluchen`7 (3/".$goodguy[darkartuses].")`0","pvparena.php?op=fight&skill=DA&l=3",true);
    if (
$goodguy[darkartuses]>4)
        
addnav("`\$&#149; Seele verdorren`7 (5/".$goodguy[darkartuses].")`0","pvparena.php?op=fight&skill=DA&l=5",true);
    if (
$goodguy[thieveryuses]>0) {
        
addnav("`^Diebeskünste`0","");
        
addnav("`^&#149; Beleidigen`7 (1/".$goodguy[thieveryuses].")`0","pvparena.php?op=fight&skill=TS&l=1",true);
    }
    if (
$goodguy[thieveryuses]>1)
        
addnav("`^&#149; Waffe vergiften`7 (2/".$goodguy[thieveryuses].")`0","pvparena.php?op=fight&skill=TS&l=2",true);
    if (
$goodguy[thieveryuses]>2)
        
addnav("`^&#149; Versteckter Angriff`7 (3/".$goodguy[thieveryuses].")`0","pvparena.php?op=fight&skill=TS&l=3",true);
    if (
$goodguy[thieveryuses]>4)
        
addnav("`^&#149; Angriff von hinten`7 (5/".$goodguy[thieveryuses].")`0","pvparena.php?op=fight&skill=TS&l=5",true);
    if (
$goodguy[magicuses]>0) {
        
addnav("`%Mystische Kräfte`0","");
        
//disagree with making this 'n', players shouldn't have their behavior dictated by convenience of god mode, hehe
        
addnav("g?`%&#149; Regeneration`7 (1/".$goodguy[magicuses].")`0","pvparena.php?op=fight&skill=MP&l=1",true);
    }
    if (
$goodguy[magicuses]>1)
        
addnav("`%&#149; Erdenfaust`7 (2/".$goodguy[magicuses].")`0","pvparena.php?op=fight&skill=MP&l=2",true);
    if (
$goodguy[magicuses]>2)
        
addnav("L?`%&#149; Leben absaugen`7 (3/".$goodguy[magicuses].")`0","pvparena.php?op=fight&skill=MP&l=3",true);
    if (
$goodguy[magicuses]>4)
        
addnav("A?`%&#149; Blitz Aura`7 (5/".$goodguy[magicuses].")`0","pvparena.php?op=fight&skill=MP&l=5",true);
    if (
$goodguy[fireuses]>0) {
        
addnav("`^Feuer Künste`0","");
        
//disagree with making this 'n', players shouldn't have their behavior dictated by convenience of god mode, hehe
        
addnav("g?`%&#149; Feuertanz`7 (1/".$goodguy[fireuses].")`0","pvparena.php?op=fight&skill=FI&l=1",true);
    }
    if (
$goodguy[fireuses]>1)
        
addnav("`%&#149; Feuer Waffe`7 (2/".$goodguy[fireuses].")`0","pvparena.php?op=fight&skill=FI&l=2",true);
    if (
$goodguy[fireuses]>2)
        
addnav("L?`%&#149; Feuer Drache`7 (3/".$goodguy[fireuses].")`0","pvparena.php?op=fight&skill=FI&l=3",true);
    if (
$goodguy[fireuses]>4)
        
addnav("A?`%&#149; Seele verbrennen`7 (5/".$goodguy[fireuses].")`0","pvparena.php?op=fight&skill=FI&l=5",true);

    if (
$goodguy[wmagieuses]>0) {
        
addnav("`&Weiße Magie`0","");
        
//disagree with making this 'n', players shouldn't have their behavior dictated by convenience of god mode, hehe
        
addnav("g?`%&#149; Unsichtbarkeitszauber`7 (1/".$goodguy[wmagieuses].")`0","pvparena.php?op=fight&skill=WM&l=1",true);
    }
    if (
$goodguy[wmagieuses]>1)
        
addnav("`%&#149; Sonnenstrahl Zauber`7 (2/".$goodguy[wmagieuses].")`0","pvparena.php?op=fight&skill=WM&l=2",true);
    if (
$goodguy[wmagieuses]>2)
        
addnav("L?`%&#149; Verdopplungszauber`7 (3/".$goodguy[wmagieuses].")`0","pvparena.php?op=fight&skill=WM&l=3",true);
    if (
$goodguy[wmagieuses]>4)
        
addnav("A?`%&#149; Zauber Trank`7 (5/".$goodguy[wmagieuses].")`0","pvparena.php?op=fight&skill=WM&l=5",true);

// spells
    
if ($row[turn]==1$sql="SELECT * FROM items WHERE class='Zauber' AND owner=$row[acctid1] AND value1>0 ORDER BY name ASC";
    if (
$row[turn]==2$sql="SELECT * FROM items WHERE class='Zauber' AND owner=$row[acctid2] AND value1>0 ORDER BY name ASC";
    
$resultz=db_query($sql) or die(db_error(LINK));
    if (
db_num_rows($resultz)>0addnav("Zauber");
    for (
$i=0;$i<db_num_rows($resultz);$i++){
        
$rowz db_fetch_assoc($resultz);
        
$spellbuff=unserialize($rowz[buff]);
        
addnav("$spellbuff[name] (".$rowz[value1]."x)","pvparena.php?op=fight&skill=zauber&itemid=$rowz[id]");
    }
// end spells
}
function 
activate_buffs($tag) { // activate buffs (from battle.php with modifications for multiplayer battle)
    
global $goodguy,$badguy,$message;
    
reset($goodguy['bufflist']);
    
reset($badguy['bufflist']);
    
$result = array();
    
$result['invulnerable'] = 0// not in use
    
$result['dmgmod'] = 1;
    
$result['badguydmgmod'] = 1// not in use
    
$result['atkmod'] = 1;
    
$result['badguyatkmod'] = 1// not in use
    
$result['defmod'] = 1;
    
$result['badguydefmod'] = 1;
    
$result['lifetap'] = array();
    
$result['dmgshield'] = array();
    while(list(
$key,$buff) = each($goodguy['bufflist'])) {
        if (isset(
$buff['startmsg'])) {
            
$msg $buff['startmsg'];
            
$msg str_replace("{badguy}"$badguy[name], $msg);
            
output("`%$msg`0");
            
$message=$message.$goodguy[name].": \"`i$msg`i\"`n";
            unset(
$goodguy['bufflist'][$key]['startmsg']);
        }
        
$activate strpos($buff['activate'], $tag);
        if (
$activate !== false$activate true// handle strpos == 0;
        // If this should activate now and it hasn't already activated,
        // do the round message and mark it.
        
if ($activate && !$buff['used']) {
            
// mark it used.
            
$goodguy['bufflist'][$key]['used'] = 1;
            
// if it has a 'round message', run it.
            
if (isset($buff['roundmsg'])) {
                
$msg $buff['roundmsg'];
                
$msg str_replace("{badguy}"$badguy[name], $msg);
                
output("`)$msg`0`n");
                
$message=$message.$goodguy[name].": \"`i$msg`i\"`n";
            }
        }
        
// Now, calculate any effects and run them if needed.
        
if (isset($buff['invulnerable'])) {
            
$result['invulnerable'] = 1;
        }
        if (isset(
$buff['atkmod'])) {
            
$result['atkmod'] *= $buff['atkmod'];
        }
        if (isset(
$buff['badguyatkmod'])) {
            
$result['badguyatkmod'] *= $buff['badguyatkmod'];
        }
        if (isset(
$buff['defmod'])) {
            
$result['defmod'] *= $buff['defmod'];
        }
        if (isset(
$buff['badguydefmod'])) {
            
$result['badguydefmod'] *= $buff['badguydefmod'];
        }
        if (isset(
$buff['dmgmod'])) {
            
$result['dmgmod'] *= $buff['dmgmod'];
        }
        if (isset(
$buff['badguydmgmod'])) {
            
$result['badguydmgmod'] *= $buff['badguydmgmod'];
        }
        if (isset(
$buff['lifetap'])) {
            
array_push($result['lifetap'], $buff);
        }
        if (isset(
$buff['damageshield'])) {
            
array_push($result['dmgshield'], $buff);
        }
        if (isset(
$buff['regen']) && $activate) {
            
$hptoregen = (int)$buff['regen'];
            
$hpdiff $goodguy['maxhitpoints'] -
            
$goodguy['hitpoints'];
            
// Don't regen if we are above max hp
            
if ($hpdiff 0$hpdiff 0;
            if (
$hpdiff $hptoregen$hptoregen $hpdiff;
            
$goodguy['hitpoints'] += $hptoregen;
            
// Now, take abs value just incase this was a damaging buff
            
$hptoregen abs($hptoregen);
            if (
$hptoregen == 0$msg $buff['effectnodmgmsg'];
            else 
$msg $buff['effectmsg'];
            
$msg str_replace("{badguy}"$badguy[name], $msg);
            
$msg str_replace("{damage}"$hptoregen$msg);
            
output("`)$msg`0`n");
            
$message=$message.$goodguy[name].": \"`i$msg`i\"`n";
        }
        if (isset(
$buff['minioncount']) && $activate) {
            
$who = -1;
            if (isset(
$buff['maxbadguydamage'])) {
                if (isset(
$buff['maxbadguydamage'])) {
                    
$buff['maxbadguydamage'] = stripslashes($buff['maxbadguydamage']);
                    eval(
"\$buff['maxbadguydamage'] = $buff[maxbadguydamage];");
                }
                
$max $buff['maxbadguydamage'];

                if (isset(
$buff['minbadguydamage'])) {
                    
$buff['minbadguydamage'] = stripslashes($buff['minbadguydamage']);
                    eval(
"\$buff['minbadguydamage'] = $buff[minbadguydamage];");
                }
                
$min $buff['minbadguydamage'];

                
$who 0;
            } else {
                
$max $buff['maxgoodguydamage'];
                
$min $buff['mingoodguydamage'];
                
$who 1;
            }
            for (
$i 0$who >= && $i $buff['minioncount']; $i++) {
                
$damage e_rand($min$max);
                if (
$who == 0) {
                    
$badguy[hitpoints] -= $damage;
                } else if (
$who == 1) {
                    
$goodguy[hitpoints] -= $damage;
                }
                if (
$damage 0) {
                    
$msg $buff['effectfailmsg'];
                } else if (
$damage == 0) {
                    
$msg $buff['effectnodmgmsg'];
                } else if (
$damage 0) {
                    
$msg $buff['effectmsg'];
                }
                if (
$msg>"") {
                    
$msg str_replace("{badguy}"$badguy['name'], $msg);
                    
$msg str_replace("{goodguy}"$session['user']['name'], $msg);
                    
$msg str_replace("{damage}"$damage$msg);
                    
output("`)$msg`0`n");
                    
$message=$message.$goodguy[name].": \"`i$msg`i\"`n";
                }
            }
        }
    }
    while(list(
$key,$buff) = each($badguy['bufflist'])) { // check badguy buffs
        
$activate strpos($buff['activate'], $tag);
        if (
$activate !== false$activate true;
        if (
$activate && !$buff['used']) {
            
$badguy['bufflist'][$key]['used'] = 1;
        }
        if (isset(
$buff['atkmod'])) {
            
$result['badguyatkmod'] *= $buff['atkmod'];
        }
        if (isset(
$buff['defmod'])) {
            
$result['badguydefmod'] *= $buff['defmod'];
        }
        if (isset(
$buff['badguyatkmod'])) {
            
$result['atkmod'] *= $buff['badguyatkmod'];
        }
        if (isset(
$buff['badguydefmod'])) {
            
$result['defmod'] *= $buff['badguydefmod'];
        }
        if (isset(
$buff['badguydmgmod'])) {
            
$result['dmgmod'] *= $buff['badguydmgmod'];
        }
    }
    return 
$result;
}
function 
process_lifetaps($ltaps$damage) {
    global 
$goodguy,$badguy,$message;
    
reset($ltaps);
    while(list(
$key,$buff) = each($ltaps)) {
        
$healhp $goodguy['maxhitpoints'] -
            
$goodguy['hitpoints'];
        if (
$healhp 0$healhp 0;
        if (
$healhp == 0) {
            
$msg $buff['effectnodmgmsg'];
        } else {
            if (
$healhp $damage $buff['lifetap'])
                
$healhp $damage $buff['lifetap'];
            if (
$healhp 0$healhp 0;
            if (
$damage 0) {
                
$msg $buff['effectmsg'];
            } else if (
$damage == 0) {
                
$msg $buff['effectfailmsg'];
            } else if (
$damage 0) {
                
$msg $buff['effectfailmsg'];
            }
        }
        
$goodguy['hitpoints'] += $healhp;
        
$msg str_replace("{badguy}",$badguy['name'], $msg);
        
$msg str_replace("{damage}",$healhp$msg);
        if (
$msg ""){
            
output("`)$msg`n");
            
$message=$message.$goodguy[name].": \"`i$msg`i\"`n";
        }
    }
}

function 
process_dmgshield($dshield$damage) {
    global 
$session,$badguy,$message;
    
reset($dshield);
    while(list(
$key,$buff) = each($dshield)) {
        
$realdamage $damage $buff['damageshield'];
        if (
$realdamage 0$realdamage 0;
        if (
$realdamage 0) {
            
$msg $buff['effectmsg'];
        } else if (
$realdamage == 0) {
            
$msg $buff['effectnodmgmsg'];
        } else if (
$realdamage 0) {
            
$msg $buff['effectfailmsg'];
        }
        
$badguy[hitpoints] -= $realdamage;
        
$msg str_replace("{badguy}",$badguy['name'], $msg);
        
$msg str_replace("{damage}",$realdamage$msg);
        if (
$msg ""){
            
output("`)$msg`n");
            
$message=$message.$goodguy[name].": \"`i$msg`i\"`n";
        }
    }
}
function 
expire_buffs() {
    global 
$goodguy,$badguy;
    
reset($goodguy['bufflist']);
    
reset($badguy['bufflist']);
    while (list(
$key$buff) = each($goodguy['bufflist'])) {
        if (
$buff['used']) {
            
$goodguy['bufflist'][$key]['used'] = 0;
            
$goodguy['bufflist'][$key]['rounds']--;
            if (
$goodguy['bufflist'][$key]['rounds'] <= 0) {
                if (
$buff['wearoff']) {
                    
$msg $buff['wearoff'];
                    
$msg str_replace("{badguy}"$badguy['name'], $msg);
                    
output("`)$msg`n");
                    
$message=$message.$goodguy[name].": \"`i$msg`i\"`n";
                }
                unset(
$goodguy['bufflist'][$key]);
            }
        }
    }
}

addcommentary();
$cost=$session[user][level]*20;

if (
$_GET[op]=="challenge"){
    if(
$_GET[name]=="" && $session[user][playerfights]>&& ($session[user][level]>|| $session[user][dragonkills]>0)){
        if (isset(
$_POST['search']) || $_GET['search']>""){
            if (
$_GET['search']>""$_POST['search']=$_GET['search'];
            
$search="%";
            for (
$x=0;$x<strlen($_POST['search']);$x++){
                
$search .= substr($_POST['search'],$x,1)."%";
            }
            
$search="name LIKE '".$search."' AND ";
        }else{
            
$search="";
        }
        
$ppp=25// Players Per Page to display
        
if (!$_GET[limit]){
            
$page=0;
        }else{
            
$page=(int)$_GET[limit];
            
addnav("Vorherige Seite","pvparena.php?op=challenge&limit=".($page-1)."&search=$_POST[search]");
        }
        
$limit="".($page*$ppp).",".($ppp+1); // love PHP for this ;)
        
pvpwarning();
        
$days getsetting("pvpimmunity"5);
        
$exp getsetting("pvpminexp"1500);
        
output("`|Wen`+ wil`òlst `4du zu `òein`+em D`|uell mit allen Fähig`+kei`òten `4her`òaus`+for`|dern?  Die Arenagebühr kostet dich `^$cost `+Gold. `|Dein Gegner w`+ird ni`òcht u`4nvor`òbere`+itet `|zustimmen.`nD`+u kann`òst he`4ute no`òch  `4".$session[user][playerfights]."`ò mal ge`+gen ein`|en anderen Krieg`+er an`òtre`4ten.`n`n");
        
output("<form action='pvparena.php?op=challenge' method='POST'>Nach Name suchen: <input name='search' value='$_POST[search]'><input type='submit' class='button' value='Suchen'></form>",true);
        
addnav("","pvparena.php?op=challenge");
          
$sql "SELECT name,alive,location,sex,level,laston,loggedin,login,pvpflag FROM accounts WHERE
        
$search
        (locked=0) AND
        (age > 
$days OR dragonkills > 0 OR pk > 0 OR experience > $exp) AND
        (level >= "
.($session[user][level]-1)." AND level <= ".($session[user][level]+2).") AND
        (acctid <> "
.$session[user][acctid].")
        ORDER BY level DESC LIMIT 
$limit";
          
$result db_query($sql) or die(db_error(LINK));
        if (
$session['user']['pvpflag']=="5013-10-06 00:42:00"){
            
output("`n`&Du hast PvP-Immunität gekauft. Diese verfällt, wenn du jetzt angreifst!`0`n`n");
        }
        if (
db_num_rows($result)>$pppaddnav("Nächste Seite","pvparena.php?op=challenge&limit=".($page+1)."&search=$_POST[search]");
        
output("<table border='0' cellpadding='3' cellspacing='0'><tr><td>Name</td><td>Level</td><td>Status</td><td>Ops</td></tr>",true);
        for (
$i=0;$i<db_num_rows($result);$i++){
            
$row db_fetch_assoc($result);
            if (
$row[pvpflag]!="5013-10-06 00:42:00"){
                  
$biolink="bio.php?char=".rawurlencode($row[login])."&ret=".urlencode($_SERVER['REQUEST_URI']);
                  
addnav(""$biolink);
                
$loggedin=(date("U") - strtotime($row[laston]) < getsetting("LOGINTIMEOUT",900) && $row[loggedin]);
                  
output("<tr class='".($i%2?"trlight":"trdark")."'><td>$row[name]</td><td>$row[level]</td><td>".($loggedin?"`#Online`0":"`3Offline`0")."</td><td>[ <a href='$biolink'>Bio</a> | <a href='pvparena.php?op=challenge&name=".rawurlencode($row[login])."'>Herausfordern</a> ]</td></tr>",true);
                
addnav("","pvparena.php?op=challenge&name=".rawurlencode($row[login]));
            }
        }
        
output("</table>",true);
          
addnav("Zurück zur Arena","pvparena.php");
    }else if (
$session[user][playerfights]<=0){
        
output("`|Du kannst heute keinen weiteren Krieger mehr herausfordern.");
        
addnav("Zurück zur Arena","pvparena.php");
    }else if (
$session[user][level]<=&& $session[user][dragonkills]==0){
        
output("`|Der Arenawärter lacht sich darüber kaputt, dass ein so kleiner Schwächling wie du in der Arena kämpfen will. Vielleicht solltest du wirklich erst etwas mehr Kampferfahrung sammeln.");
        
addnav("Zurück zur Arena","pvparena.php");
        
//addnav("Zurück zum Dorf","village.php");
    
}else{
        if (
$session[user][gold]>=$cost){
              
$sql "SELECT acctid,name,level,sex,hitpoints,maxhitpoints,lastip,emailaddress,uniqueid FROM accounts WHERE login='".$_GET[name]."'";
              
$result db_query($sql) or die(db_error(LINK));
            
$row db_fetch_assoc($result);
//            if ($session[user][lastip]==$row[lastip] || $session[user][emailaddress]==$row[emailaddress]){
            
if (ac_check($row)){
                
output("`n`4Du kannst deine eigenen oder derart verwandte Spieler nicht zu einem Duell herausfordern!`0`n`n");
            }else{
                
$sql "SELECT * FROM pvp WHERE acctid2=".$session[user][acctid]." OR acctid1=$row[acctid] OR acctid2=$row[acctid]";
                  
$result db_query($sql) or die(db_error(LINK));
                if (
db_num_rows($result)){
                    
output("`|Bei dieser Herausforderung ist dir jemand zuvor gekommen!");
                }else{
                    
$sql "INSERT INTO pvp (acctid1,acctid2,name1,name2,lvl1,lvl2,hp1,maxhp1,att1,def1,weapon1,armor1,darkartuses1,magicuses1,thieveryuses1,fireuses1,wmagieuses1,bufflist1,turn)
                    VALUES ("
.$session[user][acctid].",$row[acctid],'".addslashes($session[user][name])."','".addslashes($row[name])."',".$session[user][level].",$row[level],".$session[user][hitpoints].",".$session[user][maxhitpoints].",".$session[user][attack].",".$session[user][defence].",'".addslashes($session[user][weapon])."','".addslashes($session[user][armor])."',".$session[user][darkartuses].",".$session[user][magicuses].",".$session[user][thieveryuses].",".$session[user][fireuses].",".$session[user][wmagieuses].",'".addslashes($session[user][bufflist])."',0)";
                    
db_query($sql) or die(db_error(LINK));
                    if (
db_affected_rows(LINK)<=0redirect("pvparena.php");
                    
output("`|Du hast`4 $row[name] `|zu einem Duell herausgefordert und wartest nun auf ".($row[sex]?"ihre":"seine")." Antwort. Du könntest $row[name]`| den Kampf ");
                    
output(" schmackhafter machen, indem du ".($row[sex]?"ihr":"ihm")." die Arenagebühr von  `^".($row[level]*20)."`| Gold überweist.`n");
                    if (
$session[user][dragonkills]<2output("`n`n`i(Du kannst jetzt ganz normal weiterspielen. Wenn $row[name]`| sich meldet, bekommst du eine Nachricht.)`i");
                     
systemmail($row[acctid],"`2Du wurdest herausgefordert!","`2".$session[user][name]."`2 (Level ".$session[user][level].") hat dich zu einem Duell in der Arena herausgefordert. Du kannst diese Herausforderung in der Arena annehmen oder ablehnen, solange sich dein Level nicht ändert.`nBereite dich gut vor und betrete die Arena erst dann!");
                    
$session[user][gold]-=$cost;
                    
$session[user][reputation]++;
                }
            }
              
addnav("Zurück zur Arena","pvparena.php");
        }else{
            
output("`4Du hast nicht genug Gold dabei, um die Arenagebühr zu bezahlen. Mit rotem Kopf ziehst du ab.");
            
addnav("Zurück zur Arena","pvparena.php");
        }
    }
      
addnav("Zurück zum Dorf","village.php");
}else if (
$_GET[op]=="deny"){
    
$sql "DELETE FROM pvp WHERE acctid2=".$session[user][acctid];
    
db_query($sql) or die(db_error(LINK));
    
$sql="SELECT acctid,name FROM accounts WHERE acctid=$_GET[id]";
      
$result db_query($sql) or die(db_error(LINK));
    
$row db_fetch_assoc($result);
    
$session[user][reputation]--;
    
output("`|Beim Anblick deines Gegners $row[name] `|wird dir Angst und Bang. Mit ein paar sehr dürftigen Ausreden wie \"nicht genug Gold\" lehnst du die Herausforderung ab und verlässt schnell die Arena.");
    
systemmail($row[acctid],"`2Herausforderung abgelehnt","`2".$session[user][name]."`2 hat deine Herausforderung abgelehnt. Vielleicht solltest du ".($session[user][sex]?"ihr":"ihm")." etwas für den Kampf anbieten - falls ".($session[user][sex]?"sie":"er")." dich besiegen kann.");
      
addnav("Zurück zum Dorf","village.php");
}else if (
$_GET[op]=="accept"){
    if(
$session[user][gold]<$cost){
        
output("`4Du kannst dir die Arena Nutzungsgebühr von `^$cost`4 Gold nicht leisten.");
          
addnav("Zurück zum Dorf","village.php");
    }else if(
$session[user][playerfights]<=0){
        
output("`4Du kannst heute nicht mehr gegen andere Krieger antreten.");
          
addnav("Zurück zum Dorf","village.php");
    }else{
         
$sql "UPDATE pvp SET name2='".addslashes($session[user][name])."',hp2=".$session[user][hitpoints].",maxhp2=".$session[user][maxhitpoints].",att2=".$session[user][attack].",def2=".$session[user][defence].",weapon2='".addslashes($session[user][weapon])."',armor2='".addslashes($session[user][armor])."',darkartuses2=".$session[user][darkartuses].",magicuses2=".$session[user][magicuses].",thieveryuses2=".$session[user][thieveryuses].",fireuses2=".$session[user][fireuses].",wmagieuses2=".$session[user][wmagieuses].",bufflist2='".addslashes($session[user][bufflist])."',turn=2 WHERE acctid2=".$session[user][acctid]."";
        
db_query($sql) or die(db_error(LINK));
        if (
db_affected_rows(LINK)<=0redirect("pvparena.php");
        
$sql="SELECT * FROM pvp WHERE acctid1=".$session[user][acctid]." OR acctid2=".$session[user][acctid]."";
          
$result db_query($sql) or die(db_error(LINK));
        
$row db_fetch_assoc($result);
        
$session[user][gold]-=$cost;
        
$session[user][reputation]++;
        
arenanav($row);
        
stats($row);
    }
}else if (
$_GET[op]=="back"){
    
$sql="SELECT acctid,name FROM accounts WHERE acctid=$_GET[id]";
      
$result db_query($sql) or die(db_error(LINK));
    
$row db_fetch_assoc($result);
    
output("`|Du bist es Leid, auf $row[name]`| zu warten und ziehst deine Herausforderung zurück. Die Arenagebühr bekommst aber trotz langer Verhandlungen mit der Arena-Leitung nicht zurück.`n");
    
$sql "DELETE FROM pvp WHERE acctid1=".$session[user][acctid];
    
db_query($sql) or die(db_error(LINK));
    
$session[user][reputation]--;
    
systemmail($row[acctid],"`2Herausforderung zurückgezogen","`2".$session[user][name]."`2 hat ".($session['user']['sex']?"ihre":"seine")." Herausforderung zurückgezogen.");
      
addnav("Zurück zum Dorf","village.php");
}else if (
$_GET[op]=="fight"){
    
$sql="SELECT * FROM pvp WHERE acctid1=".$session[user][acctid]." OR acctid2=".$session[user][acctid]."";
      
$result db_query($sql) or die(db_error(LINK));
    
$row db_fetch_assoc($result);
    if (
$row[turn]==1){
         
$badguy = array("acctid"=>$row[acctid2],"name"=>$row[name2],"level"=>$row[lvl2],"hitpoints"=>$row[hp2],"attack"=>$row[att2],"defense"=>$row[def2],"weapon"=>$row[weapon2],"armor"=>$row[armor2],"bufflist"=>$row[bufflist2]);
         
$goodguy = array("name"=>$row[name1],"level"=>$row[lvl1],"hitpoints"=>$row[hp1],"maxhitpoints"=>$row[maxhp1],"attack"=>$row[att1],"defense"=>$row[def1],"weapon"=>$row[weapon1],"armor"=>$row[armor1],"darkartuses"=>$row[darkartuses1],"magicuses"=>$row[magicuses1],"thieveryuses"=>$row[thieveryuses1],"fireuses"=>$row[fireuses1],"wmagieuses"=>$row[wmagieuses1],"bufflist"=>$row[bufflist1]);
    }
    if (
$row[turn]==2){
         
$badguy = array("acctid"=>$row[acctid1],"name"=>$row[name1],"level"=>$row[lvl1],"hitpoints"=>$row[hp1],"attack"=>$row[att1],"defense"=>$row[def1],"weapon"=>$row[weapon1],"armor"=>$row[armor1],"bufflist"=>$row[bufflist1]);
         
$goodguy = array("name"=>$row[name2],"level"=>$row[lvl2],"hitpoints"=>$row[hp2],"maxhitpoints"=>$row[maxhp2],"attack"=>$row[att2],"defense"=>$row[def2],"weapon"=>$row[weapon2],"armor"=>$row[armor2],"darkartuses"=>$row[darkartuses2],"magicuses"=>$row[magicuses2],"thieveryuses"=>$row[thieveryuses2],"fireuses"=>$row[fireuses2],"wmagieuses"=>$row[wmagieuses2],"bufflist"=>$row[bufflist2]);
    }
    
stats($row);
    
$adjustment=1;
    
$goodguy[bufflist]=unserialize($goodguy[bufflist]);
    
$badguy[bufflist]=unserialize($badguy[bufflist]);
// spells
    
if ($_GET[skill]=="zauber"){
        
$resultz=db_query("SELECT * FROM items WHERE id=$_GET[itemid]") or die(db_error(LINK));
        
$zauber db_fetch_assoc($resultz);
        
$spellbuff=unserialize($zauber[buff]);
        
$goodguy[bufflist][$spellbuff[name]]=$spellbuff;
        
$zauber[gold]=round($zauber[gold]*($zauber[value1]/($zauber[value2]+1)));
        
$zauber[gems]=round($zauber[gems]*($zauber[value1]/($zauber[value2]+1)));
        
$zauber[value1]--;
        if (
$zauber[value1]<=&& $zauber[hvalue]<=0){
            
db_query("DELETE FROM items WHERE id=$_GET[itemid]");
        }else{
            
db_query("UPDATE items SET value1=$zauber[value1], gems=$zauber[gems], gold=$zauber[gold] WHERE id=$_GET[itemid]");
        }
    }
// end spells
    
if ($_GET[skill]=="MP"){
        if (
$goodguy[magicuses] >= $_GET[l]){
            
$creaturedmg 0;
            switch(
$_GET[l]){
            case 
1:
                
$goodguy[bufflist]['mp1'] = array(
                    
"startmsg"=>"`n`^Du fängst an zu regenerieren!`n`n",
                    
"name"=>"`%Regeneration",
                    
"rounds"=>5,
                    
"wearoff"=>"Deine Regeneration hat aufgehört",
                    
"regen"=>$goodguy['level'],
                    
"effectmsg"=>"Du regenerierst um {damage} Punkte.",
                    
"effectnodmgmsg"=>"Du bist völlig gesund.",
                    
"activate"=>"roundstart");
                break;
            case 
2:
                
$goodguy[bufflist]['mp2'] = array(
                    
"startmsg"=>"`n`^{badguy}`% wird von einer Klaue aus Erde gepackt und auf den Boden geschleudert!`n`n",
                    
"name"=>"`%Erdenfaust",
                    
"rounds"=>5,
                    
"wearoff"=>"Die erdene Faust zerfällt zu staub.",
                    
"minioncount"=>1,
                    
"effectmsg"=>"`) Eine gewaltige Faust aus Erde trifft {badguy} `)mit `^{damage}`) Schadenspunkten.",
                    
"minbadguydamage"=>1,
                    
"maxbadguydamage"=>$goodguy['level']*3,
                    
"activate"=>"roundstart"
                    
);
                break;
            case 
3:
                
$goodguy[bufflist]['mp3'] = array(
                    
"startmsg"=>"`n`^Deine Waffe glüht in einem überirdischen Schein.`n`n",
                    
"name"=>"`%Leben absaugen",
                    
"rounds"=>5,
                    
"wearoff"=>"Die Aura deiner Waffe verschwindet.",
                    
"lifetap"=>1//ratio of damage healed to damage dealt
                    
"effectmsg"=>"Du wirst um {damage} Punkte geheilt.",
                    
"effectnodmgmsg"=>"Du fühlst ein Prickeln, als deine Waffe versucht, deinen vollständig gesunden Körper zu heilen.",
                    
"effectfailmsg"=>"Deine Waffe scheint zu jammern, als du deinem Gegner keinen Schaden machst.",
                    
"activate"=>"offense,defense",
                    );
                break;
            case 
5:
                
$goodguy[bufflist]['mp5'] = array(
                    
"startmsg"=>"`n`^Deine Haut glitzert, als du dir eine Aura aus Blitzen zulegst`n`n",
                    
"name"=>"`%Blitzaura",
                    
"rounds"=>5,
                    
"wearoff"=>"Mit einem Zischen wird deine Haut wieder normal.",
                    
"damageshield"=>2,
                    
"effectmsg"=>"{badguy} `)wird von einem Blitzbogen aus deiner Haut mit `^{damage}`) Schadenspunkten zurückgeworfen.",
                    
"effectnodmg"=>"{badguy} `)ist von deinen Blitzen leicht geblendet, ansonsten aber unverletzt.",
                    
"effectfailmsg"=>"{badguy}`) ist von deinen Blitzen leicht geblendet, ansonsten aber unverletzt.",
                    
"activate"=>"offense,defense"
                
);
            break;
            }
            
$goodguy[magicuses]-=(int)$_GET[l];
        }else{
            
$goodguy[bufflist]['mp0'] = array(
                
"startmsg"=>"`nDu legst deine Stirn in Falten und beschwörst die Elemente.  Eine kleine Flamme erscheint. {badguy} zündet sich eine Zigarette daran an, dankt dir und stürzt sich wieder auf dich.`n`n",
                
"rounds"=>1,
                
"activate"=>"roundstart"
            
);
        }
    }
    if (
$_GET[skill]=="DA"){
        if (
$goodguy[darkartuses] >= $_GET[l]){
            
$creaturedmg 0;
            switch(
$_GET[l]){
            case 
1:
                
$goodguy[bufflist]['da1']=array(
                    
"startmsg"=>"`n`\$Du rufst die Geister der Toten und skelettartige Hände zerren an {badguy} aus den Tiefen ihrer Gräber.`n`n",
                    
"name"=>"`\$Skelettdiener",
                    
"rounds"=>5,
                    
"wearoff"=>"Deine Skelettdiener zerbröckeln zu staub.",
                    
"minioncount"=>round($goodguy[level]/3)+1,
                    
"maxbadguydamage"=>round($goodguy[level]/2,0)+1,
                    
"effectmsg"=>"`)Ein untoter Diener trifft {badguy} mit `^{damage}`) Schadenspunkten.",
                    
"effectnodmgmsg"=>"`)Ein untoter Diener versucht {badguy} zu treffen, aber `\$TRIFFT NICHT`)!",
                    
"activate"=>"roundstart"
                    
);
                break;
            case 
2:
                
$goodguy[bufflist]['da2']=array(
                    
"startmsg"=>"`n`\$Du holst eine winzige Puppe die aussieht wie {badguy} hervor`n`n",
                    
"effectmsg"=>"Du stößt eine Nadel in die {badguy}-Puppe und machst damit `^{damage}`) Schadenspunkte!",
                    
"minioncount"=>1,
                    
"maxbadguydamage"=>round($goodguy[attack]*3,0),
                    
"minbadguydamage"=>round($goodguy[attack]*1.5,0),
                    
"activate"=>"roundstart"
                    
);
                break;
            case 
3:
                
$goodguy[bufflist]['da3']=array(
                    
"startmsg"=>"`n`\$Du sprichst einen Fluch auf die Ahnen von {badguy}.`n`n",
                    
"name"=>"`\$Geist verfluchen",
                    
"rounds"=>5,
                    
"wearoff"=>"Dein Fluch ist gewichen.",
                    
"badguydmgmod"=>0.5,
                    
"roundmsg"=>"{badguy} taumelt unter der Gewalt deines Fluchs und macht nur halben Schaden.",
                    
"activate"=>"defense"
                    
);
                break;
            case 
5:
                
$goodguy[bufflist]['da5']=array(
                    
"startmsg"=>"`n`\$Du streckst deine Hand aus und {badguy} `\$fängt an, aus den Ohren zu bluten.`n`n",
                    
"name"=>"`\$Seele verdorren",
                    
"rounds"=>5,
                    
"wearoff"=>"Die Seele deines Opfers hat sich erholt.",
                    
"badguyatkmod"=>0,
                    
"badguydefmod"=>0,
                    
"roundmsg"=>"{badguy} kratzt sich beim Versuch, die eigene Seele zu befreien, fast die Augen aus und kann nicht angreifen oder sich verteidigen.",
                    
"activate"=>"offense,defense"
                    
);
                break;
            }
            
$goodguy[darkartuses]-=(int)$_GET[l];
        }else{
            
$goodguy[bufflist]['da0'] = array(
                
"startmsg"=>"`nErschöpft versuchst du deine dunkelste Magie: einen schlechten Witz.  {badguy} schaut dich nachdenklich eine Minute lang an. Endlich versteht er den Witz und stürzt sich lachend wieder auf dich.`n`n",
                
"rounds"=>1,
                
"activate"=>"roundstart"
                
);
        }
    }
    if (
$_GET[skill]=="TS"){
        if (
$goodguy[thieveryuses] >= $_GET[l]){
            
$creaturedmg 0;
            switch(
$_GET[l]){
            case 
1:
                
$goodguy[bufflist]['ts1']=array(
                    
"startmsg"=>"`n`^Du gibst deinem Gegner einen schlimmen Namen und bringst {badguy} zum Weinen.`n`n",
                    
"name"=>"`^Beleidigung",
                    
"rounds"=>5,
                    
"wearoff"=>"Dein Gegner putzt sich die Nase und hört auf zu weinen.",
                    
"roundmsg"=>"{badguy} ist deprimiert und kann nicht so gut angreifen.",
                    
"badguyatkmod"=>0.5,
                    
"activate"=>"defense"
                    
);
                break;
            case 
2:
                
$goodguy[bufflist]['ts2']=array(
                    
"startmsg"=>"`n`^Du reibst Gift auf dein(e/n) ".$goodguy[weapon].".`n`n",
                    
"name"=>"`^Vergiftete Waffe",
                    
"rounds"=>5,
                    
"wearoff"=>"Das Blut deines Gegners hat das Gift von deiner Waffe gewaschen.",
                    
"atkmod"=>2,
                    
"roundmsg"=>"Dein Angriffswert vervielfacht sich!",
                    
"activate"=>"offense"
                    
);
                break;
            case 
3:
                
$goodguy[bufflist]['ts3'] = array(
                    
"startmsg"=>"`n`^Mit dem Geschick eines erfahrenen Diebs scheinst du zu verschwinden und kannst {badguy} aus einer günstigeren und sichereren Position angreifen.`n`n",
                    
"name"=>"`^Versteckter Angriff",
                    
"rounds"=>5,
                    
"wearoff"=>"Dein Opfer hat dich gefunden.",
                    
"roundmsg"=>"{badguy} kann dich nicht finden.",
                    
"badguyatkmod"=>0,
                    
"activate"=>"defense"
                    
);
                break;
            case 
5:
                
$goodguy[bufflist]['ts5']=array(
                    
"startmsg"=>"`n`^Mit deinen Fähigkeiten als Dieb verschwindest du und schiebst {badguy} von hinten eine dünne Klinge zwischen die Rückenwirbel!`n`n",
                    
"name"=>"`^Angriff von hinten",
                    
"rounds"=>5,
                    
"wearoff"=>"Dein Opfer ist nicht mehr so nett, dich hinter sich zu lassen!",
                    
"atkmod"=>3,
                    
"defmod"=>3,
                    
"roundmsg"=>"Dein Angriffswert und deine Verteidigung vervielfachen sich!",
                    
"activate"=>"offense,defense"
                    
);
                break;
            }
            
$goodguy[thieveryuses]-=(int)$_GET[l];
        }else{
            
$goodguy[bufflist]['ts0'] = array(
                
"startmsg"=>"`nDu versuchst, {badguy} anzugreifen, indem du deine besten Diebeskünste in die Praxis umsetzt - aber du stolperst über deine eigenen Füsse.`n`n",
                
"rounds"=>1,
                
"activate"=>"roundstart"
                
);
        }
    }

if (
$_GET[skill]=="FI"){
        if (
$goodguy[fireuses] >= $_GET[l]){
            
$creaturedmg 0;
            switch(
$_GET[l]){
            case 
1:
                
$goodguy[bufflist]['fi1'] = array(
                    
"startmsg"=>"`n`^Du spielst mit dem Feuer und fügst {badguy} eine Menge brandwunden zu.`n`n",
                    
"name"=>"`%Feuertanz",
                    
"rounds"=>5,
                    
"wearoff"=>"Dein Feuertanz hält nicht ewig und das Feuer erlischt.",
                    
"regen"=>$goodguy['level'],
                    
"effectmsg"=>"Etwas Feuer verbrennt {badguy} und verletzt ihn mit `^{damage}`) Schadenspunkten..",
                    
"effectnodmgmsg"=>"Das Feuer schließt {badguy} ein, aber `\$VERLETZT IHN NICHT`)!",
                    
"activate"=>"roundstart");
                break;
            case 
2:
                
$goodguy[bufflist]['fi2'] = array(
                    
"startmsg"=>"`n`^Du reibst Spiritus auf dein(e/n) ".$session[user][weapon].".`n`n",
                    
"name"=>"`%Feuer Waffe",
                    
"rounds"=>5,
                    
"wearoff"=>"Das Blut deines Gegners hat das Feuer deiner Waffe gelöscht.",
                    
"minioncount"=>1,
                    
"roundmsg"=>"Dein Angriffswert vervielfacht sich!",
                    
"minbadguydamage"=>1,
                    
"maxbadguydamage"=>$goodguy['level']*3,
                    
"activate"=>"offense"
                    
);
                break;
            case 
3:
                
$goodguy[bufflist]['fi3'] = array(
                    
"startmsg"=>"`n`^Du pfeifst auf zwei Fingern und ein Drache steht vor {badguy}.`n`n",
                    
"name"=>"`%Feuer Drache",
                    
"rounds"=>5,
                    
"wearoff"=>"Dein Feuer erlischt darunter strahlt die gewohnt funkelnde Klinge.",
                    
"badguydmgmod"=>0.5,
                    
"roundmsg"=>"{badguy} taumelt vor Schmerzen der Verbrennung hin und her und trifft dich nur mit halben Schaden.",
                    
"activate"=>"defense"
                    
);
                break;
            case 
5:
                
$goodguy[bufflist]['fi5'] = array(
                    
"startmsg"=>"`n`^Du streckst deine Hand aus und {badguy} fängt an zu glühen.`n`n",
                    
"name"=>"`%Seele verbrennen",
                    
"rounds"=>5,
                    
"wearoff"=>"Die Seele deines Opfers hat sich erholt.",
                    
"badguyatkmod"=>0,
                    
"badguydefmod"=>0,
                    
"roundmsg"=>"{badguy} kratzt sich beim Versuch, die eigene Seele zu befreien, fast die Augen aus und kann nicht angreifen oder sich verteidigen.",
                    
"activate"=>"offense,defense"
                
);
            break;
            }
            
$goodguy[fireuses]-=(int)$_GET[l];
        }else{
            
$goodguy[bufflist]['fi0'] = array(
                
"startmsg"=>"`nDu legst deine Stirn in Falten und beschwörst die Elemente.  Eine kleine Flamme erscheint. {badguy} zündet sich eine Zigarette daran an, dankt dir und stürzt sich wieder auf dich.`n`n",
                
"rounds"=>1,
                
"activate"=>"roundstart"
            
);
        }
    }

if (
$_GET[skill]=="WM"){
        if (
$goodguy[wmagieuses] >= $_GET[l]){
            
$creaturedmg 0;
            switch(
$_GET[l]){
            case 
1:
                
$goodguy[bufflist]['wm1'] = array(
                    
"startmsg"=>"`n`^Du fängst an eine Formel vor sich hin zu sprechen.`n`n",
                    
"name"=>"`&Unsichtbarkeitszauber",
                    
"rounds"=>5,
                    
"wearoff"=>"Dein Zauber hat nachgelassen du bist wieder zu sehen.",
                    
"regen"=>$goodguy['level'],
                    
"effectmsg"=>"`)Du triffst {badguy} `)und verletzt ihn mit `^{damage}`) Schadenspunkten. Er konnte dich nicht sehen.",
                    
"effectnodmgmsg"=>"Du verwirrst {badguy}, aber `\$VERLETZT IHN NICHT`)!",
                    
"activate"=>"roundstart");
                break;
            case 
2:
                
$goodguy[bufflist]['wm2'] = array(
                    
"startmsg"=>"`n`^Du sprichst eine Formel und dein(e) ".$session[user][weapon].". verwandelt sich in Glühendes Licht.`n`n",
                    
"name"=>"`^Sonnenstrahl Zauber",
                    
"rounds"=>5,
                    
"wearoff"=>"Die dunklen Absichten deines Gegeners übertönen das grelle Licht",
                    
"atkmod"=>2,
                    
"minioncount"=>1,
                    
"roundmsg"=>"Dein Angriffswert vervielfacht sich!",
                    
"minbadguydamage"=>1,
                    
"maxbadguydamage"=>$goodguy['level']*3,
                    
"activate"=>"offense"
                    
);
                break;
            case 
3:
                
$goodguy[bufflist]['wm3'] = array(
                    
"startmsg"=>"`n`\$Du sprichst eine Formel aus und du stehst 2x vor {badguy} und verwirrst ihn.`n`n",
                    
"name"=>"`\$Verdopplungs Zauber",
                    
"rounds"=>5,
                    
"wearoff"=>"Dein doppelgänger hat erkannt das er zu schwach ist und läuft weg",
                    
"badguydmgmod"=>0.5,
                    
"roundmsg"=>"{badguy} ist verwirrt weil er nicht weiß wen er schlagen soll deswegen trifft er dich nur mit halben Schadenpunkten.",
                    
"activate"=>"defense"
                    
);
                break;
            case 
5:
                
$goodguy[bufflist]['wm5'] = array(
                    
"startmsg"=>"`n`\$Du holst eine flasche aus deiner Tasche und trinkst einen Schluck daraus.`n`n",
                    
"name"=>"`\$Zauber Trank",
                    
"rounds"=>5,
                    
"wearoff"=>"Du bist so schnell wie der wind so dass dein Gegner nicht hinter her kommt.",
                    
"badguyatkmod"=>0,
                    
"badguydefmod"=>0,
                    
"roundmsg"=>"{badguy} fällt tot um bei dem Versuch dich zu fangen.",
                    
"activate"=>"offense,defense"
                
);
            break;
            }
            
$goodguy[wmagieuses]-=(int)$_GET[l];
        }else{
            
$goodguy[bufflist]['wm0'] = array(
                
"startmsg"=>"`nDu legst deine Stirn in Falten und säuselt eine Zauber Formel. {badguy} lacht dich aus. Von wegen Abrakadabra Fäuste zählen.`n`n",
                
"rounds"=>1,
                
"activate"=>"roundstart"
            
);
        }
    }


    if (
$goodguy[hitpoints]>&& $badguy[hitpoints]>0) {
        
output ("`\$`c`b~ ~ ~ Kampf ~ ~ ~`b`c`0");
        
output("`@Du hast den Gegner `^$badguy[name]`@ entdeckt, der sich mit seiner Waffe `%$badguy[weapon]`@");
        
// Let's display what buffs the opponent is using - oh yeah
        
$buffs="";
        
$disp[bufflist]=$badguy[bufflist];
        
reset($disp[bufflist]);
        while (list(
$key,$val)=each($disp[bufflist])){
            
$buffs.=" `@und `#$val[name] `7($val[rounds] Runden)";
        }
        if (
count($disp[bufflist])==0){
            
$buffs.=appoencode("",true);
        }
        
output("$buffs");
        
output(" `@auf dich stürzt!`0`n`n");
        
output("`2Level: `6$badguy[level]`0`n");
        
output("`2`bBeginn der Runde:`b`n");
        
output("`2$badguy[name]`2's Lebenspunkte: `6$badguy[hitpoints]`0`n");
        
output("`2DEINE Lebenspunkte: `6$goodguy[hitpoints]`0`n");
    }
    
reset($goodguy[bufflist]);
    while (list(
$key,$buff)=each($goodguy['bufflist'])){
        
$buff[used]=0;
    }
    if (
$badguy[hitpoints]>&& $goodguy[hitpoints]>0){
        
$buffset activate_buffs("roundstart");
        
$creaturedefmod=$buffset['badguydefmod'];
        
$creatureatkmod=$buffset['badguyatkmod'];
        
$atkmod=$buffset['atkmod'];
        
$defmod=$buffset['defmod'];
    }
    if (
$badguy[hitpoints]>&& $goodguy[hitpoints]>0){
        
$adjustedcreaturedefense $badguy[defense];
        
$creatureattack $badguy[attack]*$creatureatkmod;
        
$adjustedselfdefense = ($goodguy[defense] * $adjustment $defmod);
        while(
$creaturedmg==&& $selfdmg==0){
            
$atk $goodguy[attack]*$atkmod;
            if (
e_rand(1,20)==1$atk*=3;
            
$patkroll e_rand(0,$atk);
            
$catkroll e_rand(0,$adjustedcreaturedefense);
            
$creaturedmg 0-(int)($catkroll $patkroll);
            if (
$creaturedmg<0) {
                
$creaturedmg = (int)($creaturedmg/2);
                
$creaturedmg round($buffset[badguydmgmod]*$creaturedmg,0);
            }
            if (
$creaturedmg 0) {
                
$creaturedmg round($buffset[dmgmod]*$creaturedmg,0);
            }
            
$pdefroll e_rand(0,$adjustedselfdefense);
            
$catkroll e_rand(0,$creatureattack);
            
$selfdmg 0-(int)($pdefroll $catkroll);
            if (
$selfdmg<0) {
                
$selfdmg=(int)($selfdmg/2);
                
$selfdmg round($selfdmg*$buffset[dmgmod], 0);
            }
            if (
$selfdmg 0) {
                
$selfdmg round($selfdmg*$buffset[badguydmgmod], 0);
            }
        }
    }
    if (
$badguy[hitpoints]>&& $goodguy[hitpoints]>0){
        
$buffset activate_buffs("offense");
        if (
$atk $goodguy[attack]) {
            if (
$atk $goodguy[attack]*3){
                if (
$atk>$godguy[attack]*4){
                    
output("`&`bDu holst zu einem <font size='+1'>MEGA</font> Powerschlag aus!!!`b`n",true);
                }else{
                    
output("`&`bDu holst zu einem DOPPELTEN Powerschlag aus!!!`b`n");
                }
            }else{
                if (
$atk>$goodguy[attack]*2){
                    
output("`&`bDu holst zu einem Powerschlag aus!!!`b`0`n");
                }elseif (
$atk>$goodguy['attack']*1.25){
                    
output("`7`bDu holst zu einem kleinen Powerschlag aus!`b`0`n");
                }
            }
        }
        if (
$creaturedmg==0){
            
output("`4Du versuchst `^$badguy[name]`4 zu treffen, aber `\$TRIFFST NICHT!`n");
            
$message=$message."`^$goodguy[name]`4 versucht dich zu treffen, aber `\$TRIFFT NICHT!`n";
            if (
$badguy[hitpoints]>&& $goodguy[hitpoints]>0process_dmgshield($buffset[dmgshield], 0);
            if (
$badguy[hitpoints]>&& $goodguy[hitpoints]>0process_lifetaps($buffset[lifetap], 0);
        }else if (
$creaturedmg<0){
            
output("`4Du versuchst `^$badguy[name]`4 zu treffen, aber der `\$ABWEHRSCHLAG `4trifft dich mit `\$".(0-$creaturedmg)."`4 Schadenspunkten!`n");
            
$message=$message."`^$goodguy[name]`4 versucht dich zu treffen, aber dein `\$ABWEHRSCHLAG`4 trifft mit `\$".(0-$creaturedmg)."`4 Schadenspunkten!`n";
            
$badguy['diddamage']=1;
            
$goodguy[hitpoints]+=$creaturedmg;
            if (
$badguy[hitpoints]>&& $goodguy[hitpoints]>0process_dmgshield($buffset[dmgshield],-$creaturedmg);
            if (
$badguy[hitpoints]>&& $goodguy[hitpoints]>0process_lifetaps($buffset[lifetap],$creaturedmg);
        }else{
            
output("`4Du triffst `^$badguy[creaturename]`4 mit `^$creaturedmg`4 Schadenspunkten!`n");
            
$message=$message."`^$goodguy[name]`4 trifft dich mit `^$creaturedmg`4 Schadenspunkten!`n";
            
$badguy[hitpoints]-=$creaturedmg;
            if (
$badguy[hitpoints]>&& $goodguy[hitpoints]>0process_dmgshield($buffset[dmgshield],-$creaturedmg);
            if (
$badguy[hitpoints]>&& $goodguy[hitpoints]>0process_lifetaps($buffset[lifetap],$creaturedmg);
        }
        
// from hardest punch mod -- remove if not installed!!
        
if ($creaturedmg>$session[user][punch]){
            
$session[user][punch]=$creaturedmg;
            
output("`@`b`c--- DAS WAR DEIN BISHER HÄRTESTER SCHLAG! ---`c`b`n");
        }
        
// end hardest punch
    
}
    if (
$goodguy[hitpoints]>&& $badguy[hitpoints]>0$buffset activate_buffs("defense");
    
expire_buffs();
    if (
$goodguy[hitpoints]>&& $badguy[hitpoints]>0){
        
output("`2`bEnde der Runde:`b`n");
        
output("`2$badguy[name]`2's Lebenspunkte: `6$badguy[hitpoints]`0`n");
        
output("`2DEINE Lebenspunkte: `6".$goodguy[hitpoints]."`0`n");
    }

    
$goodguy[bufflist]=serialize($goodguy[bufflist]);
    
$badguy[bufflist]=serialize($badguy[bufflist]);
    if (
$row[acctid1]){ // battle still in DB? Result of round:
        
if ($badguy[hitpoints]>and $goodguy[hitpoints]>0){
            
$message=addslashes($message);
            if (
$row[turn]==1$sql "UPDATE pvp SET hp1=$goodguy[hitpoints],hp2=$badguy[hitpoints],thieveryuses1=$goodguy[thieveryuses],darkartuses1=$goodguy[darkartuses],magicuses1=$goodguy[magicuses],fireuses1=$goodguy[fireuses],wmagieuses1=$goodguy[wmagieuses],bufflist1='".addslashes($goodguy[bufflist])."',lastmsg='$message',turn=2 WHERE acctid1=".$session[user][acctid]."";
            if (
$row[turn]==2$sql "UPDATE pvp SET hp1=$badguy[hitpoints],hp2=$goodguy[hitpoints],thieveryuses2=$goodguy[thieveryuses],darkartuses2=$goodguy[darkartuses],magicuses2=$goodguy[magicuses],fireuses2=$goodguy[fireuses],wmagieuses2=$goodguy[wmagieuses],bufflist2='".addslashes($goodguy[bufflist])."',lastmsg='$message',turn=1 WHERE acctid2=".$session[user][acctid]."";
            
db_query($sql) or die(db_error(LINK));
            if (
db_affected_rows(LINK)<=0redirect("pvparena.php");
            
output("`n`n`2Du erwartest den Zug deines Gegners.");
            
addnav("Aktualisieren","pvparena.php");
        }else if (
$badguy[hitpoints]<=0){
            
$win=$badguy[level]*20+$goodguy[level]*20;
            
$exp=$badguy[level]*10-(abs($goodguy[level]-$badguy[level])*10);
            if (
$badguy[level]<=$goodguy[level]){
                
$session[user][battlepoints]+=2;
            }else{
                
$session[user][battlepoints]+=3*($badguy[level]-$goodguy[level]);
            }
            
$session[user][reputation]+=5;
            
output("`n`&Kurz vor deinem finalen Todesstoß beendet der Arenawärter euren Kampf und erklärt dich zum Sieger!`0`n");
            
output("`b`\$Du hast $badguy[name] `\$besiegt!`0`b`n");
            
output("`#Du bekommst das Preisgeld in Höhe von `^$win`# Gold und deinen gerechten Lohn an Arenakampfpunkten!`n");
            
$session['user']['donation']+=1;
            
output("Du bekommst insgesamt `^$exp`# Erfahrungspunkte!`n`0");
            
$session['user']['gold']+=$win;
            
$session['user']['playerfights']--;
            
$session['user']['experience']+=$exp;
            
$exp round(getsetting("pvpdeflose",5)*10,0);

            
$sqlb "SELECT  experience FROM accounts WHERE acctid=$badguy[acctid]";
            
$resultb=db_query($sqlb);
            
$rowb=db_fetch_assoc($resultb);
            if(
$rowb['experience']>=50){
                
$sql "UPDATE accounts SET experience=experience-$exp,playerfights=playerfights-1 WHERE acctid=$badguy[acctid]";
                
db_query($sql);

                
$mailmessage "`^$goodguy[name]`2 hat dich mit %p `^".$goodguy['weapon']."`2 in der Arena besiegt!"
                    
." `n`n%o hatte am Ende noch `^".$goodguy['hitpoints']."`2 Lebenspunkte übrig."
                    
." `n`nDu hast `\$$exp`2 deiner Erfahrungspunkte verloren.";
                 
$mailmessage str_replace("%p",($session['user']['sex']?"ihre(r/m)":"seine(r/m)"),$mailmessage);
                 
$mailmessage str_replace("%o",($session['user']['sex']?"Sie":"Er"),$mailmessage);
            }else{
                
$sql "UPDATE accounts SET experience=experience-".$rowb['experience'].",playerfights=playerfights-1 WHERE acctid=$badguy[acctid]";
                
db_query($sql);

                
$mailmessage "`^$goodguy[name]`2 hat dich mit %p `^".$goodguy['weapon']."`2 in der Arena besiegt!"
                    
." `n`n%o hatte am Ende noch `^".$goodguy['hitpoints']."`2 Lebenspunkte übrig."
                    
." `n`nDu hast `\$alle`2 deine Erfahrungspunkte verloren.";
                 
$mailmessage str_replace("%p",($session['user']['sex']?"ihre(r/m)":"seine(r/m)"),$mailmessage);
                 
$mailmessage str_replace("%o",($session['user']['sex']?"Sie":"Er"),$mailmessage);

            }
             
systemmail($badguy['acctid'],"`2Du wurdest in der Arena besiegt",$mailmessage);
            
addnews("`\$$goodguy[name]`6 besiegt `\$$badguy[name]`6 bei einem Duell in der `8Arena`6!");
            
$sql "DELETE FROM pvp WHERE acctid1=".$session[user][acctid]." OR acctid2=".$session[user][acctid];
            
db_query($sql) or die(db_error(LINK));
        }else if (
$goodguy[hitpoints]<=0){
            
$exp=$badguy[level]*10-(abs($goodguy[level]-$badguy[level])*10);
            
$win=$badguy[level]*20+$goodguy[level]*20;
            if (
$badguy[level]>=$goodguy[level]){
                
$points=2;
            }else{
                
$points=3*($goodguy[level]-$badguy[level]);
            }
            
$sql "SELECT taunt FROM taunts ORDER BY rand(".e_rand().") LIMIT 1";
            
$result db_query($sql) or die(db_error(LINK));
            
$taunt db_fetch_assoc($result);
            
$taunt str_replace("%s",($session[user][sex]?"sie":"ihn"),$taunt[taunt]);
            
$taunt str_replace("%o",($session[user][sex]?"sie":"er"),$taunt);
            
$taunt str_replace("%p",($session[user][sex]?"ihr(e/n)":"sein(e/n)"),$taunt);
            
$taunt str_replace("%x",($session[user][weapon]),$taunt);
            
$taunt str_replace("%X",$badguy[weapon],$taunt);
            
$taunt str_replace("%W",$badguy[name],$taunt);
            
$taunt str_replace("%w",$session[user][name],$taunt);
            
$badguy[acctid]=(int)$badguy[acctid];
            
$badguy[creaturegold]=(int)$badguy[creaturegold];
            
systemmail($badguy[acctid],"`2 du warst in der Arena erfolgreich! ","`^".$session[user][name]."`2 hat in der Arena verloren!`n`nDafür hast du `^$exp`2 Erfahrungspunkte und `^$win`2 Gold erhalten!");
            
$sql "UPDATE accounts SET gold=gold+$win,experience=experience+$exp,donation=donation+1,playerfights=playerfights-1,battlepoints=battlepoints+$points,reputation=reputation+5 WHERE acctid=$badguy[acctid]";
            
db_query($sql);
            
$exp round(getsetting("pvpdeflose",5)*10,0);
            
$session[user][experience]-=$exp;
            
$session['user']['playerfights']--;
            
output("`n`b`&Du wurdest von `%$badguy[name]`& besiegt!!!`n");
            
output("$taunt");
            
output("`n`4Du hast `^$exp Erfahrungspunkte verloren!`n");
            if (
$session[user][charm]>0$session[user][charm]--;
            
addnews("`\$$badguy[name]`6 besiegt `\$$goodguy[name]`6 bei einem Duell in der `8Arena`6!");
            
$sql "DELETE FROM pvp WHERE acctid1=".$session[user][acctid]." OR acctid2=".$session[user][acctid];
            
db_query($sql) or die(db_error(LINK));
        }
    }else{
        
output("`|Euer Kampf wurde vorzeitig beendet. Die Nutzungsgebühr kommt dem Ausbau der Arena zugute.");
    }
      
addnav("Zurück zum Dorf","village.php");
}else if (
$_GET[op]=="del"){
    
$sql="DELETE FROM pvp WHERE acctid1=$_GET[kid1] AND acctid2=$_GET[kid2]";
    
db_query($sql);
    
output("Der Arenarichter beendet einen langweiligen Kampf.");
    
systemmail($_GET[kid1],"`2Dein Arenakampf wurde beendet!","`@Dein Kampf in der Arena wurde vom Kampfrichter beendet.");
    
systemmail($_GET[kid2],"`2Dein Arenakampf wurde beendet!","`@Dein Kampf in der Arena wurde vom Kampfrichter beendet.");

    
addnav("Zur Arena","pvparena.php");
    
addnav("Zurück zum Dorf","village.php");
}else if (
$_GET[op]==""){
    
$sql="SELECT * FROM pvp WHERE acctid1=".$session[user][acctid]." OR acctid2=".$session[user][acctid]."";
      
$result db_query($sql) or die(db_error(LINK));
    
$row db_fetch_assoc($result);
    
$text=0;
    if(
$row[acctid1]==$session[user][acctid] && $row[turn]==0){
         
$text=1;
        
output("`|Da du noch eine Herausforderung mit `&$row[name2] `|offen hast, machst du dich auf in Richtung Arena, um nach deinem Gegner Ausschau zu halten. Doch der scheint nirgendwo in Sicht zu sein.`n");
        
addnav("Herausforderung zurücknehmen","pvparena.php?op=back&id=$row[acctid2]");
        if (@
file_exists("battlearena.php")) addnav("Gladiator herausfordern","battlearena.php"); // ONE arena for TWO things - if installed ;)
         
addnav("Zurück zum Dorf","village.php");
        
stats($row);
    }else if(
$row[acctid1]==$session[user][acctid] && $row[turn]==1){
        
stats($row);
        
arenanav($row);
    }else if(
$row[acctid1]==$session[user][acctid] && $row[turn]==2){
        
stats($row);
        
output("`6Dein Gegner `&$row[name2]`6 hat seinen Zug noch nicht gemacht.`n`n");
        
$text=1;
        if (@
file_exists("battlearena.php")) addnav("Gladiator herausfordern","battlearena.php");
         
addnav("Zurück zum Dorf","village.php");
    }else if(
$row[acctid2]==$session[user][acctid] && $row[turn]==0){
        
output("`6Du wurdest von `&$row[name1] `6herausgefordert. Wenn du die Herausforderung annimmst, musst du `^$cost`6 Gold Arenagebühr bezahlen.`n");
        
addnav("Du wurdest von $row[name1] herausgefordert");
        
addnav("Herausforderung annehmen","pvparena.php?op=accept");
        
addnav("Feige ablehnen","pvparena.php?op=deny&id=$row[acctid1]");
    }else if(
$row[acctid2]==$session[user][acctid] && $row[turn]==1){
        
stats($row);
        
output("`6Dein Gegner `&$row[name1]`6 hat seinen Zug noch nicht gemacht.`n`n");
        
$text=1;
        if (@
file_exists("battlearena.php")) addnav("Gladiator herausfordern","battlearena.php");
         
addnav("Zurück zum Dorf","village.php");
    }else if(
$row[acctid2]==$session[user][acctid] && $row[turn]==2){
        
stats($row);
        
arenanav($row);
    }else{
        
$text=1;
        
addnav("Spieler herausfordern","pvparena.php?op=challenge");
        if (@
file_exists("battlearena.php")) addnav("Gladiator herausfordern","battlearena.php");
         
addnav("Zurück zum Dorf","village.php");
    }
    if(
$text==1){
        
checkday();
          
addnav("Aktualisieren","pvparena.php");
        
output("`UDu `Jbe`ktr`kit`Àts`ùt d`Àie`k gr`koß`Je K`Uampfar`Jen`ka in`k der`À Näh`ùe de`Às Tr`kain`king`Jsla`Ugers. Hie`Jr käm`kpfe`kn ei`Ànge`ù der `ÀKri`kege`kr ge`Jgen`Ueinander un`Jd übe`kn sic`kh in i`Àhren`ù bes`Àond`kere`kn Fer`Jtigk`Ueiten,  ");
        
output("um hera`Jus z`ku fi`knden`À, wer `ùvon i`Àhne`kn der`k Bes`Jte ist.`U Es geht um d`Jie E`khre `k- un`Àd um e`ùine `Àgut`ke Pl`katz`Jier`Uung in d`Jer `kKä`kmp`Àfe`ùrl`Àig`ka.`n");
        
$sql="SELECT * FROM pvp WHERE acctid1 AND acctid2 AND turn>0";
          
$result db_query($sql) or die(db_error(LINK));
        if (
db_num_rows($result)){
            
output(" `|Du beobachtest das bunte Treiben auf dem Platz eine Weile.`nFolgende Krieger kämpfen gerade gegeneinander:`n`n<table border='0' cellpadding='3' cellspacing='0'><tr><td align='center'>`bHerausforderer`b</td><td align='center'>`bVerteidiger`b</td><td align='center'>`bStand (LP)`b</td>".($session[user][superuser]>2?"<td>Ops</td>":"")."</tr>",true);
            for (
$i=0;$i<db_num_rows($result);$i++){
                
$row db_fetch_assoc($result);
                
output("<tr class='".($i%2?"trlight":"trdark")."'><td>$row[name1]</td><td>$row[name2]</td><td>$row[hp1] : $row[hp2]</td>".($session[user][superuser]>2?"<td><a href='pvparena.php?op=del&kid1=$row[acctid1]&kid2=$row[acctid2]'>Löschen</a></td>":"")."</tr>",true);
                if (
$session[user][superuser]>2addnav("","pvparena.php?op=del&kid1=$row[acctid1]&kid2=$row[acctid2]");
            }
            
output("</table>`n`n",true);
        }else{
            
output("`n`n`ùIm `ÀMo`kme`knt `Jla`Uufen k`Jei`kne `kKä`Àmp`ùfe `Àzw`kis`kch`Jen `Uden He`Jld`ken`k di`Àes`ùer `ÀW`ke`kl`Jt.`n`n");
        }
        
addnav("Arenaställe","arenastables.php");

        
viewcommentary("pvparena","Rufen:",10,"ruft",1,1,"Rufen");
        
output("`n`n");

        
$result2=db_query("SELECT newsdate,newstext FROM news WHERE newstext LIKE '%Arena`6!' ORDER BY newsid DESC LIMIT 10");
        for (
$i=0;$i<db_num_rows($result2);$i++){
              
$row2 db_fetch_assoc($result2);
            
output("`n`0$row2[newsdate]$row2[newstext]");
        }
    }
}

page_footer();

// this is not the end ;)
?>