Dini schreibt 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
  • Hi, ich bin dabei eine Art Jobsys. zu scripten allerdings bleibe ich bei einem CMD hängen der alles abspeichern soll.
    EIgentlich sollte er eine Datei beschreiben aber die Datei, die erstellt wird, ist und bleibt leer.


    Hier der CMD:
    dcmd_fertig(playerid, params[])
    {
    #pragma unused params
    if(InProcess[playerid] != 6) { return SendClientMessage(playerid, COLOR_RED, "Das kannst du noch nicht !"); }
    new
    Float:x,
    Float:y,
    Float:z,
    string[64],
    key[64];
    SendClientMessage(playerid, COLOR_RED, "Speicher Daten...");
    format(string, sizeof(string), "Jobs/%s", JobInfo[playerid][Name]);
    dini_IntSet(string, "Model", JobInfo[playerid][Model]);
    dini_FloatSet(string, "FX", JobInfo[playerid][xx]);
    dini_FloatSet(string, "FY", JobInfo[playerid][yy]);
    dini_FloatSet(string, "FZ", JobInfo[playerid][zz]);
    dini_FloatSet(string, "FR", JobInfo[playerid][rr]);
    dini_IntSet(string, "Color1", JobInfo[playerid][Color1]);
    dini_IntSet(string, "Color2", JobInfo[playerid][Color2]);
    InProcess[playerid] = 0;
    new File:Liste;
    Liste = fopen("Jobs/Liste.txt", io_append);
    format(string,sizeof(string), "|%s|",JobInfo[playerid][Name]);
    fwrite(Liste, string);
    fclose(Liste);
    for(new c = 1; c < 60; c++)
    {
    if(JobInfo[playerid][Checkpoints_x][code=c] == 0.0) { return SendClientMessage(playerid, COLOR_RED, "... Daten wurden erfolgreich gespeichert."); }
    x = JobInfo[playerid][Checkpoints_x][code=c];
    y = JobInfo[playerid][Checkpoints_y][code=c];
    z = JobInfo[playerid][Checkpoints_z][code=c];
    format(key, sizeof(key), "Checkpoint_X[%d]", c);
    dini_FloatSet(string, key, x);
    format(key, sizeof(key), "Checkpoint_Y[%d]", c);
    dini_FloatSet(string, key, y);
    format(key, sizeof(key), "Checkpoint_Z[%d]", c);
    dini_FloatSet(string, key, z);
    }
    return 1;
    }


    Die nachricht: Daten wurden erfolgreich gespeichert. erscheint allerdings bei mir und in der liste.txt wird auch der Name reingeschrieben.

    ...

  • Existiert denn die Datei "Jobs/%s"? vielleicht musst du die noch erstellen.

  • Nein eigentlich existiert sie nicht, sie wird erstellt, nur hat sie kein Inhalt.


    //Edit: Wollte gerade einen Edit schreiben und bei meinem Pawn Quelltext ist mir dann aufgefallen das hinter dem Namen noch .cfg gefehlt hat.
    Also:
    format(string, sizeof(string), "Jobs/%s.cfg", JobInfo[playerid][Name]);

    Das sollte das Problem lösen.
    Danke dir :D