Ich hab mal versucht, das so zu regeln, dass auch Mitglieder Gold mitnehmen können, komme aber auf keinen grünen Zweig.
Bitte um Hilfe.
[php]case "take":
/* Ja, Gilde, wir, die Member, zahlen die Steuer! */
output("`3Du gehst zur Schatztruhe hinüber, öffnest den schweren Deckel und überlegst, wieviel du mitnimmst.");
/* Nächsteres nicht beachten... Sehr unübersichtlich... ô__Ò */
$link = "gilden.php?op=take2";
allownav($link);
rawoutput("<form action='$link' method='POST'>");
rawoutput("<table>");
rawoutput("<tr><td>");
output("`^Gold mitnehmen");
rawoutput("</td><td>");
rawoutput("<input type='text' name='gold'>");
rawoutput("</td></tr>");
rawoutput("<tr><td>");
output("`%Edelsteine mitnehmen");
rawoutput("</td><td>");
rawoutput("<input type='text' name='gems'>");
rawoutput("</td></tr>");
rawoutput("<tr><td colspan='2'>");
rawoutput("<input type='submit' value='Mitnehmen'>");
rawoutput("</td></tr>");
rawoutput("</table>");
rawoutput("</form>");
break;
case "take2":
/* Kürzere Variablen, die brauch ich */
$gold = $_POST['gold'];
$gems = $_POST['gems'];
/* Leeres Feld? Nimm an, es is Null

*/
if($gold=="") $gold = 0;
if($gems=="") $gems = 0;
/* Legale Eingabe? */
if(check_tribut())
{
/* Maximale Goldtranserrate und Edelsteintranferrate festlegen */
$maxgoldtrans = ($session['user']['level']*goldperlevel);
$maxgemstrans = ($session['user']['level']*gemsperlevel);
/* Prüfen, ob User schon ge*/
if(($session['user']['gold']+$_POST['gold'])<=$maxgoldtrans
&& $session['user']['gildengold']>=$_POST['gold'])
{
/* Und schreiben, schreiben, abrechnen... */
guild_update("gold",$session['guild']['gold']-=$gold);
$session['user']['gold']+=$gold;
$session['user']['gildengold']-=$gold;
}
else
{
/* Na ja... Die Gilde hat solch spendable User ja gerne... Wir Admins weniger */
output("`\$Du hast schon zuviel Gold mitgenommen, mehr geht wirklich nicht!");
$gold = 0;
}
if($session['user']['gildengems']<$maxgemstrans
&& ($session['user']['gems']+$_POST['gems'])<=$maxgemstrans
&& $session['user']['gildengems']>=$_POST['gems'])
{
guild_update("gems",$session['guild']['gems']-=$gems);
$session['user']['gems']+=$gems;
$session['user']['gildengems']-=$gems;
}
else
{
/* Na ja... Die Gilde hat solch spendable User ja gerne... Wir Admins weniger */
output("`\$Du hast schon zuviele Edelsteine mitgenommen, mehr geht wirklich nicht!");
$gems = 0;
}
if($gold > 0)
{
/* Gold eingezahlt? Ausgeben! */
output("`#Du entnimmst `^".$gold." Goldstücke`# aus dem Schatz, die Gilde hat nun noch `^".$session['guild']['gold']." Goldstücke im Schatz.`n");
}
if($gems > 0)
{
/* Edelsteine eingezahlt? Ausgeben! */
output("`#Du entnimmst `%".$gems." Edelsteine`# aus dem Schatz, die Gilde hat nun noch`%".$session['guild']['gems']." Edelsteine im Schatz.`n");
}
}
/* Muahahahaha... Fehler, fehler, fehler *freu* */
else output("`\$Fehler `^$errornum`\$: ".$error);
break;[/php]
Danke!
_________________
Erschaffe einen Charakter und trete ein in die Welt der Fantasie.
Reise nach Kerhoat, treffe auf seine Helden und beschütze es vor dem Grünen Drachen!
Nach Kerhoat reisen