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

Abfragen einbauen
https://anpera.dyndns.org/phpbb3/viewtopic.php?f=25&t=4522
Seite 1 von 1

Autor:  Shira [ Mi 14 Mai, 2008 12:32 ]
Betreff des Beitrags:  Abfragen einbauen

Meine RP-Chars bekommen immer am neune Tag Dp.

Nun wollte ich das ein wenig ändern.
Normal bekommt der Char folgendes.
$this->bbcode_second_pass_code('', '$session[user][donation]+=$session[user][donation]/50+1;')

Ich wollte es so machen das wenn der Char 1 DP hat, das bekommt er gleich wenn er den ersten neuen Tag hat. Das er dann 50 DP auf einmal bekommt (als Startgeschenk sozusagen) bekommt. Dann soll es aber gleich normal weiter gehen mit nur einem 1 DP. Sobald man aber die 2000 DP zusammen hat soll es nur mehr 10 DP bekommen. Ich hab es mit einer anfrage versucht, aber was das angeht bin ich nicht sehr gut. Hab es so versucht:

$this->bbcode_second_pass_code('', 'if ($session['user']['donation']==1){
$session['user']['donation']+=50;
}
if ($session['user']['donation']<=2000){
$session[user][donation]+=$session[user][donation]/50+1;
}
if ($session['user']['donation']>=2000){
$session[user][donation]+=$session[user][donation]+=10;
}')

Nur das hilft nicht wircklich und es passierte das ich nochviel mehr dp bekamm.
Erst hate der RP char 28,188 Punkte dann aber 56,396. Weiss zufällig jemand was ich falsch gemacht habe? Wäre für jede hilfe dankbar.

Autor:  The_Muh [ Mi 14 Mai, 2008 14:05 ]
Betreff des Beitrags:  Re: Abfragen einbauen

Wenn der char nach dem startgeschenk nur noch 1DP pro tag bekommen soll, warum dann
$this->bbcode_second_pass_code('', '$session[user][donation]+=$session[user][donation]/50+1;')??
Sollte es nicht heißen:
$this->bbcode_second_pass_code('', '$session[user][donation]+=$session[user][donation]+=1 ') ?
Oder hab ich was falsch verstanden?

/edit: Wenn du codeteile nur änderst, statt sie neu zu bauen, solltest du wissen was jeder codeteil den du übrig gelassen hast bewirkt.

Autor:  Eichi [ Mi 14 Mai, 2008 15:45 ]
Betreff des Beitrags:  Re: Abfragen einbauen

Nein, das war schon meine Absicht um treue User zu belohnen, oder willst du 2000 Tage warten bis du dir einen Titel leisten kannst?

Shira, dein Versuch war garnicht so verkehrt, wenn ein User aber anfängt, hat er nicht genau 1 DP, sondern 0, also frag lieber ab, ob kleiner oder gleich 1 DP ;) :

$this->bbcode_second_pass_code('', '
if ($session['user']['donation']<=1){
$session['user']['donation']+=50;
}
')

LG, Eichi

EDIT:

@The_Muh

Das was du da gebastelt hast geht garnicht, du stellst einer gleichung damit drei Ergebnisse, sowie a=a+b=b+c

Autor:  Shira [ Mi 14 Mai, 2008 18:31 ]
Betreff des Beitrags:  Re: Abfragen einbauen

Aha Okay Danke Eichi. Aber ich hatte da ansich erst statt dem 1 eine 0 und dachte das es eine eins sein muss.

Aber mein Problem war ansich schon das das man sobald man 2000 DP hat nur mehr 10 DP bekommt und davor das wie es original ist. Aber ich hab mehr als das doppelte an dp bekommen. Das geht doch auch ned. Da hat man dann nach nur eine tag die dp ist auch ned gut oder?

Und The_Muh ich weiss was $session[user][donation]+=$session[user][donation]/50+1; bewirkt. Das man sobald man 50 DP hat automatisch 2 bekommt.
das hab ich raus genommen und mit dem von mir ersetzt.

Autor:  Eichi [ Mi 14 Mai, 2008 18:44 ]
Betreff des Beitrags:  Re: Abfragen einbauen

Gut, wenn aber nach 2000 Punkten nurnoch 10 hinzugefügt werden sollen, musst du die anderen Möglichkeiten ausschließen, also entweder oder..

$this->bbcode_second_pass_code('', '
if ($session['user']['donation']<=1)
{
$session['user']['donation']+=50;
}
elseif ($session['user']['donation']>1 && $session['user']['donation']<=2000)
{
$session[user][donation]+=$session[user][donation]/50+1;
}
else
{
$session['user']['donation']+=10;
}
')

Damit wird einem User bei 1 und kleiner DP ein Geschenk von 50 DP gemacht.
Danach wird der Bereich um größer 1 und kleiner-gleich 2000 abgefragt, alles was darüber hinaus geht, also über 2000 DP hat, bekommt danach nurnoch +10, da die vorherigen Abfragen nichtmehr zutreffen und die letzte Option als "Rest"-Option ausgewertet, also alles andere was noch zutreffen könnte.


So ists vollständig, weil du`s bist ;)

LG, Eichi

Autor:  Shira [ Mi 14 Mai, 2008 19:10 ]
Betreff des Beitrags:  Re: Abfragen einbauen

Vielen vielen Danke Eichi. *knuddelt ihn mal zuboden.*
Es hat hervorragend geklappt. Somit ist dies dann erledigt.

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