(Kleine Frage) Kluge und schnelle Dini-Abspeicherung [9 Fz-Eigenschaften für 13 Fraktionen mit 23 Autos]

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
  • Ich habe folgende Frage:


    Wie kann ich folgende Sachen schnell abspeichern?
    new frakcarmodel[14][23]; // Für alle 13 Fraktionen das Modell des Fahrzeuges
    new frakcarcolor1[14][23]; // Für alle 13 Fraktionen die 1.Farbe jedes Fahrzeuges
    new frakcarcolor2[14][23]; // Für alle 13 Fraktionen die 2.Farbe jedes Fahrzeuges
    new frakcarposx[14][23]; // Für alle 13 Fraktionen die X-Position jedes Fahrzeuges
    new frakcarposy[14][23]; // Für alle 13 Fraktionen die Y-Position jedes Fahrzeuges
    new frakcarposzx[14][23]; // Für alle 13 Fraktionen die Z-Position jedes Fahrzeuges
    new frakcarrot[14][23]; // Für alle 13 Fraktionen die Drehung jedes Fahrzeuges
    new frakcarnitro[14][23]; // Für alle 13 Fraktionen Nitro für jedes Fahrzeuges
    new frakcarhydr[14][23]; // Für alle 13 Fraktionen Hydraulik für jedes Fahrzeuges
    // Die erste Zahl ist für die Fraktion, die zweite für jedes einzelnde Fahrzeug
    // Es soll am besten so abgespeichert werden: Fraktion 1, Fraktion 2 etc.


    Ich bitte um schnelle Antwort :) Danke im Voraus!

    2 Mal editiert, zuletzt von MomoGrimm ()

  • Wenn du es nicht mit mysql arbeiten willst würde ich dass an deiner stelle mit den standartfile funktionen wie eine cfg aufbauen.


    edit: das Orginal Godfather arbeitet nicht mit Dini.


    edit: warum hast du 13 Fraktionen, aber ein array von 14?

  • hier mal wie ich den speicher/lade code machen würde:


    public LoadFrakCars()
    {
    for(new f=0;f<sizeof(frakcarmodel);f++)
    {
    new arrCoords[9][64];
    new strFromFile2[256];
    new str[60];
    format(str,sizeof(str),"frakcars/frak%d.cfg",f);
    new File: file = fopen(str, io_read);
    if (file)
    {
    new idx;
    while (fread(file, strFromFile2))
    {
    if(idx>sizeof(frakcarmodel[])) break;
    split(strFromFile2, arrCoords, ',');
    frakcarmodel[f][idx] = strval(arrCoords[0]);
    frakcarcolor1[f][idx] = strval(arrCoords[1]);
    frakcarcolor2[f][idx] = strval(arrCoords[2]);
    frakcarposx[f][idx] = floatstr(arrCoords[3]);
    frakcarposy[f][idx] = floatstr(arrCoords[4]);
    frakcarposz[f][idx] = floatstr(arrCoords[5]);
    frakcarrot[f][idx] = floatstr(arrCoords[6]);
    frakcarnitro[f][idx] = strval(arrCoords[7]);
    frakcarhydr[f][idx] = strval(arrCoords[8]);
    idx++;
    }
    fclose(file);
    }
    }
    return 1;
    }


    public SaveFrakCars()
    {
    for(new f=0;f<sizeof(frakcarmodel);f++)
    {
    new idx;
    new File: file2;
    new str[60];
    format(str,sizeof(str),"frakcars/frak%d.cfg",f);
    file2 = fopen(str, io_write);
    while (idx <sizeof(frakcarmodel[]))
    {
    new coordsstring[256];
    format(coordsstring, sizeof(coordsstring), "%d,%d,%d,%f,%f,%f,%f,5d,%d\n",
    frakcarmodel[f][idx],
    frakcarcolor1[f][idx],
    frakcarcolor2[f][idx],
    frakcarposx[f][idx],
    frakcarposy[f][idx],
    frakcarposz[f][idx],
    frakcarrot[f][idx],
    frakcarnitro[f][idx],
    frakcarhydr[f][idx]);
    fwrite(file2, coordsstring);
    idx++;
    }
    fclose(file2);
    }
    }


    wurde alles aus dem Kopfgeschrieben und nicht überprüft.