anpera.net
https://anpera.dyndns.org/phpbb3/

Transferredtoday und savesetting
https://anpera.dyndns.org/phpbb3/viewtopic.php?f=34&t=4595
Seite 1 von 1

Autor:  vernisage [ Do 03 Jul, 2008 09:13 ]
Betreff des Beitrags:  Transferredtoday und savesetting

Grüße Euch.

Ich versuche gerade eine Begrenzung für etwas einzubauen, aber irgendwie haut es nicht so ganz hin.
Ich möchte in einem Lädchen genau 3x die Möglichkeite geben, für eine gewissen Anzahl an Gold etwas zu kaufen. Hat man das Limit erreicht, soll das dann nicht mehr möglich sein (leuchtet ein)

Habe mir also gewisse andere Dateien angeschaut, zum Bsp hexe.php, gypsy.php, beggar.php
Aber so recht hat das bei mir einfach nicht hin.

Ich zeig euch mal den Scriptcode, den ich fast gänzlich aus sanelabodega.php übernommen habe, nur mit kleinen Abänderungen.

PHP:
case "wald":
if ($session[user][transferredtoday]>getsetting("transferreceive",3)){
output("`5Calindil weist dich darauf hin, dass du heute schon genügend Schriftrollen für den langen Weg gekauft hast.`n`n Du solltest an einem anderen Tag wiederkommen.`n`n");
addnav("Zurück zum Angebot","myst.php");
}else{
addnav("Kaufe");
addnav("5000 Gold - 2 Waldkämpfe","myst.php?op=buy&level=1");
addnav("Lieber nicht");
addnav("Zurück zum Angebot","myst.php");
output("`5Calindil überreicht dir eine der Schriftrollen für den langen Weg.`n`n");

}
break;
case "buy":
$turns=array(1=>2);
$costs=array(1=>5000);
if ($session[user][gold]>=$costs[$_GET[level]]){
addnav("Zurück zum Angebot","myst.php");
output("`5Calindil nimmt deine `^".($costs[$_GET[level]])." Goldmünzen, `5und du liest die Schriftrolle für den langen Weg sofort, und schon beim letzten Wort spürst du, wie sie in deinen Händen zerfällt...`n");
output(" Du bekommst `^".($turns[$_GET[level]])." Waldkämpfe `5für heute dazu.`n`n");
$session[user][transferredtoday]++;
$session[user][gold]-=$costs[$_GET[level]];
$session[user][turns]+=$turns[$_GET[level]];
}else{

output("`5Calindil lässt nicht mit sich verhandeln und zeigt auf seine Angebotskarte.`n`n");
addnav("Zurück zum Angebot","myst.php");
}
break;


Mein Problem ist, dass ich 3x erlauben will, es aber 4x gelingt.
Was genau muss ich denn als savesetting einbauen, dass nach 3x die Anzeige kommt, dass man schon genug eingekauft hat? So recht scheint mir die Ader heute noch nicht zu fließen.

Wer kann mir da raten?

Danke im Voraus
Gruß, verni :wink:

Autor:  -DoM [ Do 03 Jul, 2008 09:44 ]
Betreff des Beitrags:  Re: Transferredtoday und savesetting

Besser so:
PHP:
if ($session['user']['transferredtoday'] >= getsetting('transferreceive',3)){


Du zählst dieses Feld ja mit aller wahrscheinlichkeit von 0 hoch und nicht von eins. Daher geht es eben viermal anstatt nur die gewünschten dreimal.

Seite 1 von 1 Alle Zeiten sind UTC + 1 Stunde
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/