anpera.net https://anpera.dyndns.org/phpbb3/ |
|
suche cheatschutz für markthalle https://anpera.dyndns.org/phpbb3/viewtopic.php?f=34&t=2651 |
Seite 1 von 1 |
Autor: | Sir_No [ Mi 28 Jun, 2006 07:43 ] |
Betreff des Beitrags: | suche cheatschutz für markthalle |
haihooo ![]() ich hab malwieder ein problem das ich selbst leider nicht lösen kann. ich möchte in der markthalle unterbinden das chars mit der gleichen ip untereinander handeln können und ich bekomm das einfach nicht hin ![]() meine eigenen sachen kann ich nicht von mir kaufen ( Sir_No kann nix von Sir_No kaufen) doch mit meinem zweiten charakter kann ich die sachen von Sir_No kaufen und genau das will ich unterbinden ![]() kann mir da einer mal bitte helfen? der code sieht so aus : [php]<? # Info's: # # items.php # © 2005 by Kevz (Day) # 2005-03-24 # Description: # None! # Author & Setting Details: function items_getmoduleinfo(){ global $details; $details = array( 'author'=>'`2K`@e`2v`@z', 'copyright'=>'© 2005', 'title'=>'Markthalle der Völker', 'website'=>'http://beta.lotgd.dyndns.biz', 'description'=>'Mit diesem Modul kann man Items / Waffen & Rüstungen zum verkauf anbieten oder Kaufen!', 'version'=>'1.4 ext (GER)', 'category'=>'Markthalle' ); return $details; } function items_modulerun(){ global $session; $author = getmoduleinfo("items","author",0); $copyright = getmoduleinfo("items","copyright",0); $website = getmoduleinfo("items","website",0); $Titel = getmoduleinfo("items","title",0); httpget('op'); page_header($Titel); $session['user']['specialinc']="items.php"; if(op=="drin"){ output("`2Der Händler fordert dich auf eine der Waffen in die Hand zu nehmen um die grandiose Anfertigung zu spüren. Plötzlich merkst du wie du Stärker wirst als du die Waffe in den Händen hältst. Du fühlst dich schon wie einer der stärksten im Land.`n Mit einem grinsen eintreißt er dir diese Waffe jedoch wieder: \"Wenn du das Gefühl weiterhin waren willst musst du erst mal das Gold zahlen, Bürschen. Solch billige und gute Ware wie bei mir bekommst du nirgends mehr.\"`n Wieder eingeschüchtert durch den rauen Ton und die Gestik der Gestalt bei den Worten die er eben sprach, denkst du das es wohl keine gute Idee wäre wenn du dich jetzt einfach so aus dem Staub machst ohne etwas zu kaufen.",true); $ppp=12; if (!$_GET[limit]){ $page=0; }else{ $page=(int)$_GET[limit]; addnav("Vorherige Seite","markthalle.php?op=drin&limit=".($page-1).""); } $limit="".($page*$ppp).",".($ppp+1); output("`n`n`n`c<table border=0 cellpadding=2 cellspacing=1 bgcolor='#999999'>",true); output("<tr class='trhead'><td><b>Name</b></td><td><b>Att/Def</b></td><td><b>Klasse</b></td><td><b>Goldwert</b></td><td><b>Rubinwert</b></td><td><b>Anbieter</b></td><td><b>Kaufen</b></td><td><b>Zurückziehen</b></td>",true); if($session[user][superuser]>=3) output("<td><b>Entfernen</b></td>",true); $sql = "SELECT * FROM markthalle_items ORDER BY value DESC LIMIT $limit"; $result = db_query($sql); if (db_num_rows($result)==0){ output("<tr><td colspan=4 align='center'>`&`i`cEs sind keine Waffe / Rüstungen vorhanden!`c`i`0</td></tr>",true);} for ($i=0;$i<db_num_rows($result);$i++){ $row = db_fetch_assoc($result); output("<tr class='".($i%2?"trdark":"trlight")."'><td>",true); output("`&$row[waffe]`n"); output("</td><td>",true); output("`v$row[value]`n"); output("</td><td>",true); output("`!$row[class]`n"); output("</td><td>",true); output("`Q$row[preis]`n"); output("</td><td>",true); output("`q$row[gems]`n"); output("</td><td>",true); output("`&$row[anbieter]`n</td>",true); output("<td><a href='markthalle.php?op=buy&id=".urlencode($row['id'])."' onClick='return confirm(\"Willst du dieses Item wirklich Kaufen?\");'>`cKaufen`c</a></td>",true); addnav("","markthalle.php?op=buy&id=".urlencode($row[id]).""); if($row[anbieter]!=$session[user][name]) output("<td></td>",true); if($session[user][name]==$row[anbieter]){ output("<td><a href='markthalle.php?op=back&id=".urlencode($row['id'])."' onClick='return confirm(\"Willst du dieses Item wirklich zurückziehen?\");'>`cZurückziehen`c</a></td>",true); addnav("","markthalle.php?op=back&id=".urlencode($row[id]).""); } if ($session[user][superuser]>=3){ output("<td><a href='markthalle.php?op=del&id=".urlencode($row['id'])."' onClick='return confirm(\"Dieses Item wirklich aus der liste entfernen?\");'>`cEntfernen`c</a></td>",true); addnav("","markthalle.php?op=del&id=".urlencode($row[id]).""); } } output("</table>`n`n`n".$session[text]."`c",true); if($session[text]!='') $session[text]=''; if (db_num_rows($result)>$ppp){ addnav("Nächste Seite","markthalle.php?op=drin&limit=".($page+1)."");} addnav("Items"); addnav("Item Anbieten","markthalle.php?op=itemoffer"); addnav("Sonstiges"); addnav("Aktualisieren","markthalle.php?op=drin"); addnav("Zurück","markthalle.php"); }elseif (op=="itemoffer"){ output("`c`n`n`n<table border=0 cellpadding=2 cellspacing=1 bgcolor='#999999'>",true); output("<tr class='trhead'><td><b>Name</b></td><td><b>Klasse</b></td><td><b>Angriff</b></td><td><b>Verteidigung</b></td><td><b>Kaufpreis in Gold</b></td><td><b>Rubinpreis</b></td>",true); output("<td><b>Anbieten</b></td>",true); $sql = "SELECT * FROM items WHERE owner=".$session[user][acctid]." AND (class='Rüstung' OR class='Waffe') AND gold>=1"; $result = db_query($sql); if (db_num_rows($result)==0){ output("<tr><td colspan=4 align='center'>`&`i`cDu hast nichts im Inventar!`c`i`0</td></tr>",true);} for ($i=0;$i<db_num_rows($result);$i++){ $row = db_fetch_assoc($result); output("<tr class='".($i%2?"trdark":"trlight")."'><td>",true); output("`&$row[name]`0`n"); output("</td><td>",true); output("`!$row[class]`0`n"); output("</td><td>",true); output("$row[value1]`n"); output("</td><td>",true); output("$row[value2]`n"); output("</td><td>",true); output("$row[gold]`n"); output("</td><td>",true); output("$row[gems]`n"); output("</td>",true); output("<td><a href='markthalle.php?op=auswahl&id=".urlencode($row['id'])."' onClick='return confirm(\"Willst du dieses Item wirklich Verkaufen?\");'>`cAnbieten`c</a></td>",true); addnav("","markthalle.php?op=auswahl&id=".urlencode($row[id])."");} output("`c</table>`n`n",true); addnav("Zurück","markthalle.php?op=drin"); }elseif (op=="auswahl"){ $sql="SELECT * FROM items WHERE id='".$_GET[id]."'"; $result=db_query($sql); $row = db_fetch_assoc($result); output("<form action=\"markthalle.php?op=create&id=$_GET[id]\" method='POST' action=''>",true); output("`n`n`n <table width='316' border='1' cellspacing='0' cellpadding='0' align ='center'> <tr> <td>Waffe / Rüstung:</td> <td align='right'>".$row[name]."</td> </tr> <tr> <td width='200'>Wieviele Rubine soll sie Kosten ?</td> <td width='116' align='left'><input type='text' name='gems'></td> </tr> <tr> <td>Wieviel Gold soll sie Kosten ?</td> <td align='right'><input type='text' name='preis'></td> </tr> <tr> <td colspan='2' align='center'><input type='submit' class='button' value='Angebot erstellen'></td> </tr> </table> </form> ",true); addnav("","markthalle.php?op=create&id=$_GET[id]"); addnav("Zurück","markthalle.php?op=itemoffer"); }elseif (op=="create"){ $sql="SELECT * FROM items WHERE id='".$_GET[id]."'"; $resultingz=db_query($sql); $row = db_fetch_assoc($resultingz); if($_POST[preis]=="" || $_POST[preis]=="0"){ output("`2Darf es auch noch weniger sein?!"); addnav("Zurück","markthalle.php?op=itemoffer"); }else{ $sql="SELECT * FROM items WHERE id='".$_GET[id]."'"; $result=db_query($sql); $row = db_fetch_assoc($result); if($_POST[preis]<$row[preis]/2){ output("`2Der Preis kann nicht so niedrig sein!"); addnav("Zurück","markthalle.php?op=itemoffer"); }else{ $max = $row[gold]*3; if($max<$_POST[preis]){ output("`2Der Preis darf nicht so hoch sein! Du kannst die Ware bis Max. `^$max `2Gold Anbieten!"); addnav("Zurück","markthalle.php?op=itemoffer"); } else{ db_query("INSERT INTO markthalle_items (waffe,value,class,preis,anbieter,acctid,gems) VALUES ('".addslashes($row[name])."','$row[value1]','$row[class]','$_POST[preis]','".$session[user][name]."',".$session[user][acctid].",'$_POST[gems]')"); db_query("DELETE FROM items WHERE id='$_GET[id]'"); output(redirect("markthalle.php?op=drin")); } } } }elseif (op=="del"){ db_query("DELETE FROM markthalle_items WHERE id='$_GET[id]'"); output(redirect("markthalle.php?op=drin")); }elseif (op=="back"){ $sql="SELECT * FROM markthalle_items WHERE id='$_GET[id]'"; $resulting=db_query($sql); $row = db_fetch_assoc($resulting); $gold = $row[preis]/4; output("`2Du nimmst dein Item aus der Liste..."); db_query("INSERT INTO items (name,class,owner,value1,gold,gems,description) VALUES ('".addslashes($row[waffe])."','$row[class]','".$session[user][acctid]."','$row[value]','$gold','0','Ein aus der Markthalle genommenes item mit $row[value] Stärke')"); db_query("DELETE FROM markthalle_items WHERE id='$_GET[id]'"); output(redirect("markthalle.php?op=drin")); }elseif (op=="buy"){ $sql2 = "SELECT * FROM markthalle_items WHERE id='$_GET[id]'"; $result2 = db_query($sql2); $row = db_fetch_assoc($result2); if($session[user][gold]>=$row[preis] && $row[anbieter]!=$session[user][name] && $session[user][gems]>=$row[gems]){ $session[user][gold]-=$row[preis]; $session[user][gems]-=$row[gems]; db_query("UPDATE accounts SET goldinbank = goldinbank+$row[preis], gems = gems+$row[gems] WHERE acctid='{$row['acctid']}'"); db_query("INSERT INTO mail (msgfrom,msgto,subject,body,sent) VALUES ('`^System`0','$row[acctid]','`^Gegenstand verkauft!`0','`&{$session['user']['name']}`6 hat dein(e/n) $row[waffe] erfolgreich gekauft! Dir wurden $row[preis] Gold auf dein Konto überwiesen',now())"); $preis3 = round($row['preis']/4); db_query("INSERT INTO items (name,class,owner,value1,gold,description) VALUES ('".addslashes($row[waffe])."','$row[class]','".$session[user][acctid]."','$row[value]','$preis3','Ein gekauftes Item')"); db_query("DELETE FROM markthalle_items WHERE id='$_GET[id]'"); output(redirect("markthalle.php?op=drin")); } else{ $session[text]='Du kannst dir diesen Gegenstand leider nicht leisten!`n(`^Deine eigene Ware kannst du nicht Kaufen!`2)'; output(redirect('markthalle.php?op=drin')); } } output('`n<div align="right">`)'.$copyright.' by <a href="'.$website.'" target="_blank">'.$author.'</a></div>',true); } ?>[/php] da die markthalle von Kevz ist fragte ich ihn natürlich schon bezüglich einer lösung doch er hat momentan zu wenig zeit ![]() |
Autor: | Kevz [ Mi 28 Jun, 2006 11:26 ] |
Betreff des Beitrags: | |
Ich habe dir auch bereits Nachträglich dort gesagt, du sollst die file mal anhängen ![]() Finde: [php]$sql = "SELECT markthalle FROM markthalle_items ORDER BY value DESC LIMIT $limit"; [/php] Ersetze: [php]$sql = "SELECT markthalle.*, accounts.uniqueid FROM markthalle_items markthalle LEFT JOIN accounts ON accounts.acctid = markthalle.acctid ORDER BY value DESC LIMIT $limit"; [/php] Finde: [php]output("<td><a href='markthalle.php?op=buy&id=".urlencode($row['id'])."' onClick='return confirm(\"Willst du dieses Item wirklich Kaufen?\");'>`cKaufen`c</a></td>",true); addnav("","markthalle.php?op=buy&id=".urlencode($row[id]).""); [/php] Ersetze: [php]if (!ac_check($row){ output("<td><a href='markthalle.php?op=buy&id=".urlencode($row['id'])."' onClick='return confirm(\"Willst du dieses Item wirklich Kaufen?\");'>`cKaufen`c</a></td>",true); addnav("","markthalle.php?op=buy&id=".urlencode($row[id]).""); }[/php] |
Autor: | Sir_No [ Mi 28 Jun, 2006 17:03 ] |
Betreff des Beitrags: | |
hab ich leider nicht gesehen da ich dann online war wo du offline warst ![]() deine lösung geht aber dennoch nicht ich bekomm dann diesen fehler : [php]Parse error: syntax error, unexpected '{' in /www/htdocs/v168110/module/items.php on line 72[/php] |
Autor: | Kevz [ Mi 28 Jun, 2006 17:55 ] |
Betreff des Beitrags: | |
Ersetze: [php]if (!ac_check($row){ [/php] Durch: [php]if (!ac_check($row)){ [/php] |
Autor: | Sir_No [ Do 29 Jun, 2006 06:35 ] |
Betreff des Beitrags: | |
funktioniert ... Vielen, vielen Dank ![]() |
Autor: | Ventus [ Fr 30 Jun, 2006 12:35 ] |
Betreff des Beitrags: | |
Ich hab auch ein Prob mit der Markthalle.. Und zwar können Spieler einfach eine Waffe zum Preis von -224259385 (zB) Edelsteinen einstellen, und die dann mit nem Zweitaccount kaufen und bekommen dann zu der Waffe eben diese hohe Anzahl an Edelsteinen.. Ich denke das das nicht im Sinne des Erfinders ist (Nicht wahr Kevz?). Wie kann man das fixen? |
Autor: | Kevz [ Fr 30 Jun, 2006 16:36 ] |
Betreff des Beitrags: | |
Suche: [php]'$_POST[gems]'[/php] Ersetze durch: [php]'".intval($_POST['gems'])."'[/php] |
Seite 1 von 1 | Alle Zeiten sind UTC + 1 Stunde |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |