Moin Leute,
ich suche schon ne ganze weil nach einer Möglichkeit einen typischen Countdown zu setzen welcher auch abläuft wenn das Spiel geschlossen ist. Wenn man z.B. ein PowerUp auslöst und dieser sehr mächtig ist soll es einen Cooldown geben von sagen wir 30 Minuten. Das was da passieren müsste wäre ja eigentlich:
- beim Auslösen Systemzeit lesen + 30 Minuten in ini Datei speichern
- Abfrage für Countdown Systemzeit lesen und Cooldown aus ini Datei lesen, Subtraktion und -=1/room_speed
- Abfrage wenn Systemzeit höher wie Cooldown aus ini Datei ist, dann Freigabe für erneutes auslösen des PowerUps
Ich weiß nicht ob das die Variante ist die am meinsten Sinn macht. Weil das Probelm kommt ab 23:31 Uhr. 30 Minuten später ist es 0:01 Uhr. Selbst wenn man das mit dem Datum macht, woher soll er wissen das nach dem 31.7 der 1.8 später ist. z.B. 31+7 = 38 aber 1+8 = 9. Also nicht höher. Funktioniert nicht.
Lässt man eine Variable städing hochzählen sobald die Zeit wieder niedriger ist, als beim letzten spielen? Selbst wenn das der richtige Weg wäre - wüsste ich nicht wie ich das Programmieren müsste. Vielleicht hat ja jemand ne simplere Idee und kann mir dabei helfen. Das wäre super nett.
Beste Grüße
Adrian
ich suche schon ne ganze weil nach einer Möglichkeit einen typischen Countdown zu setzen welcher auch abläuft wenn das Spiel geschlossen ist. Wenn man z.B. ein PowerUp auslöst und dieser sehr mächtig ist soll es einen Cooldown geben von sagen wir 30 Minuten. Das was da passieren müsste wäre ja eigentlich:
- beim Auslösen Systemzeit lesen + 30 Minuten in ini Datei speichern
- Abfrage für Countdown Systemzeit lesen und Cooldown aus ini Datei lesen, Subtraktion und -=1/room_speed
- Abfrage wenn Systemzeit höher wie Cooldown aus ini Datei ist, dann Freigabe für erneutes auslösen des PowerUps
Ich weiß nicht ob das die Variante ist die am meinsten Sinn macht. Weil das Probelm kommt ab 23:31 Uhr. 30 Minuten später ist es 0:01 Uhr. Selbst wenn man das mit dem Datum macht, woher soll er wissen das nach dem 31.7 der 1.8 später ist. z.B. 31+7 = 38 aber 1+8 = 9. Also nicht höher. Funktioniert nicht.
Lässt man eine Variable städing hochzählen sobald die Zeit wieder niedriger ist, als beim letzten spielen? Selbst wenn das der richtige Weg wäre - wüsste ich nicht wie ich das Programmieren müsste. Vielleicht hat ja jemand ne simplere Idee und kann mir dabei helfen. Das wäre super nett.
Beste Grüße
Adrian