In vorbestimmten file zeilen speichern

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
  • Hallo ich möchte in verschiedene daten in einer datei speichern
    sodass sie untereinander stehen.
    Bsp.:
    Name
    Geld
    Skin
    Auto


    wie ich die daten einzeln speicher weis ich nur ich will nicht für jede gesavte date eine neue datei erstellen sondern alles in einer.


    MfG. RAY


    Ps: hoffe meine frage war einigermaßen verständlich

  • Hmm also um viele Infos in einer Datei zu speichern benutz ich immer Schlüsselwörter zur Kennzeichnung was ab sofort folgt..


    z.B. so:

    Code
    playerspawns
    111,-1893.3914,-909.7690,32.0234,273.6476,0,0,0,0,0,0,Tourstart
    111,-1893.3914,-909.7690,32.0234,273.6476,0,0,0,0,0,0,Tourstart
    
    
    vehiclespawns
    429,-1887.2396,-754.0781,31.7031,270.0216,13,13
    429,-1872.0649,-753.9270,31.7031,89.0624,13,13
    429,-1871.7096,-762.7164,31.7031,89.1327,13,13


    Dieses Prinzip lässt sich auch auf eine Datei mit mehreren Einstellungen anwenden.

    Intel Xeon W3690 Hexacore @ 4.5 GHz - 48GB Triple Channel DDR3 - GeForce RTX 2070 Super - Asus P6T Deluxe V1 @ P6T WS Pro BIOS

    Mainboard 12 Jahre, CPU 10 Jahre alt - old but gold!

  • getALLwithType(filename[], typename[], ignorechar = ';', posignore = 0) {
    new File:fstream = fopen(filename, io_read), msg[256], bool:inreadblock = false;
    new idx = 0, xreturn[32][256]; /* 256 * 32 stellen */
    while(fread(fstream, msg, sizeof msg)) {
    if(inreadblock == false && !strcmp(msg, typename))
    inreadblock = true;
    else if(inreadblock == true && !strcmp(msg, "$END"))
    inreadblock = false;
    else if(inreadblock == true && msg[posignore] != ignorechar) {
    xreturn[idx] = msg;
    idx++;
    }
    }
    return xreturn;
    }
    Meine kleine aber feine funktion
    nutzung: new getall[32][256];
    getall = getALLwithType("test.txt", "testblock");
    beispiel file test.txt ERSTERBLOCK
    127 1723 3322
    127363 28737 BLA BLA
    $END
    testblock
    1337
    hallo welt
    $END
    so rückgabe wert wäre dann:
    getall[0] == "1337"
    getall[1] == "hallo welt"

  • danke ich versuchs mal wenn ich noch fragen hab meld ich mich wieder
    //Edit:
    Also ich hab das jetzt eigefügt nur wie mache ich dass jetzt dass der das immer in der nächsten zeile speichert^^
    funktioniert nich ganz so wie ich gedacht habe.

    Einmal editiert, zuletzt von RAY ()