Englische Uhrzeit auf Deutsche Uhrzeit umstellen

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
  • Hallo Leute,


    ich bastel momentan an dem englischen Script UG:RP herum.
    Das ist ein englisches Script, demnach ist ingame auch die Uhrzeit 1 Stunde verschoben.
    Ich hätte die Uhrzeit gerne auf Deutsch, also genau auf die richtige Uhrzeit.
    Kann mir da jemand helfen?
    Hier der Screen von den Zeilen:



    Hier der Text, falls mir jemand helfen kann und den Text bearbeiten möchte:



    public SetTime(playerid)
    {
    new string[256],year,month,day,hours,minutes,seconds;
    getdate(year, month, day), gettime(hours, minutes, seconds);
    FixHour(hours);
    hours = shifthour;
    format(string, sizeof string, "%d/%s%d/%s%d", day, ((month < 10) ? ("0") : ("")), month, (year < 10) ? ("0") : (""), year);
    TextDrawSetString(Date, string);
    format(string, sizeof string, "%s%d:%s%d:%s%d", (hours < 10) ? ("0") : (""), hours, (minutes < 10) ? ("0") : (""), minutes, (seconds < 10) ? ("0") : (""), seconds);
    TextDrawSetString(Time, string);
    }


    Danke im Voraus
    MfG Tobi_Wayne

  • Ich weiß zwar nicht, was FixHour so anstellt, aber gettime und getdate beziehen sich beide auf die lokale Serverzeit, also die Zeit, die auf dem Rechner eingestellt ist, auf dem der Server läuft. Deinem PC, deinem Root oder vServer.


    Mein CS:GO Server: 62.75.168.39:27016


    Ich bin so hungrig, dass ich vor lauter Durst nicht weiß, was ich rauchen soll - so müde bin ich!
    Freedom is just another word for 'Nothing left to lose'

  • Okay, danke.
    Der Server läuft momentan über Samp4You.
    Die Uhrzeit momentan ist ja 18.17 Uhr.
    Auf dem Server ist es 17.17 Uhr.
    Also 1 Stunde weniger.
    Habe im Panel nach geschaut dort sehe ich eigentlich nichts, was dieses Problem auslöst.


    Komisch

  • Dann ist die FixHours funktion vermutlich dran schuld, wenn die zeit auf dem Server korrekt eingestellt ist.


    Mein CS:GO Server: 62.75.168.39:27016


    Ich bin so hungrig, dass ich vor lauter Durst nicht weiß, was ich rauchen soll - so müde bin ich!
    Freedom is just another word for 'Nothing left to lose'

  • format(string, sizeof string, "%d/%s%d/%s%d", day, ((month < 10) ?
    ("0") : ("")), month, (year < 10) ? ("0") : (""), year);


    TextDrawSetString(Date, string);


    format(string, sizeof string, "%s%d:%s%d:%s%d", (hours < 10) ? ("0")
    : (""), hours, (minutes < 10) ? ("0") : (""), minutes, (seconds <
    10) ? ("0") : (""), seconds);


    TextDrawSetString(Time, string);


    zu:


    getdate(year, month, day),gettime(hour, minute, second);
    format(string, sizeof string, "%d/%s%d/%s%d", day, month, year);


    TextDrawSetString(Date, string);


    format(string, sizeof string, "%s%d:%s%d:%s%d", hour, minute, second);


    TextDrawSetString(Time, string);


    Mach das mal so :)

  • zu:


    Quatsch :wacko:


    Weißt du eigentlich was das macht, das sorgt nur dafür, dass da z.B. 02:xx steht..also eine null vor der Zahl..bei dir jetzt eben nicht mehr :pinch:
    Zudem kannst du nicht einfach die %s stehen lassen...wenn du alles andere weg gemacht hast! :wacko:


    Wenn du es elegant lösen willst, mach es so:


    getdate(year, month, day),gettime(hour, minute, second);
    format(string, sizeof string, "%02d/%02d/%d", day, month, year);
    TextDrawSetString(Date, string);
    format(string, sizeof string, "%02d:%02d:%02d", hour, minute, second);
    TextDrawSetString(Time, string);


    mfg. :rolleyes:

    ast2ufdyxkb1.png


    Leute, lernt scripten und versucht mal lieber etwas selber zu schreiben, als es aus einem GF zu kopieren. :S

  • Habs total verpeilt das da noch %s drinne ist:


    getdate(year, month, day),gettime(hour, minute, second);
    format(string, sizeof string, "%d/%d/%d", day, month, year);
    TextDrawSetString(Date, string);
    format(string, sizeof string, "%d:%d:%d", hour, minute, second);
    TextDrawSetString(Time, string);

  • Danke für eure Antworten, soll ich das einfach da rein kopieren, wo ich oben das Bild angehängt habe?
    In diesen Bereich?


    Weil wenn ich das alte mit euren Sachen ersetze, kommen folgende errors:



    (27769) : error 017: undefined symbol "year"
    (27770) : error 017: undefined symbol "string"
    (27770) : error 017: undefined symbol "string"
    (27771) : error 017: undefined symbol "string"
    (27772) : error 017: undefined symbol "string"
    (27772) : error 017: undefined symbol "string"
    (27773) : error 017: undefined symbol "string"


    Hmmm ;(