Uhrzeit problem!

Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!

Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
  • es ist im moemtn was mit 15 uhr


    pwn code


    public SyncTime()
    {
    new string[64];
    new tmphour;
    new tmpminute;
    new tmpsecond;
    gettime(tmphour, tmpminute, tmpsecond);
    FixHour(tmphour);
    tmphour = shifthour;
    if ((tmphour > ghour) || (tmphour == 0 && ghour == 23))
    {
    format(string, sizeof(string), "Deine Uhr: Es ist %d:00 Uhr",tmphour+1);
    BroadCast(COLOR_WHITE,string);
    ghour = tmphour;
    //PayDay();
    if (realtime)
    {
    SetWorldTime(tmphour+1);
    }
    }


    aber wieos stimmt meine uhr nicht?


    Gelöscht

  • Was macht FixHour(tmphour); was ist "shifthour" und generell warum schreibst du Werte in Variablen wenn du sie eh gleich danach änderst?

    GameMode / Filterscript / Plugin Development via
    - PAWN / C/C++
    - Database (mySQL) & Filebased - Systems


    Webdevelopment / Interfaces Webapplications - SA:MP Server via
    - HTML & CSS
    - PHP, JavaScript, Ajax

  • Trotzdem versteh ich den Sinn des Codes nicht ganz.


    Was macht denn die Funktion FixHour? Und warum schreibst du den Wert von shifthour in tmphour und zählst zum Schluss in format nochmal 1 dazu?

    GameMode / Filterscript / Plugin Development via
    - PAWN / C/C++
    - Database (mySQL) & Filebased - Systems


    Webdevelopment / Interfaces Webapplications - SA:MP Server via
    - HTML & CSS
    - PHP, JavaScript, Ajax

  • Damit?


    public SyncTime()
    {
    new tmphour;
    new tmpminute;
    new tmpsecond;
    gettime(tmphour, tmpminute, tmpsecond);
    FixHour(tmphour);
    tmphour = shifthour;
    if ((tmphour > ghour) || (tmphour == 0 && ghour == 23))
    {
    ghour = tmphour;
    PayDay();
    if (realtime)
    {
    SetWorldTime(tmphour);
    }
    }
    }


    Mfg Andy

    Du suchst ein Scripter der für "maximal" 5€ für dich Scriptet?


    Dann bist du bei mir genau richtig.

  • Du suchst ein Scripter der für "maximal" 5€ für dich Scriptet?


    Dann bist du bei mir genau richtig.

  • public SyncTime()
    {
    new string[64];
    new min, sek, std;
    gettime(std, min, sek);


    format(string, sizeof(string), "Deine Uhr: Es ist %d:%d:%d Uhr",std,min,sek);
    BroadCast(COLOR_WHITE,string);
    //PayDay();
    if (realtime)
    {
    SetWorldTime(std);
    }
    }


    Wo is das Prob? ^^

  • Wenn der Server woanders steht rechne die Uhrzeit doch einfach um.

    GameMode / Filterscript / Plugin Development via
    - PAWN / C/C++
    - Database (mySQL) & Filebased - Systems


    Webdevelopment / Interfaces Webapplications - SA:MP Server via
    - HTML & CSS
    - PHP, JavaScript, Ajax

  • Vergiss alle obigen Posts! Die Funktion FixHour stellt deine Uhr standartmäßig eine Stunde vor. Bedeutet, dass du nach
    new timeshift
    suchen sollst und dort ist normalerweise -1 stehend. Bedeutet die Uhr soll eine Stunde VOR gestellt werden. Wenn dein Server nun in Deutschland steht und du die Westeuropäische-Zeit wissen willst, den Wert auf 0 stellen. Bedeutet einfach, du willst die WEZ und keine andere.
    new timeshift = 0;

    Mfg Templer


    >>Dein Breadfish-Thema im Unterforum ScriptingBase / Scriptingwünsche wurde nicht richtig beantworter?<<
    >>Es handelt sich um ein Programmier Problem und du nicht einfach weiter kommst wo der Fehler sein könnte?<<
    Dann melde dich bei mir über die PN-Funktion indem du den Link zu deinem Breadfish-Themen Problem schickst.
    Voraussetzung:
    Thema älter als 1 Tag und im Breadfish Forum gespostet!

  • Welche Uhrzeit steht zB Jetzt am Server? Wenn du timeshift auf den Wert 0 hast.

    Mfg Templer


    >>Dein Breadfish-Thema im Unterforum ScriptingBase / Scriptingwünsche wurde nicht richtig beantworter?<<
    >>Es handelt sich um ein Programmier Problem und du nicht einfach weiter kommst wo der Fehler sein könnte?<<
    Dann melde dich bei mir über die PN-Funktion indem du den Link zu deinem Breadfish-Themen Problem schickst.
    Voraussetzung:
    Thema älter als 1 Tag und im Breadfish Forum gespostet!

  • Dann ändere den Wert auf 1
       new timeshift = 1;

    Mfg Templer


    >>Dein Breadfish-Thema im Unterforum ScriptingBase / Scriptingwünsche wurde nicht richtig beantworter?<<
    >>Es handelt sich um ein Programmier Problem und du nicht einfach weiter kommst wo der Fehler sein könnte?<<
    Dann melde dich bei mir über die PN-Funktion indem du den Link zu deinem Breadfish-Themen Problem schickst.
    Voraussetzung:
    Thema älter als 1 Tag und im Breadfish Forum gespostet!