Quellcodeviewer der Dragonslayer-Edition
Quellcodeviewer der Dragonslayer-Edition : 0.9.7+jt ext (GER)


Anmerkung: Dies ist nur ein Auszug aus dem Source. Um das jeweils aktuelle, vollständige Release zu erhalten, ist eine Anfrage mit gültiger Email-Adresse erforderlich. Ebenso sollte darin die Serveradresse bzw. sonstiger Verwendungszweck aufgeführt sein. Was wir uns unbedingt verbitten, ist Diebstahl unserer Arbeit ohne Nennung des Copyrights.

Falls beim Lesen des Source ein Bug entdeckt werden sollte, bitten wir um sofortige Meldung per Anfrage!


./pvparena.php

zurück

1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
81:
82:
83:
84:
85:
86:
87:
88:
89:
90:
91:
92:
93:
94:
95:
96:
97:
98:
99:
100:
101:
102:
103:
104:
105:
106:
107:
108:
109:
110:
111:
112:
113:
114:
115:
116:
117:
118:
119:
120:
121:
122:
123:
124:
125:
126:
127:
128:
129:
130:
131:
132:
133:
134:
135:
136:
137:
138:
139:
140:
141:
142:
143:
144:
145:
146:
147:
148:
149:
150:
151:
152:
153:
154:
155:
156:
157:
158:
159:
160:
161:
162:
163:
164:
165:
166:
167:
168:
169:
170:
171:
172:
173:
174:
175:
176:
177:
178:
179:
180:
181:
182:
183:
184:
185:
186:
187:
188:
189:
190:
191:
192:
193:
194:
195:
196:
197:
198:
199:
200:
201:
202:
203:
204:
205:
206:
207:
208:
209:
210:
211:
212:
213:
214:
215:
216:
217:
218:
219:
220:
221:
222:
223:
224:
225:
226:
227:
228:
229:
230:
231:
232:
233:
234:
235:
236:
237:
238:
239:
240:
241:
242:
243:
244:
245:
246:
247:
248:
249:
250:
251:
252:
253:
254:
255:
256:
257:
258:
259:
260:
261:
262:
263:
264:
265:
266:
267:
268:
269:
270:
271:
272:
273:
274:
275:
276:
277:
278:
279:
280:
281:
282:
283:
284:
285:
286:
287:
288:
289:
290:
291:
292:
293:
294:
295:
296:
297:
298:
299:
300:
301:
302:
303:
304:
305:
306:
307:
308:
309:
310:
311:
312:
313:
314:
315:
316:
317:
318:
319:
320:
321:
322:
323:
324:
325:
326:
327:
328:
329:
330:
331:
332:
333:
334:
335:
336:
337:
338:
339:
340:
341:
342:
343:
344:
345:
346:
347:
348:
349:
350:
351:
352:
353:
354:
355:
356:
357:
358:
359:
360:
361:
362:
363:
364:
365:
366:
367:
368:
369:
370:
371:
372:
373:
374:
375:
376:
377:
378:
379:
380:
381:
382:
383:
384:
385:
386:
387:
388:
389:
390:
391:
392:
393:
394:
395:
396:
397:
398:
399:
400:
401:
402:
403:
404:
405:
406:
407:
408:
409:
410:
411:
412:
413:
414:
415:
416:
417:
418:
419:
420:
421:
422:
423:
424:
425:
426:
427:
428:
429:
430:
431:
432:
433:
434:
435:
436:
437:
438:
439:
440:
441:
442:
443:
444:
445:
446:
447:
448:
449:
450:
451:
452:
453:
454:
455:
456:
457:
458:
459:
460:
461:
462:
463:
464:
465:
466:
467:
468:
469:
470:
471:
472:
473:
474:
475:
476:
477:
478:
479:
480:
481:
482:
483:
484:
485:
486:
487:
488:
489:
490:
491:
492:
493:
494:
495:
496:
497:
498:
499:
500:
501:
502:
503:
504:
505:
506:
507:
508:
509:
510:
511:
512:
513:
514:
515:
516:
517:
518:
519:
520:
521:
522:
523:
524:
525:
526:
527:
528:
529:
530:
531:
532:
533:
534:
535:
536:
537:
538:
539:
540:
541:
542:
543:
544:
545:
546:
547:
548:
549:
550:
551:
552:
553:
554:
555:
556:
557:
558:
559:
560:
561:
562:
563:
564:
565:
566:
567:
568:
569:
570:
571:
572:
573:
574:
575:
576:
577:
578:
579:
580:
581:
582:
583:
584:
585:
586:
587:
588:
589:
590:
591:
592:
593:
594:
595:
596:
597:
598:
599:
600:
601:
602:
603:
604:
605:
606:
607:
608:
609:
610:
611:
612:
613:
614:
615:
616:
617:
618:
619:
620:
621:
622:
623:
624:
625:
626:
627:
628:
629:
630:
631:
632:
633:
634:
635:
636:
637:
638:
639:
640:
641:
642:
643:
644:
645:
646:
647:
648:
649:
650:
651:
652:
653:
654:
655:
656:
657:
658:
659:
660:
661:
662:
663:
664:
665:
666:
667:
668:
669:
670:
671:
672:
673:
674:
675:
676:
677:
678:
679:
680:
681:
682:
683:
684:
685:
686:
687:
688:
689:
690:
691:
692:
693:
694:
695:
696:
697:
698:
699:
700:
701:
702:
703:
704:
705:
706:
707:
708:
709:
710:
711:
712:
713:
714:
715:
716:
717:
718:
719:
720:
721:
722:
723:
724:
725:
726:
727:
728:
729:
730:
731:
732:
733:
734:
735:
736:
737:
738:
739:
740:
741:
742:
743:
744:
745:
746:
747:
748:
749:
750:
751:
752:
753:
754:
755:
756:
757:
758:
759:
760:
761:
762:
763:
764:
765:
766:
767:
768:
769:
770:
771:
772:
773:
774:
775:
776:
777:
778:
779:
780:
781:
782:
783:
784:
785:
786:
787:
788:
789:
790:
791:
792:
793:
794:
795:
796:
797:
798:
799:
800:
801:
802:
803:
804:
805:
806:
807:
808:
809:
810:
811:
812:
813:
814:
815:
816:
817:
818:
819:
820:
821:
822:
823:
824:
825:
826:
827:
828:
829:
830:
831:
832:
833:
834:
835:
836:
837:
838:
839:
840:
841:
842:
843:
844:
845:
846:
847:
848:
849:
850:
851:
852:
853:
854:
855:
856:
857:
858:
859:
860:
861:
862:
863:
864:
865:
866:
867:
868:
869:
870:
871:
872:
873:
874:
875:
876:
877:
878:
879:
880:
881:
882:
883:
884:
885:
886:
887:
888:
889:
890:
891:
892:
893:
894:
895:
896:
897:
898:
899:
900:
901:
902:
903:
904:
905:
906:
907:
908:
909:
910:
911:
912:
913:
914:
915:
916:
917:
918:
919:
920:
921:
922:
923:
924:
925:
926:
927:
928:
929:
930:
931:
932:
933:
934:
935:
936:
937:
938:
939:
940:
941:
942:
943:
944:
945:
946:
947:
948:
949:
950:
951:
952:
953:
954:
955:
956:
957:
958:
959:
960:
961:
962:
963:
964:
965:
966:
967:
968:
969:
970:
971:
972:
973:
974:
975:
976:
977:
978:
979:
980:
981:
982:
983:
984:
985:
986:
987:
988:
989:
990:
991:
992:
993:
994:
995:
996:
997:
998:
999:
1000:
1001:
1002:
1003:
1004:
1005:
1006:
1007:
1008:
1009:
1010:
1011:
1012:
1013:
1014:
1015:
1016:
1017:
1018:
1019:
1020:
1021:
1022:
1023:
1024:
1025:
1026:
1027:
1028:
1029:
1030:
1031:
1032:
1033:
1034:
1035:
1036:
1037:
1038:
1039:
1040:
1041:
1042:
1043:
1044:
1045:
1046:
1047:
1048:
1049:
1050:
1051:
1052:
1053:
1054:
1055:
1056:
1057:
1058:
1059:
1060:
1061:
1062:
1063:
1064:
1065:
1066:
1067:
1068:
1069:
1070:
1071:
1072:
1073:
1074:
1075:
1076:
1077:
1078:
1079:
1080:
1081:
1082:
1083:
1084:
1085:
1086:
1087:
1088:
1089:
1090:
1091:
1092:
1093:
1094:
1095:
1096:
1097:
1098:
1099:
1100:
1101:
1102:
1103:
1104:
1105:
1106:
1107:
1108:
1109:
1110:
1111:
1112:
1113:
1114:
1115:
1116:
1117:
1118:
1119:
1120:
1121:
1122:
1123:
1124:
1125:
1126:
1127:
1128:
1129:
1130:
1131:
1132:
1133:
1134:
1135:
1136:
1137:
1138:
1139:
1140:
1141:
1142:
1143:
1144:
1145:
1146:
1147:
1148:
1149:
1150:
1151:
1152:
1153:
1154:
1155:
1156:
1157:
1158:
1159:
1160:
1161:
1162:
1163:
1164:
1165:
1166:
1167:
1168:
1169:
1170:
1171:
1172:
1173:
1174:
1175:
1176:
1177:
1178:
1179:
1180:
1181:
1182:
1183:
1184:
1185:
1186:
1187:
1188:
1189:
1190:
1191:
1192:
1193:
1194:
1195:
1196:
1197:
1198:
1199:
1200:
1201:
1202:
1203:
1204:
1205:
1206:
1207:
1208:
1209:
1210:
1211:
1212:
1213:
1214:
1215:
1216:
1217:
1218:
1219:
1220:
1221:
1222:
1223:
1224:
1225:
1226:
1227:
1228:
1229:
1230:
1231:
1232:
1233:
1234:
1235:
1236:
1237:
1238:
1239:
1240:
1241:
1242:
1243:
1244:
1245:
1246:
1247:
1248:
1249:
1250:
1251:
1252:
1253:
1254:
1255:
1256:
1257:
1258:
1259:
1260:
1261:
1262:
1263:
1264:
1265:
1266:
1267:
1268:
1269:
1270:
1271:
1272:
1273:
1274:
1275:
1276:
1277:
1278:
1279:
1280:
1281:
1282:
1283:
1284:
1285:
1286:
1287:
1288:
1289:
1290:
1291:
1292:
1293:
1294:
1295:
1296:
1297:
1298:
1299:
1300:
1301:
1302:
1303:
1304:
1305:
1306:
1307:
1308:
1309:
1310:
1311:
1312:
1313:
1314:
1315:
1316:
1317:
1318:
1319:
1320:
1321:
1322:
1323:
1324:
1325:
1326:
1327:
1328:
1329:
1330:
1331:
1332:
1333:
1334:
1335:
1336:
1337:
1338:
1339:
1340:
1341:
1342:
1343:
1344:
1345:
1346:
1347:
1348:
1349:
1350:
1351:
1352:
1353:
1354:
1355:
1356:
1357:
1358:
1359:
1360:
1361:
1362:
1363:
1364:
1365:
1366:
1367:
1368:
1369:
1370:
1371:
1372:
1373:
1374:
1375:
1376:
1377:
1378:
1379:
1380:
1381:
1382:
1383:
1384:
1385:
1386:
1387:
1388:
1389:
1390:
1391:
1392:
1393:
1394:
1395:
1396:
1397:
1398:
1399:
1400:
1401:
1402:
1403:
1404:
1405:
1406:
1407:
1408:
1409:
1410:
1411:
1412:
1413:
1414:
1415:
1416:
1417:
1418:
1419:
1420:
1421:
1422:
1423:
1424:
1425:
1426:
1427:
1428:
1429:
1430:
1431:
1432:
1433:
1434:
1435:
1436:
1437:
1438:
1439:
1440:
1441:
1442:
1443:
1444:
1445:
1446:
1447:
1448:
1449:
1450:
1451:
1452:
1453:
1454:
1455:
1456:
1457:
1458:
1459:
1460:
1461:
1462:
1463:
1464:
1465:
1466:
1467:
1468:
1469:
1470:
1471:
1472:
1473:
1474:
1475:
1476:
1477:
1478:
1479:
1480:
1481:
1482:
1483:
1484:
1485:
1486:
1487:
1488:
1489:
1490:
1491:
1492:
1493:
1494:
1495:
1496:
1497:
1498:
1499:
1500:
1501:
1502:
1503:
1504:
1505:
1506:
1507:
1508:
1509:
1510:
1511:
1512:
1513:
1514:
1515:
1516:
1517:
1518:
1519:
1520:
1521:
1522:
1523:
1524:
1525:
1526:
1527:
1528:
1529:
1530:
1531:
1532:
1533:
1534:
1535:
1536:
1537:
1538:
1539:
1540:
1541:
1542:
1543:
1544:
1545:
1546:
1547:
1548:
1549:
1550:
1551:
1552:
1553:
1554:
1555:
1556:
1557:
1558:
1559:
1560:
1561:
1562:
1563:
1564:
1565:
1566:
1567:
1568:
1569:
1570:
1571:
1572:
1573:
1574:
1575:
1576:
1577:
1578:
1579:
1580:
1581:
1582:
1583:
1584:
1585:
1586:
1587:
1588:
1589:
1590:
1591:
1592:
1593:
1594:
1595:
1596:
1597:
1598:
1599:
1600:
1601:
1602:
1603:
1604:
1605:
1606:
1607:
1608:
1609:
1610:
1611:
1612:
1613:
1614:
1615:
1616:
1617:
1618:
1619:
1620:
1621:
1622:
1623:
1624:
1625:
1626:
1627:
1628:
1629:
1630:
1631:
1632:
1633:
1634:
1635:
1636:
1637:
1638:
1639:
1640:
1641:
1642:
1643:
1644:
1645:
1646:
1647:
1648:
1649:
1650:
1651:
1652:
1653:
1654:
1655:
1656:
1657:
1658:
1659:
1660:
1661:
1662:
1663:
1664:
1665:
1666:
1667:
1668:
1669:
1670:
1671:
1672:
1673:
1674:
1675:
1676:
1677:
1678:
1679:
1680:
1681:
1682:
1683:
1684:
1685:
1686:
1687:
1688:
1689:
1690:
1691:
1692:
1693:
1694:
1695:
1696:
1697:
1698:
1699:
1700:
1701:
1702:
1703:
1704:
1705:
1706:
1707:
1708:
1709:
1710:
1711:
1712:
1713:
1714:
1715:
1716:
1717:
1718:
1719:
1720:
1721:
1722:
1723:
1724:
1725:
1726:
1727:
1728:
1729:
1730:
1731:
1732:
1733:
1734:
1735:
1736:
1737:
1738:
1739:
1740:
1741:
1742:
1743:
1744:
1745:
1746:
1747:
1748:
1749:
1750:
1751:
1752:
1753:
1754:
1755:
1756:
1757:
1758:
1759:
1760:
1761:
1762:
1763:
1764:
1765:
1766:
1767:
1768:
1769:
1770:
1771:
1772:
1773:
1774:
1775:
1776:
1777:
1778:
1779:
1780:
1781:
1782:
1783:
1784:
1785:
1786:
1787:
1788:
1789:
1790:
1791:
1792:
1793:
1794:
1795:
1796:
1797:
1798:
1799:
1800:
1801:
1802:
1803:
1804:
1805:
1806:
1807:
1808:
<?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
*****************************************************/

/*********************************************************************
 * MODIFIZERT DURCH
 * Admin @ Dreythal
 * Oktober 2014
*********************************************************************/

require_once 'common.php';         
page_header('Arena');

output('`n`c`b<span style="color: #808080;">D</span><span style="color: #909090;">i</span><span style="color: #A0A0A0;">e</span><span style="color: #B0B0B0;"> </span><span style="color: #C0C0C0;">A</span><span style="color: #C0C0C0;">r</span><span style="color: #AAAAAA;">e</span><span style="color: #959595;">n</span><span style="color: #808080;">a</span>`b`c`n',true);
// = "Die Arena"

function stats($row)
{  
// Shows player stats
    
global $session;
    
    
output('<table border="1" align="center" cellpadding="3" cellspacing="3" class="vitalinfo">
            <tr style="background-color: #800000;">
            <td colspan="4">`c`b`lVital-Info zu diesem Kampf`b`c`0</td>
            <tr><td>`lLevel</td><td>'
,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'].' `l('.$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'] ? '`@' '`$')) . ''.$atk.'`0';
        
$def = ($def == $row['def1'] ? '`%' : ($def $row['def1'] ? '`@' '`$')) . ''.$def.'`0';

        if (
count($row['bufflist1'])==0)
        {
$buffs.=appoencode('`+keine`0',true);}
                                                        
        
output('`%'.$row['lvl1'].'`0</td>
                <tr><td>`lLebenspunkte</td><td>`%'
.$row['hp1'].'/'.$row['maxhp1'].'`0</td>
                <tr><td>`lAngriff</td><td>`%'
.$atk.'`0</td>
                <tr><td>`lVerteidigung</td><td>`%'
.$def.'`0</td>
                <tr><td>`lWaffe</td><td>`%'
.$row['weapon1'].'`0</td>
                <tr><td>`lRüstung</td><td>`%'
.$row['armor1'].'`0</td>
                <tr><td>`lBuffs</td><td>`%'
.$buffs.'</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'].' `l('.$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'].'`0</td>
                <tr><td>`lLebenspunkte</td><td>`%'
.$row['hp2'].'/'.$row['maxhp2'].'`0</td>
                <tr><td>`lAngriff</td><td>`%'
.$atk.'`0</td>
                <tr><td>`lVerteidigung</td><td>`%'
.$def.'`0</td>
                <tr><td>`lWaffe</td><td>`%'
.$row['weapon2'].'`0</td>
                <tr><td>`lRüstung</td><td>`%'
.$row['armor2'].'`0</td>
                <tr><td>`lBuffs</td><td>`%'
.$buffs.'</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],
                         
"druiduses"=>$row[druiduses1],
                         
"luftuses"=>$row[luftuses1],
                         
"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],
                         
"druiduses"=>$row[druiduses2],
                         
"luftuses"=>$row[luftuses2],
                         
"bufflist"=>$row[bufflist2]);
    }
    
    if (
$goodguy['hitpoints']>&& $badguy['hitpoints']>0
    {
        
output('`c`%'.$badguy['name'].' `astürzt sich mit der Waffe `%'.$badguy['weapon'].'`a');

        
// 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.=' `aund `%'.$val['name'].' `l('.$val['rounds'].' Runden)';}

        if (
count($disp['bufflist'])==0)
        {
$buffs.=appoencode('',true);}

        
output(''.$buffs.'
                `aauf dich!`c`n`n`0
                `2Level: `6'
.$badguy['level'].'`0`n
                `2`bErgebnis der letzten Runde:`b`n
                `2'
.$badguy['name'].'`2\'s Lebenspunkte: `6'.$badguy['hitpoints'].'`0`n
                `2Deine Lebenspunkte: `6'
.$goodguy['hitpoints'].'`0`n`n
                '
.$row['lastmsg'].'');
    }

    
addnav('Duell');
    
addnav('weiteren Schlag führen','pvparena.php?op=fight&act=fight');

/*********************************************************************
 * DUNKLE KUNST
*********************************************************************/    
    
if ($session['user']['darkartuses']>0)
    {
        
addnav('`tDu`rnk`qle K`run`tst`0');
        
addnav('Skelette herbeirufen (1/'.$goodguy['darkartuses'].')','pvparena.php?op=fight&skill=DA&l=1',true);
    }

    if (
$goodguy['darkartuses']>1)
    
addnav('Voodoo (2/'.$goodguy['darkartuses'].')','pvparena.php?op=fight&skill=DA&l=2',true);

    if (
$goodguy['darkartuses']>2)
    
addnav('Geist verfluchen (3/'.$goodguy['darkartuses'].')','pvparena.php?op=fight&skill=DA&l=3',true);

    if (
$goodguy['darkartuses']>4)
    
addnav('Seele verdorren (5/'.$goodguy['darkartuses'].')','pvparena.php?op=fight&skill=DA&l=5',true);
    
/*********************************************************************
 * DIEBESKÜNSTE
*********************************************************************/
        
if ($goodguy['thieveryuses']>0)
        {
            
addnav('`yDi`$eb`%eskü`$ns`yte`0');
            
addnav('Beleidigen (1/'.$goodguy['thieveryuses'].')','pvparena.php?op=fight&skill=TS&l=1',true);
        }

        if (
$goodguy['thieveryuses']>1)
        
addnav('Waffe vergiften (2/'.$goodguy['thieveryuses'].')','pvparena.php?op=fight&skill=TS&l=2',true);

        if (
$goodguy['thieveryuses']>2)
        
addnav('Versteckter Angriff (3/'.$goodguy['thieveryuses'].')','pvparena.php?op=fight&skill=TS&l=3',true);

        if (
$goodguy['thieveryuses']>4)
        
addnav('Angriff von hinten`7 (5/'.$goodguy['thieveryuses'].')','pvparena.php?op=fight&skill=TS&l=5',true);    
    
/*********************************************************************
 * MYSTISCHE KRÄFTE
*********************************************************************/
        
if ($goodguy['magicuses']>0)
        {
            
addnav('`kMy`jst`gis`fche `gKr`jäf`kte`0');
            
addnav('Regeneration (1/'.$goodguy['magicuses'].')','pvparena.php?op=fight&skill=MP&l=1',true);
        }

        if (
$session['user']['magicuses']>1)
        
addnav('Erdenfaust (2/'.$goodguy['magicuses'].')','pvparena.php?op=fight&skill=MP&l=2',true);

        if (
$session['user']['magicuses']>2)
        
addnav('Leben absaugen (3/'.$goodguy['magicuses'].')','pvparena.php?op=fight&skill=MP&l=3',true);

        if (
$session['user']['magicuses']>4)
        
addnav('Blitz Aura (5/'.$goodguy['magicuses'].')','pvparena.php?op=fight&skill=MP&l=5',true);    

/*********************************************************************
 * FEUERKÜNSTE
*********************************************************************/
        
if ($goodguy['fireuses']>0)
        {
            
addnav('`%F`$e`yu`xe`!rkü`xn`ys`$t`%e`0');
            
addnav('Feuertanz (1/'.$goodguy['fireuses'].')','pvparena.php?op=fight&skill=FI&l=1',true);
        }

        if (
$session['user']['fireuses']>1)
        
addnav('Feuerwaffe (2/'.$goodguy['fireuses'].')','pvparena.php?op=fight&skill=FI&l=2',true);

        if (
$session['user']['fireuses']>2)
        
addnav('Feuerdrache (3/'.$goodguy['fireuses'].')','pvparena.php?op=fight&skill=FI&l=3',true);

        if (
$session['user']['fireuses']>4)
        
addnav('Seele verbrennen (5/'.$goodguy['fireuses'].')','pvparena.php?op=fight&skill=FI&l=5',true);

/*********************************************************************
 * DRUIDENZAUBER
*********************************************************************/
        
if ($goodguy['druiduses']>0)
        {
            
addnav('`.D`@r`6u`7i`8d`9enz`8a`7u`6b`@e`.r`0');
            
addnav('Ranken (1/'.$goodguy['druiduses'].')','pvparena.php?op=fight&skill=DR&l=1',true);
        }

        if (
$session['user']['druiduses']>1)
        
addnav('Wundheilung (2/'.$goodguy['druiduses'].')','pvparena.php?op=fight&skill=DR&l=2',true);

        if (
$session['user']['druiduses']>2)
        
addnav('Krähenruf (3/'.$goodguy['druiduses'].')','pvparena.php?op=fight&skill=DR&l=3',true);

        if (
$session['user']['druiduses']>4)
        
addnav('Druidenrache (5/'.$goodguy['druiduses'].')','pvparena.php?op=fight&skill=DR&l=5',true);

/*********************************************************************
 * LUFTMAGIE
*********************************************************************/
        
if ($session['user']['luftuses']>0)
        {
            
addnav('Luftmagie');
            
addnav('Staubwind (1/'.$session['user']['luftuses'].')',''.$script.'?op=fight&skill=LU&l=1',true);
        }

        if (
$session['user']['luftuses']>1)
        
addnav('Windschlag (2/'.$session['user']['luftuses'].')',''.$script.'?op=fight&skill=LU&l=2',true);

        if (
$session['user']['luftuses']>2)
        
addnav('Luftschild (3/'.$session['user']['luftuses'].')',''.$script.'?op=fight&skill=LU&l=3',true);

        if (
$session['user']['luftuses']>4)
        
addnav('Wirbelwind (5/'.$session['user']['luftuses'].')',''.$script.'?op=fight&skill=LU&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)>0
    
addnav("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('<span style="color: #808080;">D</span><span style="color: #828282;">u</span><span style="color: #858585;"> </span><span style="color: #888888;">m</span><span style="color: #8B8B8B;">ö</span><span style="color: #8E8E8E;">c</span><span style="color: #919191;">h</span><span style="color: #949494;">t</span><span style="color: #979797;">e</span><span style="color: #9A9A9A;">s</span><span style="color: #9D9D9D;">t</span><span style="color: #A0A0A0;"> </span><span style="color: #A2A2A2;">e</span><span style="color: #A5A5A5;">i</span><span style="color: #A8A8A8;">n</span><span style="color: #ABABAB;">e</span><span style="color: #AEAEAE;">n</span><span style="color: #B1B1B1;"> </span><span style="color: #B4B4B4;">B</span><span style="color: #B7B7B7;">e</span><span style="color: #BABABA;">w</span><span style="color: #BDBDBD;">o</span><span style="color: #C0C0C0;">hner Dreythals herausfordern und ihm deine Stärke demonstrieren. Um gegen ihn in der Arena antreten zu können, musst du zuvor eine Arenagebühr in Höhe von `%'.$cost.' <span style="color: #C0C0C0;">Gold bezahlen.`n`n
        
                <span style="color: #808080;">F</span><span style="color: #828282;">ü</span><span style="color: #858585;">r</span><span style="color: #888888;"> </span><span style="color: #8B8B8B;">h</span><span style="color: #8D8D8D;">e</span><span style="color: #909090;">u</span><span style="color: #939393;">t</span><span style="color: #969696;">e</span><span style="color: #999999;"> </span><span style="color: #9B9B9B;">k</span><span style="color: #9E9E9E;">a</span><span style="color: #A1A1A1;">n</span><span style="color: #A4A4A4;">n</span><span style="color: #A6A6A6;">s</span><span style="color: #A9A9A9;">t</span><span style="color: #ACACAC;"> </span><span style="color: #AFAFAF;">d</span><span style="color: #B2B2B2;">u</span><span style="color: #B4B4B4;"> </span><span style="color: #B7B7B7;">n</span><span style="color: #BABABA;">o</span><span style="color: #BDBDBD;">c</span><span style="color: #BFBFBF;">h `%'
.$session['user']['playerfights'].' <span style="color: #BFBFBF;">Mal gegen jemanden antreten.`n`n</span>',true);
                
        
output('<form action="pvparena.php?op=challenge" method="POST"><span style="color: #808080;">D</span><span style="color: #828282;">u</span><span style="color: #858585;"> </span><span style="color: #888888;">w</span><span style="color: #8B8B8B;">i</span><span style="color: #8E8E8E;">l</span><span style="color: #919191;">l</span><span style="color: #949494;">s</span><span style="color: #979797;">t</span><span style="color: #9A9A9A;"> </span><span style="color: #9D9D9D;">e</span><span style="color: #A0A0A0;">i</span><span style="color: #A2A2A2;">n</span><span style="color: #A5A5A5;">e</span><span style="color: #A8A8A8;">n</span><span style="color: #ABABAB;"> </span><span style="color: #AEAEAE;">b</span><span style="color: #B1B1B1;">e</span><span style="color: #B4B4B4;">s</span><span style="color: #B7B7B7;">t</span><span style="color: #BABABA;">i</span><span style="color: #BDBDBD;">m</span><span style="color: #C0C0C0;">mten Bewohner, nämlich <input name="search" value="'.$_POST['search'].'"> <input type="submit" class="button" style="cursor: pointer;" value="herausfordern"></form></span>',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)>$ppp
        
addnav("Nächste Seite","pvparena.php?op=challenge&limit=".($page+1)."&search=$_POST[search]");
        
        
output('<table align="center" cellpadding="3" cellspacing="3" width="75%">
                <tr style="background-color: #800000;">
                <td>`c`b`lName`b`c`0</td>
                <td>`c`b`lLevel`b`c`0</td>
                <td>`c`b`lStatus`b`c`0</td>
                <td>`c`b`lAktion`b`c`0</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>
                        <td>'
.$row['name'].'</td>
                        <td>`l`c'
.$row['level'].'`c`0</td>
                        <td>`c'
.($loggedin?'`@online`0':'`1offline`0').'`c`0</td>
                        <td>`c<a href="'
.$biolink.'">`@Bio`0</a> | <a href="pvparena.php?op=challenge&name='.rawurlencode($row['login']).'">`%herausfordern`0</a>`c</td></tr>',true);

                
addnav('','pvparena.php?op=challenge&name='.rawurlencode($row['login']));
            }
        }

        
output('</table>',true);

        
addnav('Zurück...');
          
addnav('A?... zur Arena','pvparena.php');
    }

    else if (
$session['user']['playerfights']<=0)
    {
        
output('`6Du kannst heute keinen weiteren Krieger mehr herausfordern.');
              
        
addnav('Zurück...');      
        
addnav('A?... zur Arena','pvparena.php');
    }
    
    else if (
$session['user']['level']<=&& $session['user']['dragonkills']==0)
    {
        
output('`6Der 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...');
        
addnav('A?... zur Arena','pvparena.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('`$Du kannst keine Spieler herausfordern, die deiner eigenen Feder entstammen!`0');}

            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('`6Bei 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,druiduses1,luftuses1,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']['druiduses'].",".$session['user']['luftuses']."'".addslashes($session['user']['bufflist'])."',0)";

                    
db_query($sql) or die(db_error(LINK));
                    
                    if (
db_affected_rows(LINK)<=0
                    
redirect('pvparena.php');
                    
                    
output('<span style="color: #808080;">D</span><span style="color: #828282;">u</span><span style="color: #858585;"> </span><span style="color: #888888;">m</span><span style="color: #8B8B8B;">ö</span><span style="color: #8D8D8D;">c</span><span style="color: #909090;">h</span><span style="color: #939393;">t</span><span style="color: #969696;">e</span><span style="color: #999999;">s</span><span style="color: #9B9B9B;">t</span><span style="color: #9E9E9E;"> </span><span style="color: #A1A1A1;">d</span><span style="color: #A4A4A4;">i</span><span style="color: #A6A6A6;">c</span><span style="color: #A9A9A9;">h</span><span style="color: #ACACAC;"> </span><span style="color: #AFAFAF;">m</span><span style="color: #B2B2B2;">i</span><span style="color: #B4B4B4;">t</span><span style="color: #B7B7B7;"> </span><span style="color: #BABABA;">e</span><span style="color: #BDBDBD;">i</span><span style="color: #BFBFBF;">nem Bewohner messen und hast daher `%'.$row['name'].' <span style="color: #BFBFBF;">zu einem Duell herausgefordert. Du wirst nun warten müssen, bis '.($row['sex']?'sie':'er').' antwortet. Du könntest `%'.$row['name'].' <span style="color: #BFBFBF;">das Duell schmackhafter machen, indem du '.($row['sex']?'ihr':'ihm').' die Arenagebühr von `%'.($row['level']*20).' <span style="color: #BFBFBF;">Gold überweist.</span>',true);

                    if (
$session['user']['dragonkills']<2)
                    
output('`n`n`i`lDu kannst jetzt ganz normal weiterspielen. Wenn `%'.$row['name'].' `lsich meldet, erhältst du eine Nachricht.`i`0');

                     
systemmail($row['acctid'],'`\,Ein Duell!','`%'.$session['user']['name'].'`\, (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. Bereite dich gut vor und betrete die Arena erst dann! Viel Erfolg.');
                    
                    
$session['user']['gold']-=$cost;
                    
$session['user']['reputation']++;
                } 
            }
            
            
addnav('Zurück...');
              
addnav('A?... zur Arena','pvparena.php');
        }

        else
        {
            
output('`$Du hast nicht genügend Gold dabei, um die Arenagebühr zu begleichen.`0');

            
addnav('Zurück...');
            
addnav('A?... zur Arena','pvparena.php');
        }
    }

      
addnav('F?... aufs Feld der Stille','feldderstille.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('<span style="color: #808080;">D</span><span style="color: #828282;">u</span><span style="color: #858585;"> </span><span style="color: #888888;">w</span><span style="color: #8B8B8B;">i</span><span style="color: #8D8D8D;">l</span><span style="color: #909090;">l</span><span style="color: #939393;">s</span><span style="color: #969696;">t</span><span style="color: #999999;"> </span><span style="color: #9B9B9B;">d</span><span style="color: #9E9E9E;">i</span><span style="color: #A1A1A1;">c</span><span style="color: #A4A4A4;">h</span><span style="color: #A6A6A6;"> </span><span style="color: #A9A9A9;">n</span><span style="color: #ACACAC;">i</span><span style="color: #AFAFAF;">c</span><span style="color: #B2B2B2;">h</span><span style="color: #B4B4B4;">t</span><span style="color: #B7B7B7;"> </span><span style="color: #BABABA;">m</span><span style="color: #BDBDBD;">i</span><span style="color: #BFBFBF;">t `%'.$row['name'].' <span style="color: #BFBFBF;">messen und lehnst daher '.($row['sex']?'ihre':'seine').' Herausforderung ab. Dass das ein bisschen an deiner Ehre kratzt, dürfte dir natürlich klar sein...</span>',true);

    
systemmail($row['acctid'],'`+Duell abgelehnt','`%'.$session['user']['name'].'`+ möchte sich nicht mit dir messen und hat daher deine Herausforderung abgelehnt.`0');

    
addnav('Zurück');
    
addnav('F?aufs Feld der Stille','feldderstille.php');
}

else if (
$_GET['op']=='accept')
{
    if(
$session['user']['gold']<$cost)
    {
        
output('<span style="color: #808080;">D</span><span style="color: #828282;">u</span><span style="color: #858585;"> </span><span style="color: #888888;">m</span><span style="color: #8B8B8B;">u</span><span style="color: #8E8E8E;">s</span><span style="color: #919191;">s</span><span style="color: #949494;">t</span><span style="color: #979797;"> </span><span style="color: #9A9A9A;">d</span><span style="color: #9D9D9D;">i</span><span style="color: #A0A0A0;">e</span><span style="color: #A2A2A2;"> </span><span style="color: #A5A5A5;">A</span><span style="color: #A8A8A8;">r</span><span style="color: #ABABAB;">e</span><span style="color: #AEAEAE;">n</span><span style="color: #B1B1B1;">a</span><span style="color: #B4B4B4;">g</span><span style="color: #B7B7B7;">e</span><span style="color: #BABABA;">b</span><span style="color: #BDBDBD;">ü</span><span style="color: #C0C0C0;">hr in Höhe von `%'.$cost.' <span style="color: #C0C0C0;">Gold zahlen. Wenn du die nicht begleichen kannst, kannst du auch das Duell nicht annehmen.</span>',true);

        
addnav('Zurück');
        
addnav('F?aufs Feld der Stille','feldderstille.php');
    }

    else if(
$session['user']['playerfights']<=0)
    {
        
output('`4Du kannst heute nicht mehr gegen andere Krieger antreten.');

        
addnav('Zurück');
        
addnav('F?aufs Feld der Stille','feldderstille.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].",druiduses2=".$session[user][druiduses].",luftuses2=".$session[user][luftuses].",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)<=0
        
redirect("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('<span style="color: #808080;">D</span><span style="color: #828282;">u</span><span style="color: #858585;"> </span><span style="color: #888888;">m</span><span style="color: #8B8B8B;">ö</span><span style="color: #8D8D8D;">c</span><span style="color: #909090;">h</span><span style="color: #939393;">t</span><span style="color: #969696;">e</span><span style="color: #999999;">s</span><span style="color: #9B9B9B;">t</span><span style="color: #9E9E9E;"> </span><span style="color: #A1A1A1;">d</span><span style="color: #A4A4A4;">a</span><span style="color: #A6A6A6;">s</span><span style="color: #A9A9A9;"> </span><span style="color: #ACACAC;">D</span><span style="color: #AFAFAF;">u</span><span style="color: #B2B2B2;">e</span><span style="color: #B4B4B4;">l</span><span style="color: #B7B7B7;">l</span><span style="color: #BABABA;"> </span><span style="color: #BDBDBD;">m</span><span style="color: #BFBFBF;">it `%'.$row['name'].' <span style="color: #BFBFBF;">nicht länger aufrecht erhalten und ziehst deine Herausforderung daher zurück. Die von dir geleistete Arenagebühr erhältst du dennoch nicht mehr zurück.</span>',true);

    
$sql 'DELETE FROM pvp WHERE acctid1="'.$session['user']['acctid'].'"';
    
db_query($sql) or die(db_error(LINK));
    
$session['user']['reputation']--;

    
systemmail($row['acctid'],'`+Duell-Absage','`%'.$session['user']['name'].'`. hat die Herausforderung zum Duell zurückgezogen.`0');
    
      
addnav('Zurück');
    
addnav('F?aufs Feld der Stille','feldderstille.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],"druiduses"=>$row[druiduses1],"luftuses"=>$row[luftuses1],"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],"druiduses"=>$row[druiduses2],"luftuses"=>$row[luftuses2],"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']=='DR')
    {
        if (
$session['user']['druiduses'] >= $_GET['l'])
        {
            
$creaturedmg 0;

            switch(
$_GET['l'])
            {
                case 
1:
                    
$session['bufflist']['dr1']=array(
                        
'startmsg'      => '`^Du beschwörst mächtige Ranken, die deinen Gegner festhalten!`n`n',
                        
'name'          => '`@Ranken',
                        
'rounds'        => 5,
                        
'wearoff'       => 'Die Ranken ziehen sich ins Erdreich zurück.',
                        
'badguyatkmod'  => 0.75,
                        
'badguydefmod'  => 0.75,
                        
'roundmsg'      => '{badguy} wird von Ranken festgehalten. Er wird in Angriff und Verteidigung behindert.',
                        
'activate'      => 'offense,defense');
                    break;

                case 
2:
                    
$session['bufflist']['dr2']=array(
                        
'startmsg'          => '`^Du legst deine Hand auf eine deiner Wunden, woraufhin sie sich schließt.`n`n',
                        
'name'              => '`@Wundheilung',
                        
'rounds'            => 1,
                        
'regen'             => $session['user']['level']*10,
                        
'effectmsg'         => 'Du heilst um {damage} Punkte.',
                        
'effectnodmgmsg'    => 'Du bist völlig gesund.',
                        
'activate'          => 'roundstart');
                    break;

                case 
3:
                    
$session['bufflist']['dr3']=array(
                        
'startmsg'          => '`^Deinem Ruf folgend eilen dir '.$amount.' Krähen zu Hilfe.`n`n',
                        
'name'              => '`@Krähenruf',
                        
'rounds'            => 5,
                        
'wearoff'           => 'Die Krähen lassen von {badguy} ab.',
                        
'minioncount'       => $session['user']['level'],
                        
'maxbadguydamage'   => round($session['user']['level']/2,0)+4,
                        
'effectmsg'         => '`)Eine Krähe trifft {badguy} mit `^{damage}`) Schadenspunkten.',
                        
'effectnodmgmsg'    => '`)Eine Krähe sinkt im Sturzflug auf {badguy} zu, `+VERFEHLT `)aber.',
                        
'activate'          => 'roundstart');
                    break;

                case 
5:
                    
$session['bufflist']['dr5']=array(
                        
'startmsg'          => '`^Du holst tief Luft zu einem ohrenbetäubenden Schrei und schleuderst fast deine gesamte Lebenskraft in einem gewaltigen Blitz gegen deinen Gegner.`n`n',
                        
'name'              => '`@Druidenrache',
                        
'rounds'            => 1,
                        
'minioncount'       => 1,
                        
'minbadguydamage'   => round($session['user']['attack']+5)*3,
                        
'maxbadguydamage'   => round(($session['user']['attack']+5)*15,0)-2,
                        
'effectmsg'         => '{badguy} wird von deinem Blitz mit `^{damage}`) Schadenspunkten getroffen.',
                        
'effectnodmgmsg'    => '{badguy} wird von deinem Blitz zurückgeschleudert, ist ansonsten aber unverletzt.',
                        
'effectfailmsg'     => '{badguy} konnte gerade noch deinem Blitz ausweichen.',
                        
'activate'          => 'roundstart');
                    break;
            }

            
$session['user']['druiduses']-=$_GET['l'];
        }

        else
        {
            
$session['bufflist']['dr0'] = array(
                
'startmsg'=>'Du rufst alle Tiere des Waldes zum Sturm auf {badguy}. Doch nicht mal ein Regenwurm folgt deinem Ruf...`n`n',
                
'rounds'=>1,
                
'activate'=>'roundstart');
        }
    }
    
/*********************************************************************
* LUFTMAGIE
*********************************************************************/
    
if ($_GET['skill']=='LU')
    {
        if (
$session['user']['luftuses'] >= $_GET['l'])
        {
            
$creaturedmg 0;

            switch(
$_GET['l'])
            {
                case 
1:
                    
$session['bufflist']['lu1']=array(
                    
'startmsg'      => 'Du konzentrierst dich und sammelst den Staub aus der Luft.`n`n',
                    
'name'          => 'Staubwind',
                    
'rounds'        => 5,
                    
'wearoff'       => 'Der Staub hat sich gelegt.',
                    
'badguyatkmod'  => 0.75,
                    
'badguydefmod'  => 0.75,
                    
'roundmsg'      => 'Eine starke Windbö schleudert {badguy} den Staub ins Gesicht. Weil er kurzfristig nichts mehr sieht, ist seine Verteidigung geschwächt. ',
                    
'activate'      => 'offense,defense');
                    break;

                case 
2:
                    
$session['bufflist']['lu2']=array(
                    
'startmsg'          => 'Du schleuderst {badguy} eine Faust aus geballter Luft entgegen.`n`n',
                    
'name'              => 'Windschlag',
                    
'rounds'            => 1,
                    
'atkmod'            => 4,
                    
'roundmsg'          => '{badguy} erleidet zusätzlichen Schaden.',
                    
'activate'          => 'offense');
                    break;

                case 
3:
                    
$session['bufflist']['lu3']=array(
                    
'startmsg'          => 'Du konzentrierst die Luft um dich herum und materialisierst so einen Schutzschild.`n`n',
                    
'name'              => 'Luftschild',
                    
'rounds'            => 5,
                    
'defmod'            => 3,
                    
'activate'          => 'defense');
                    break;

                case 
5:
                    
$session['bufflist']['lu5']=array(
                    
'startmsg'          => 'Du beschwörst einen Wirbelwind, der {badguy} wild hin- und herreißt.`n`n',
                    
'name'              => 'Wirbelwind',
                    
'rounds'            => 5,
                    
'badguyatkmod'      => 0,
                    
'badguydefmod'      => 0,
                    
'activate'          => 'offense,defense');
                    break;
            }

            
$session['user']['luftuses']-=$_GET['l'];
        }

        else
        {
            
$session['bufflist']['lu0'] = array(
            
'startmsg'   => 'Deine Kräfte sind erschöpft. Nicht mal mehr einen Windhauch kannst du beschwören...`n`n',
            
'rounds'     => 1,
            
'activate'   => 'roundstart');
        }
    }
    
    if (
$goodguy[hitpoints]>&& $badguy[hitpoints]>0
    {
        
output('`c`%'.$badguy['name'].' `astürzt sich mit der Waffe `%'.$badguy['weapon'].'`a');

        
// 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.=' `aund `%'.$val['name'].' `l('.$val['rounds'].' Runden)';}

        if (
count($disp[bufflist])==0)
        {
$buffs.=appoencode('',true);}

        
output(''.$buffs.'');
        
output(' `aauf dich!`c`n`n`0');
        
output('`2Gegner-Level: `6'.$badguy['level'].'`n`0');
        
output('`%`bBeginn der Runde`b`n');
        
output('`2'.$badguy['name'].'`2\'s Lebenspunkte: `6'.$badguy['hitpoints'].'`0`n');
        
output('`2Deine Lebenspunkte: `6'.$goodguy['hitpoints'].'`n`n`0');
    }
    
    
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'].'`2 versucht dich zu treffen, `xVERFEHLT `2aber!`n';

            if (
$badguy['hitpoints']>&& $goodguy['hitpoints']>0
            
process_dmgshield($buffset['dmgshield'], 0);
            
            if (
$badguy['hitpoints']>&& $goodguy['hitpoints']>0
            
process_lifetaps($buffset['lifetap'], 0);
            
        }
        
        else if (
$creaturedmg<0)
        {
            
output('`2Du versuchst `%'.$badguy['name'].'`2 zu treffen, aber der `xABWEHRSCHLAG `2trifft dich mit `x'.(0-$creaturedmg).'`2 Schadenspunkten!`n`0');

            
$message=$message.'`%'.$goodguy['name'].'`2 versucht dich zu treffen, aber dein `%ABWEHRSCHLAG`2 trifft mit `%'.(0-$creaturedmg).'`2 Schadenspunkten!`n`0';

            
$badguy['diddamage']=1;
            
$goodguy['hitpoints']+=$creaturedmg;
            
            if (
$badguy['hitpoints']>&& $goodguy['hitpoints']>0
            
process_dmgshield($buffset['dmgshield'],-$creaturedmg);
            
            if (
$badguy['hitpoints']>&& $goodguy['hitpoints']>0
            
process_lifetaps($buffset['lifetap'],$creaturedmg);
        }
        
        else
        {
            
output('`2Du triffst `%'.$badguy['creaturename'].'`2 mit `%'.$creaturedmg.'`2 Schadenspunkten!`n');
            
$message=$message."`^$goodguy[name]`4 trifft dich mit `^$creaturedmg`4 Schadenspunkten!`n";
            
$badguy['hitpoints']-=$creaturedmg;
            
            if (
$badguy['hitpoints']>&& $goodguy['hitpoints']>0
            
process_dmgshield($buffset['dmgshield'],-$creaturedmg);
            
            if (
$badguy['hitpoints']>&& $goodguy['hitpoints']>0
            
process_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('`n`%`bEnde der Runde`b`n');
        
output('`2'.$badguy['name'].'`2\'s Lebenspunkte: `6'.$badguy['hitpoints'].'`n`0');
        
output('`2Deine Lebenspunkte: `6'.$goodguy['hitpoints'].'`n`0');
    }

    
$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],druiduses1=$goodguy[druiduses],luftuses1=$goodguy[luftuses],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],druiduses2=$goodguy[druiduses],luftuses2=$goodguy[luftuses],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)<=0
            
redirect('pvparena.php');

            
output('`n`lNun musst du auf den Zug deines Gegners warten.`0');

            
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`lBevor du deinem Duellgegner den Gar ausmachst, beendet der Arenawärter euren Kampf und erklärt dich zum Sieger.`n`n`0');
            
output('`b`@Du hast `%'.$badguy['name'].' `@besiegt!`b`n`n`0');
            
output('`@Du gewinnst eine Siegprämie von `%'.$win.'`@ Gold und erhältst deine dir zustehenden Arenakampfpunkte! Außerdem bekommst du insgesamt `%'.$exp.' `@Erfahrungspunkte!`0');
            
            
//$session['user']['donation']+=1;
            
$session['user']['gold']+=$win;
            
$session['user']['playerfights']--;
            
$session['user']['experience']+=$exp;
            
$exp round(getsetting("pvpdeflose",5)*10,0);
            
$sql "UPDATE accounts SET charm=charm-1,experience=experience-$exp,playerfights=playerfights-1 WHERE acctid=$badguy[acctid]";
            
db_query($sql);
            
            
$mailmessage '`^'.$goodguy['name'].'`2 hat dich mit %p Waffe `^'.$goodguy['weapon'].'`2 im Duell besiegt.'
                
.' %o hatte am Ende noch `^'.$goodguy['hitpoints'].'`2 Lebenspunkte übrig.'
                
.' Du hast `^'.$exp.'`2 deiner Erfahrungspunkte verloren.';

            
$mailmessage str_replace('%p',($session['user']['sex']?'ihrer':'seiner'),$mailmessage);
             
$mailmessage str_replace('%o',($session['user']['sex']?'Sie':'Er'),$mailmessage);
             
            
systemmail($badguy['acctid'],'`2Duell-Niederlage',$mailmessage);

            
addnews('`%'.$goodguy['name'].'`. besiegt `%'.$badguy['name'].'`. bei einem Duell in der Arena!`0');

            
$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("`6Euer Kampf wurde vorzeitig beendet. Die Nutzungsgebühr kommt dem Ausbau der Arena zugute.");}
      
    
addnav('Zurück');
    
addnav('F?aufs Feld der Stille','feldderstille.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ück...');
    
addnav('A?... zur Arena','pvparena.php');
    
addnav('F?... aufs Feld der Stille','feldderstille.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('<span style="color: #808080;">D</span><span style="color: #838383;">e</span><span style="color: #868686;">i</span><span style="color: #898989;">n</span><span style="color: #8C8C8C;">e</span><span style="color: #909090;"> </span><span style="color: #939393;">D</span><span style="color: #969696;">u</span><span style="color: #999999;">e</span><span style="color: #9C9C9C;">l</span><span style="color: #A0A0A0;">l</span><span style="color: #A3A3A3;">-</span><span style="color: #A6A6A6;">H</span><span style="color: #A9A9A9;">e</span><span style="color: #ACACAC;">r</span><span style="color: #B0B0B0;">a</span><span style="color: #B3B3B3;">u</span><span style="color: #B6B6B6;">s</span><span style="color: #B9B9B9;">f</span><span style="color: #BCBCBC;">o</span><span style="color: #C0C0C0;">rderung an `%'.$row['name2'].' <span style="color: #C0C0C0;">steht noch aus. In der Arena kannst du '.($row['sex']?'sie':'ihn').' allerdings noch nirgends entdecken.`n`n</span>',true);

        
addnav('Herausforderung...');
        
addnav('z?... zurücknehmen','pvparena.php?op=back&id='.$row['acctid2'].'');

        if (@
file_exists('battlearena.php'))
        
addnav('G?... eines Gladiators','battlearena.php'); // ONE arena for TWO things - if installed ;)

        
addnav('Zurück');
        
addnav('F?aufs Feld der Stille','feldderstille.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('`c`7Du musst noch warten, bis `%'.$row['name2'].' `7reagiert.`n`n`c`0');

        
$text=1;
        
        if (@
file_exists('battlearena.php'))
        {
            
addnav('Herausforderung...');
            
addnav('G?... eines Gladiators','battlearena.php');
        }

         
addnav('Zurück');
        
addnav('F?aufs Feld der Stille','feldderstille.php');
    }
    
    else if(
$row['acctid2']==$session['user']['acctid'] && $row['turn']==0)
    {
        
output('<span style="color: #808080;">S</span><span style="color: #828282;">i</span><span style="color: #858585;">e</span><span style="color: #878787;">h</span><span style="color: #8A8A8A;">\'</span><span style="color: #8D8D8D;"> </span><span style="color: #8F8F8F;">a</span><span style="color: #929292;">n</span><span style="color: #959595;">,</span><span style="color: #979797;"> </span><span style="color: #9A9A9A;">m</span><span style="color: #9D9D9D;">a</span><span style="color: #9F9F9F;">n</span><span style="color: #A2A2A2;"> </span><span style="color: #A5A5A5;">h</span><span style="color: #A7A7A7;">a</span><span style="color: #AAAAAA;">t</span><span style="color: #ADADAD;"> </span><span style="color: #AFAFAF;">d</span><span style="color: #B2B2B2;">i</span><span style="color: #B5B5B5;">c</span><span style="color: #B7B7B7;">h</span><span style="color: #BABABA;"> </span><span style="color: #BDBDBD;">z</span><span style="color: #BFBFBF;">um Duell herausgefordert. `%'.$row['name1'].' <span style="color: #BFBFBF;">ist der Meinung, sich mit dir messen zu können. Du kannst die Herausforderung annehmen, jedoch musst du hierfür eine Arenagebühr in Höhe von `%'.$cost.' <span style="color: #BFBFBF;">Gold bezahlen. Wie sieht\'s aus, stellst du dich der Herausforderung?</span>',true);

        
addnav('Herausforderung...');
        
addnav('... annehmen','pvparena.php?op=accept');
        
addnav('... ablehnen','pvparena.php?op=deny&id='.$row['acctid1'].'');
    }

    else if(
$row['acctid2']==$session['user']['acctid'] && $row['turn']==1)
    {
        
stats($row);
        
output('`c`7Du musst noch warten, bis `%'.$row['name1'].' `7reagiert.`n`n`c`0');
        
$text=1;

        if (@
file_exists('battlearena.php'))
        {
            
addnav('Herausforderung...');
            
addnav('G?... eines Gladiators','battlearena.php');
        }
        
         
addnav('Zurück');
        
addnav('F?aufs Feld der Stille','feldderstille.php');
    }
    
    else if(
$row[acctid2]==$session[user][acctid] && $row[turn]==2)
    {
        
stats($row);
        
arenanav($row);
    }
    
    else
    {
        
$text=1;
        
        
addnav('Herausforderung...');
        
addnav('S?... eines Spielers','pvparena.php?op=challenge');

        if (@
file_exists('battlearena.php'))
        
addnav('G?... eines Gladiators','battlearena.php');

        
addnav('Zurück');
        
addnav('F?aufs Feld der Stille','feldderstille.php');
    }

    if(
$text==1)
    {
        
checkday();

        
output('<span style="color: #808080;">A</span><span style="color: #828282;">u</span><span style="color: #858585;">ß</span><span style="color: #888888;">e</span><span style="color: #8B8B8B;">r</span><span style="color: #8E8E8E;">h</span><span style="color: #919191;">a</span><span style="color: #949494;">l</span><span style="color: #979797;">b</span><span style="color: #9A9A9A;"> </span><span style="color: #9D9D9D;">d</span><span style="color: #A0A0A0;">e</span><span style="color: #A2A2A2;">r</span><span style="color: #A5A5A5;"> </span><span style="color: #A8A8A8;">S</span><span style="color: #ABABAB;">t</span><span style="color: #AEAEAE;">a</span><span style="color: #B1B1B1;">d</span><span style="color: #B4B4B4;">t</span><span style="color: #B7B7B7;"> </span><span style="color: #BABABA;">t</span><span style="color: #BDBDBD;">h</span><span style="color: #C0C0C0;">ront eine große, alte Arena, die komplett aus Stein erbaut worden ist. Früher fanden hier viele Wettkämpfe statt. Heute finden sie nur noch gelegentlich statt, wenn der ein oder andere Bewohner sich dazu berufen fühlt. Fühlst du dich auch stark genug, um gegen einen anderen anzutreten und zu gewinnen?</span>',true);
        
        
$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('`n`n<span style="color: #808080;">Z</span><span style="color: #828282;">u</span><span style="color: #858585;">r</span><span style="color: #888888;"> </span><span style="color: #8B8B8B;">Z</span><span style="color: #8E8E8E;">e</span><span style="color: #919191;">i</span><span style="color: #949494;">t</span><span style="color: #979797;"> </span><span style="color: #9A9A9A;">d</span><span style="color: #9D9D9D;">u</span><span style="color: #A0A0A0;">e</span><span style="color: #A2A2A2;">l</span><span style="color: #A5A5A5;">l</span><span style="color: #A8A8A8;">i</span><span style="color: #ABABAB;">e</span><span style="color: #AEAEAE;">r</span><span style="color: #B1B1B1;">e</span><span style="color: #B4B4B4;">n</span><span style="color: #B7B7B7;"> </span><span style="color: #BABABA;">s</span><span style="color: #BDBDBD;">i</span><span style="color: #C0C0C0;">ch folgende Bewohner:`n`n
            
                    <table border="1" align="center" cellpadding="3" cellspacing="3" width="75%">
                    <tr style="background-color: #800000;">
                    <td>`b`lHerausforderer`b`0</td>
                    <td>`b`lVerteidiger`b`0</td>
                    <td>`c`b`laktueller Stand (LP)`b`c`0</td>'
.($session['user']['superuser']>2?'<td>`b`lAdmin`b`l</td>':'').'</tr></span>',true);
            
            for (
$i=0;$i<db_num_rows($result);$i++)
            {
                
$row db_fetch_assoc($result);

                
output('<tr>
                        <td>`%'
.$row['name1'].'`0</td>
                        <td>`@'
.$row['name2'].'`0</td>
                        <td>`c`l'
.$row['hp1'].' : '.$row['hp2'].'`c</td>'.($session['user']['superuser']>2?'
                        <td><a href="pvparena.php?op=del&kid1='
.$row['acctid1'].'&kid2='.$row['acctid2'].'">`b`alöschen`b`0</a></td>':'').'</tr>',true);

                if (
$session[user][superuser]>2)
                
addnav('','pvparena.php?op=del&kid1='.$row['acctid1'].'&kid2='.$row['acctid2'].'');
            }

            
output('</table>`n`n',true);
        }

        else
        {
output('`n`n<span style="color: #808080;">M</span><span style="color: #828282;">o</span><span style="color: #858585;">m</span><span style="color: #888888;">e</span><span style="color: #8B8B8B;">n</span><span style="color: #8E8E8E;">t</span><span style="color: #919191;">a</span><span style="color: #949494;">n</span><span style="color: #979797;"> </span><span style="color: #9A9A9A;">f</span><span style="color: #9D9D9D;">i</span><span style="color: #A0A0A0;">n</span><span style="color: #A2A2A2;">d</span><span style="color: #A5A5A5;">e</span><span style="color: #A8A8A8;">n</span><span style="color: #ABABAB;"> </span><span style="color: #AEAEAE;">k</span><span style="color: #B1B1B1;">e</span><span style="color: #B4B4B4;">i</span><span style="color: #B7B7B7;">n</span><span style="color: #BABABA;">e</span><span style="color: #BDBDBD;"> </span><span style="color: #C0C0C0;">Kämpfe statt.</span>',true);}

        
viewcommentary('Arena','<span style="color: #808080;">D</span><span style="color: #838383;">i</span><span style="color: #868686;">e</span><span style="color: #898989;"> </span><span style="color: #8C8C8C;">T</span><span style="color: #8F8F8F;">e</span><span style="color: #929292;">i</span><span style="color: #959595;">l</span><span style="color: #989898;">n</span><span style="color: #9B9B9B;">e</span><span style="color: #9E9E9E;">h</span><span style="color: #A1A1A1;">m</span><span style="color: #A4A4A4;">e</span><span style="color: #A7A7A7;">r</span><span style="color: #AAAAAA;"> </span><span style="color: #ADADAD;">a</span><span style="color: #B0B0B0;">n</span><span style="color: #B3B3B3;">f</span><span style="color: #B6B6B6;">e</span><span style="color: #B9B9B9;">u</span><span style="color: #BCBCBC;">e</span><span style="color: #BFBFBF;">rn:</span>',10,'ruft',true);
        
        
$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'].'');
        }
    }
}

$session['user']['location']=10;

page_footer();
// this is not the end ;)
?>
0.9.7+jt ext (GER)