Warum Speichert es nicht ?

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
  • Guten Abend,



    Ich habe mal eine kleine Frage habe eine Frakkasse die speichern soll aber
    sie speichern nicht den aktuellen wert den sie vor dem restart hatten
    also z.b. ich habe 500$ in der FKasse restarte den Server und dann habe ich
    wieder 0$ in der FKasse


    Function LoadFraktionsKassen()
    {
    new File:Kasse = fopen("Fraktionskassen.cfg",io_read);
    new idx = 0;
    new read[128];
    while(idx < sizeof(FraktionsKasse))
    {
    fread(Kasse,read);
    for(new x=0; x<strlen(read); x++)
    {
    if(read[x]== '\n')
    {
    read[x] = '\0';
    }
    }
    FraktionsKasse[idx] = strval(read);
    idx++;
    }
    fclose(Kasse);
    return 1;
    }


    Function SaveFraktionsKassen()
    {
    new File:Kasse = fopen("Fraktionskassen.cfg",io_write);
    new write[24];
    for(new idx; idx < sizeof(FraktionsKasse); idx++)
    {
    format(write,sizeof(write),"%d\n",FraktionsKasse[idx]);
    fwrite(Kasse,write);
    }
    fclose(Kasse);
    return 1;
    }


    MFG XDFanta


    Jeder hat hier nen geilen Text stehen außer mir ._. <3

  • Normal sollte deine funktion funktionieren.


    Geh mal sicher, das die jeweiligen funktionen auch aufgerufen werden, und das hier ebenfalls gewährleistet wird, dass das Array FraktionsKasse gesetzt wird.


    deine loadfunktion hätte ich so geschrieben, jedoch wird das so auch kein unterschied machen, deshalb schau erstmal ob die oben genannte bedingung erfüllt sind


    LoadFraktionsKassen()
    {
    new File:Kasse = fopen("Fraktionskassen.cfg",io_read),idx,read[30];
    while(fread(Kasse,read))FraktionsKasse[idx++] = strval(read);
    fclose(Kasse);
    return 1;
    }