Ich versuche jetzt schon seit Stunden ein Problem zu lösen,
wie krieg ich es in PHP hin, dass ein Gebäude z.B. 3 Stunden nachdem man es in Auftrag gegeben hat fertig ist und es zu den Userdaten hinzugefügt wird?
Im Moment ist es bei mir so, dass bei jedem Aktualisieren das Gebäude neu in Auftrag gegeben wird.
Schonmal im Voraus danke für die Hilfe
Gebäude fertigstellung
gepostet vor 19 Jahre, 1 Monat von None
gepostet vor 19 Jahre, 1 Monat von Kariya
Eine Standardmethode wäre, in der Datenbank einen Zeitstempel zu speichern, der angibt, wann das Gebäude fertig sein wird. Bei jedem Seitenaufruf (oder noch besser: bei jeder Interaktion mit dem betroffenen Account) prüfst du dann ob dieser Zeitpunkt bereits vergangen ist und falls ja, fügst du das bei den Userdaten ein. Natürlich den Bauauftrag danach auch löschen, sonst muß man einmal bauen und bekommt es dann immer wieder.
Wenn das Gebäude irgendwas produziert, mußt du ggf. noch die Zeit berechnen, die seit der eigentlichen Fertigstellung vergangen ist und entsprechend Rohstoffe o.ä. updaten.
Wenn das Gebäude irgendwas produziert, mußt du ggf. noch die Zeit berechnen, die seit der eigentlichen Fertigstellung vergangen ist und entsprechend Rohstoffe o.ä. updaten.
gepostet vor 19 Jahre, 1 Monat von None
Danke schön, ich habs wohl zu komploziert versucht.
gepostet vor 19 Jahre, 1 Monat von Kampfhoernchen
Vielleicht noch ein wenig einfacher: Gleich die Stufe hochsetzen, und wenn du die Gebäudedaten brauchst, gucken ob der Zeitstempel in der Vergangenheit liegt oder in der Zukunft. Beim ersten entsprechen stufe -1 .
gepostet vor 19 Jahre, 1 Monat von Sogil
Ticks währen auch ne möglichkeit. Allerdings kommst du so nicht auf exakt 3 Stunden.