Hallo allerseits,
Hab da ein Problem, wenn ein user seine Waffe oder Rüstung gravieren lässt,
dann funzt zwar alles, aber nach der Bestätigung wie der neue Name lauten soll, wird der alte Name aus der Vitalinfo gelöscht, aber der neue dort nicht eingetragen. Der Wert der Waffe bleibt.
Hier mein derzeitiger Code:
[php]<?php
// Rüstungs- und Waffen schmiede
// 230505
// erstellt by tweety
// Idee von Des
// Hilfe vom xshop script vom lotgd.drachenserver.de geholt
// und als Grundlage benutzt
require_once "common.php";
if ($_GET[op]=="") {
addcommentary();
checkday();
page_header("Die Werkstatt");
output("`c`bDie Werkstatt`b`c");
output("`n`c`^Du betrittst die Werkstatt der Waffen und Rüstungen. Der Outlaw-Techniker`n
graviert ein Schwert nach dem anderen. Zwischendruch geht er in einen`n
Nebenraum und kommt dann und wann mit einer verzierten Rüstung oder einer`n
verzierten Waffe zurück. Du schaust ihm interessiert zu und erblickst noch`n
andere Leute die es dir gleich tun.`n`n
`qWas möchtest du machen?`c`n`n");
viewcommentary("werkstatt1","Mit anderen unterhalten",15);
output($comment_colors1.$comment_colors2.$comment_colors3);
output("`n`n`9Ein Droide kommt an die vorbei und sagt dir, das dies ein Ort des Rollenspiels ist.
Bitte halte dich an die RPG-Regeln.");
addnav("Deine Waffe gravieren lassen","xshop.php?op=name");
addnav("Deine Rüstung verzieren lassen","xshop.php?op=rname");
if ($session['user']['gems']>1){
if ($session['user']['gold']>1000){
addnav("In den Nebenraum","schlag.php");
}
}
addnav("Zurück","anchorhead.php");
}
if ($_GET['op']=="name") {
page_header("Eine Waffe benennen");
output("`bEine Waffe benennen`b`n`n");
output("`n`nDer Name deiner Waffe darf 40 Zeichen lang sein und Farbcodes enthalten.`n`n");
$n = $session['user'][weapon];
output("Deine Waffe heißt bisher : `n");
$output.=$n;
output("`n`n`0Wie soll deine Waffe heißen ?`n");
$output.="<form action='xshop.php?op=namepreview' method='POST'><input name='newname' value=\"".HTMLEntities($newname)."\" size=\"30\" maxlength=\"40\"> <input type='submit' value='Vorschau'></form>";
addnav("","xshop.php?op=namepreview");
addnav("Zurück","xshop.php");
}elseif ($_GET['op']=="namepreview"){
$n = $session[user][name];
$_POST['newname']=str_replace("`0","",$_POST['newname']);
if (strlen($_POST['newname'])>40) $msg.="Der neuer Name ist zu lang, inklusive Farbcodes darf er nicht länger als 40 Zeichen sein.`n";
$colorcount=0;
for ($x=0;$x<strlen($_POST['newname']);$x++){
if (substr($_POST['newname'],$x,1)=="`"){
$x++;
$colorcount++;
}
}
if ($colorcount>getsetting("maxcolors",10)){
$msg.="Du hast zu viele Farben im Namen benutzt. Du kannst maximal ".getsetting("maxcolors",10)." Farbcodes benutzen.`n";
}
if ($msg==""){
page_header("Vorschau");
output("Deine Waffe wird so heißen: {$_POST['newname']}`n`n`0Ist es das was du willst?`n`n");
$p = 10;
$output.="<form action=\"xshop.php?op=changename\" method='POST'><input type='hidden' name='name' value=\"".HTMLEntities($_POST['newname'])."\"><input type='submit' value='Ja' class='button'>, meine Waffe heißt nun ".appoencode("{$_POST['newname']}`0")." für 2000 Credits.</form>";
addnav("Noch mal versuchen","xshop.php?op=name");
addnav("Ich lass es lieber sein. Schnell raus hier!!!","anchorhead.php");
addnav("","xshop.php?op=changename");
}else{
output("`bFalscher Name`b`n$msg");
output("`n`nDeine Waffe heißt bisher : ");
$output.=$n;
output("`0, und wird so aussehen $newname");
output("`n`nWie soll deine Waffe heißen?`n");
$output.="<form action='lodge.php?op=namepreview' method='POST'><input name='newname' value=\"".HTMLEntities($regname)."\"size=\"30\" maxlength=\"40\"> <input type='submit' value='Vorschau'></form>";
addnav("","xshop.php?op=namepreview");
}
} else
if ($_GET['op']=="changename"){
page_header("Namenswechsel");
if($session['user']['gold']<1999) {
output("Du hast nicht genug Credits, also verschwinde");
}else{
output("Gratulation, deine Waffe wurde von dem Outlaw-Techniker graviert`0!`n`n");
$session['user']['weapon']=$_POST['name'];
$session['user']['gold']-=2000;
//debuglog:("Waffe graviert");
}
addnav("Nach Anchorhead","anchorhead.php");
}
if ($_GET['op']=="rname") {
page_header("Eine Rüstung benennen");
output("`bEine Rüstung benennen`b`n`n");
output("`n`nDer Name deiner Rüstung darf 40 Zeichen lang sein und Farbcodes enthalten.`n`n");
$n = $session['user'][armor];
output("Deine Rüstung heißt bisher : `n");
$output.=$n;
output("`n`n`0Wie soll deine Rüstung heißen ?`n");
$output.="<form action='xshop.php?op=rnamepreview' method='POST'><input name='newname' value=\"".HTMLEntities($newname)."\" size=\"30\" maxlength=\"40\"> <input type='submit' value='Vorschau'></form>";
addnav("","xshop.php?op=rnamepreview");
addnav("Zurück","xshop.php");
}elseif ($_GET['op']=="rnamepreview"){
$n = $session[user][name];
$_POST['newname']=str_replace("`0","",$_POST['newname']);
if (strlen($_POST['newname'])>40) $msg.="Der neuer Name ist zu lang, inklusive Farbcodes darf er nicht länger als 40 Zeichen sein.`n";
$colorcount=0;
for ($x=0;$x<strlen($_POST['newname']);$x++){
if (substr($_POST['newname'],$x,1)=="`"){
$x++;
$colorcount++;
}
}
if ($colorcount>getsetting("rmaxcolors",10)){
$msg.="Du hast zu viele Farben im Namen benutzt. Du kannst maximal ".getsetting("maxcolors",10)." Farbcodes benutzen.`n";
}
if ($msg==""){
page_header("TEST");
output("Deine Rüstung wird so heißen: {$_POST['newname']}`n`n`0Ist es das was du willst?`n`n");
$p = 10;
$output.="<form action=\"xshop.php?op=rchangename\" method='POST'><input type='hidden' name='name' value=\"".HTMLEntities($_POST['newname'])."\"><input type='submit' value='Ja' class='button'>, meine Rüstung heißt nun ".appoencode("{$_POST['newname']}`0")." für 2000 Gold.</form>";
addnav("Noch mal versuchen","xshop.php?op=rname");
addnav("Ich lass es lieber sein. Schnell raus hier!!!","anchorhead.php");
addnav("","xshop.php?op=rchangename");
}else{
output("`bFalscher Name`b`n$msg");
output("`n`nDeine Rüstung heißt bisher : ");
$output.=$n;
output("`0, und wird so aussehen $newname");
output("`n`nWie soll deine Rüstung heißen?`n");
$output.="<form action='lodge.php?op=rnamepreview' method='POST'><input name='newname' value=\"".HTMLEntities($regname)."\"size=\"30\" maxlength=\"40\"> <input type='submit' value='Vorschau'></form>";
addnav("","xshop.php?op=rnamepreview");
}
} else
if ($_GET['op']=="rchangename"){
page_header("Namenswechsel");
if($session['user']['gold']<1999) {
output("Du hast nicht genug Credits also verschwinde");
}else{
output("Gratulation, deine Rüstung wurde von dem Outlaw-Techniker graviert`0!`n`n");
$session['user']['armor']=$_POST['name'];
$session['user']['gold']-=2000;
//debuglog:("sell 2000 gold");
}
addnav("Nach Anchorhead","anchorhead.php");
}
page_footer();
?>[/php]
bin schon sehr gespannt wo da der Fehler ist.
_________________ so long
Stefan
---------
Source im Profil
|