[Frage] Datum / Uhrzeit speichern? [Close pls]

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
  • Nabend,


    Ich habe vor, dass bei jedem User am ende der >>Registration<< das Datum und die Uhrzeit gespeichert wird.
    (damit man weiß wann er sich registriert hat..)
    Nur ich habe keine Ahnung wie ich Datum und Uhrzeit in die Spielerdatei speichern soll.
    ich benutze dini (falls das weiter hilft)


    Bitte um Hilfe!


    Gruß WubDub

    2 Mal editiert, zuletzt von WubDub ()

  • new year,month,d, tmp[24]; //Variablen deklarieren
    getdate(year, month, d); //getdate gibt das Datum zurück
    format(tmp, sizeof(tmp), "%02d.%02d.%d", d, month, year); //Formatierung
    dini_Set(Spielerdatei, "Datum", tmp); //Speicherung


    new,h,m,s; //Variablen deklarieren
    gettime(h,m,s); //gettime gibt die Uhrzeit zurück
    format(tmp, sizeof(tmp), "%02d:%02d:%02d", h, m, s); //Formatierung
    dini_Set(Spielerdatei, "Zeit", tmp); //Speicherung

  • Danke hat geklappt ^^


    Nur wie kann ich das jetzt wieder auslesen? (Stats zb.)
    Normaler weise mache ich das mit
    User[playerid][In diesem Fall -> RegDatum]


    Nur wenn ich in den stats Befehl im format
    Registriert am: %d,User[playerid][RegDatum]
    mache, wird mir in den stats nur das angezeigt:
    Registriert am: 0


    Aber in der Spielerdatei stehts ja richtig drinne..

  • Das müsstest du als String abspeichern (z.B. 23.02.2013)

    Zitat


    format(tmp, sizeof(tmp), "%02d:%02d:%02d", h, m, s); //Formatierung
    dini_Set(Spielerdatei, "Zeit", tmp);

    ist es doch oder? ^^
    nur wie lese ich das dann wieder aus?


    in der Spielerdatei wirds mir ja richtig angezeigt.
    Nur ich weiß nicht wie ich das auslese.
    bzw muss ich dann statt
    Registriert um: %d ein %s machen?


    //getetstet..
    so auch nicht..


    Was habe ich den falsch gemacht?

    2 Mal editiert, zuletzt von WubDub ()

  • RegDatum wird als Array im enum initialisiert:
    RegDatum[24],


    Geladen wird es dann so:
    format(User[playerid][RegDatum], 24, "%s", dini_Get(Spielerdatei, "Datum"));


    Ausgegeben:
    format(msg, sizeof(msg), "Registriert am: %s", User[playerid][RegDatum]);

  • RegDatum wird als Array im enum initialisiert:
    RegDatum[24],


    Geladen wird es dann so:
    format(User[playerid][RegDatum], 24, "%s", dini_Get(Spielerdatei, "Datum"));


    Ausgegeben:
    format(msg, sizeof(msg), "Registriert am: %s", User[playerid][RegDatum]);

    vielen Dank!
    Hat geklappt :love:


    Kann geclosed werden