cfg Zeile per Script löschen

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 Freunde, ich bräuchte mal eurer Hilfe. Ich habe ein Postscript erstellt, in der cfg Datei werden die Pakete gespeichert, mit vielen Details, wie Sender, Empfänger und und und.


    Mein Problem ist es, wenn ich mit dem Postauto das ausliefern beginne, kann ich immer nur ein Paket ausliefern, also dachte ich mir, die beste Idee ist es, einfach die Zeile des ausgelieferten Pakets zu löschen.
    public SavePackage()
    {
    new string[512];
    new File: file2 = fopen("packagestore.cfg", io_append);
    if(file2)
    {
    for(new i; i<=MAX_PACKAGES; i++)
    {
    if(i <= Packages_Index)
    {
    if(PackageData[i][package_status] != 1)
    {
    format(string, sizeof(string), "%d|%s|%s|%d|%d|%d\n",
    PackageData[i][package_status],
    PackageData[i][package_name],
    PackageData[i][package_receiver],
    PackageData[i][package_housekey],
    PackageData[i][package_type],
    PackageData[i][package_ammount]);
    fwrite(file2, string);
    fclose(file2);
    }
    }
    }
    }
    return 1;
    }



    public LoadPackage()
    {
    new arrCoords[6][64];
    new strFromFile2[256];
    new File: file = fopen("packagestore.cfg", io_read);
    if (file)
    {
    for(new i; i<=MAX_PACKAGES; i++)
    {
    if(i <= Packages_Index)
    {
    fread(file, strFromFile2);
    split(strFromFile2, arrCoords, '|');
    PackageData[i][package_status] = strval(arrCoords[0]);
    strmid(PackageData[i][package_name], arrCoords[1], 0, strlen(arrCoords[1]), 255);
    strmid(PackageData[i][package_receiver], arrCoords[2], 0, strlen(arrCoords[2]), 255);
    PackageData[i][package_housekey] = strval(arrCoords[3]);
    PackageData[i][package_type] = strval(arrCoords[4]);
    PackageData[i][package_ammount] = strval(arrCoords[5]);
    }
    }
    fclose(file);
    }
    return 1;
    }


    z.B. wenn PackageDate[package_status] == 1 wird diese Zeile gelöscht.



    Hoffe auf Hilfe :)


    Greez