Probleme mit Datenspeicherung

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
  • Hi Breadfischer,


    ich habe ein großes problem. (Profis gefragt :D)
    Wenn ich etwas in daten speicher will das nicht so wie ich will.


    So soll es nicht sein:


    Art=DRobdeflop
    Name=Robdeflop
    Auto=SA - RO - 1
    Zeit=11è
    BOT
    Date=1è
    BOT
    Preis=1000
    Liter=10
    Verfasser=BOT


    So soll es sein:


    Art=Zensiert
    Name=Robdeflop
    Auto=SA - RO - 1
    Zeit=10:10:10
    Date=10/10/2010
    Preis=1000
    Liter=10
    Verfasser=BOT


    Dafür habe ich einen stock gemacht, der schaut so aus:


    stock ZensiertErstellen(stid, Art[], Name[], Auto[], Zeit[], Date[], Preis, Liter, Verfasser[])
    {
    new string4[256];
    format(string4, sizeof(string4), "/Zensiert/%d.cer",stid);
    if(!dini_Exists(string4))
    {
    dini_Create(string4);

    new File:hFile;
    hFile = fopen(string4, io_append);
    new var[60];

    printf("[ST-INFO]%d | %s | %s | %s | %s | %s | %d | %d | %s", stid, Art, Name, Auto, Zeit, Date, Preis, Liter, Verfasser);

    strmid(Zensiert[stid][stArt], Art, 0, 30, 30);
    strmid(Zensiert[stid][stName], Name, 0 , 31, 31);
    strmid(Zensiert[stid][stAuto], Auto, 0 , 32, 32);
    strmid(Zensiert[stid][stZeit], Zeit, 0 , 33, 33);
    strmid(Zensiert[stid][stDate], Date, 0 , 34, 34);
    Zensiert[stid][stPreis] = Preis;
    Zensiert[stid][stLiter] = Liter;
    strmid(Zensiert[stid][stVerfasser], Verfasser, 0 , 21, 21);


    format(var, 32, "Art=%s\n",Zensiert[stid][stArt]);fwrite(hFile, var);
    format(var, 32, "Name=%s\n",Zensiert[stid][stName]);fwrite(hFile, var);
    format(var, 32, "Auto=%s\n",Zensiert[stid][stAuto]);fwrite(hFile, var);
    format(var, 32, "Zeit=%s\n",Zensiert[stid][stZeit]);fwrite(hFile, var);
    format(var, 32, "Date=%s\n",Zensiert[stid][stDate]);fwrite(hFile, var);
    format(var, 32, "Preis=%d\n",Zensiert[stid][stPreis]);fwrite(hFile, var);
    format(var, 32, "Liter=%d\n",Zensiert[stid][stLiter]);fwrite(hFile, var);
    format(var, 32, "Verfasser=%s\n",Zensiert[stid][stVerfasser]);fwrite(hFile, var);

    fclose(hFile);
    }
    }


    Soweit sogut.
    Hier den Test-CMD, der das ganze auslöst:


    if(strcmp(cmd, "/st", true) == 0)
    {
    new sID = stID++;
    new string111[50];
    new string222[50];
    new string333[50];
    new string444[50];
    new string555[50];
    new string666[50];
    new puh = 1000;
    new pah = 10;
    format(string111, sizeof(string111), "Zensiert");
    format(string222, sizeof(string222), "Robdeflop");
    format(string333, sizeof(string333), "SA - RO - 1");
    format(string444, sizeof(string444), "10:10:10");
    format(string555, sizeof(string555), "10/10/2010");
    format(string666, sizeof(string666), "BOT");
    ZensiertErstellen(sID, string111, string222, string333, string444, string555, puh, pah, string666);
    printf("[ST-INFO]%d | %s | %s | %s | %s | %s | %d | %d | %s", sID, string111, string222, string333, string444, string555, puh, pah, string666);
    return 1;
    }


    Was mache ich falsch?
    Mit welchem integer muss ich Zeit und datum speichern? %s is doch richtig, sollte zumindestens??
    Bitte um Hilfe


    MFG, Robdeflop


    EDIT: OMG, war mal wieder zu blöde xD
    Hab die enums falsch definiert, funzt nun alles. Trotzdem danke an alle :)


    MFG, Robdeflop

    Einmal editiert, zuletzt von Robdeflop ()