Tag und Nacht bei Gewisser Uhrzeit ?

  • Client
  • Windows

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Einfach den Timer halbieren....
    Ansonsten Definiere deine Frage bitte mal etwas verständlicher.

    In dem oberen "Beispiel" wird die Zeit immer auf die reale Zeit aktualisiert.
    Möchtest du ein eigenes Zeitsystem musst du mit SetWorldTime arbeiten einer Variable und ggf. einen Timer.
    Sofern du es nicht speichern möchtest und laden.


    „Auge um Auge - und die ganze Welt wird blind sein.“
    - Mahatma Gandhi

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Dog () aus folgendem Grund: Wiki ergänzung.

  • Ja es wird dann 2 mal in der Stunde aktualisiert also alle 30 Min statt jede 60 Min.
    Wenn du jetzt aber möchtest, das deine Zeit auf dem Server schneller vergeht als in Echt (Beispiel: 30 Minuten in Echt sind bei dir auf dem Server eine Stunde.) dann musst du dir ein eigenes System basteln.

    Dafür gibt es je nach Komplexität mehrere Optionen.

    Ganz einfach:

    PAWN-Quellcode

    1. //Oben
    2. forward Uhrzeit();
    3. new Serverzeit = 0;
    4. //OnGameMode
    5. SetTimer("Uhrzeit",30000,true); // Alle 30 Minuten wird Public "Uhrzeit" aufgerufen.
    6. //Irgendwo unterhalb und außerhalb einer Public:
    7. public Uhrzeit()
    8. {
    9. if(Serverzeit < 23){ Serverzeit ++;} else { Serverzeit = 0; }
    10. SetWorldTime(Serverzeit);
    11. }
    Alles anzeigen


    So würde/müsste auf den Server alle 30 Minuten vom Serverstart aus eine Stunde vergehen.
    Möchtest du alle 15 Minuten eine Stunde vergehen, lassen dann einfach den Timer in 150000 ändern.

    Es gibt viele Wege, ob das der Optimale ist, bezweifel ich dafür bin ich zu lange raus aus Pawn.
    Und das ist auch nur die einfache Variante, wo man nur die Stunde ändert.


    „Auge um Auge - und die ganze Welt wird blind sein.“
    - Mahatma Gandhi