Fahrzeuge aus cfg 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,


    Weiß einer wie ich aus einer cfg Datei wo ein Fahrezug mit Cordinaten eine Zeile belegt eine Zeile lösche, so dass die anderen aufrutschen?


    also so:


    Lego|12.12|34.32|12.34|12.12
    BamBam|46.76|234.42|890.23|34.0
    Stumpf|19.12|37.32|18.34|12.12


    die zahlen sollen die Cordinaten darstellen


    jetzt soll BamBam gelöscht werden.



    Lego|12.12|34.32|12.34|12.12
    Stumpf|19.12|37.32|18.34|12.12

  • public LoadCars(Cars)// Cars ist NewCars und Cars
    {
    printf("|_____[CAR INFO]_____|");
    new arrCoords[25][64];
    printf("arrCords ok");
    new strFromFile2[256];
    printf("strFromFile2 ok");
    new File: file = fopen("Cars.cfg", io_read);
    printf("Cars cfg. geöfnet");
    printf("Starte Public");
    if (file)
    {
    printf("Feil vorhanden");
    if (Cars > 0)
    {
    new idx = 0;
    while (idx < Cars)
    {
    printf("Schleife");
    fread(file, strFromFile2);
    split(strFromFile2, arrCoords, '|');
    CarInfo[idx][cModel] = strval(arrCoords[0]);
    strmid(CarInfo[idx][cOwner], arrCoords[1], 0, strlen(arrCoords[1]), 255);
    CarInfo[idx][cX] = strval(arrCoords[2]);
    CarInfo[idx][cY] = strval(arrCoords[3]);
    CarInfo[idx][cZ] = strval(arrCoords[4]);
    CarInfo[idx][cAngel] = strval(arrCoords[5]);
    CarInfo[idx][cKey] = strval(arrCoords[6]);
    CarInfo[idx][cTicket] = strval(arrCoords[7]);
    CarInfo[idx][cTicketTimes] = strval(arrCoords[8]);
    CarInfo[idx][cColor1] = strval(arrCoords[9]);
    CarInfo[idx][cColor2] = strval(arrCoords[10]);
    CarInfo[idx][cPaintJob] = strval(arrCoords[11]);
    CarInfo[idx][cSpoiler] = strval(arrCoords[12]);
    CarInfo[idx][cHood] = strval(arrCoords[13]);
    CarInfo[idx][cRoof] = strval(arrCoords[14]);
    CarInfo[idx][cSideskird] = strval(arrCoords[15]);
    CarInfo[idx][cLamps] = strval(arrCoords[16]);
    CarInfo[idx][cNitro] = strval(arrCoords[17]);
    CarInfo[idx][cExhaust] = strval(arrCoords[18]);
    CarInfo[idx][cWheels] = strval(arrCoords[19]);
    CarInfo[idx][cHydraulics] = strval(arrCoords[20]);
    CarInfo[idx][cFBumper] = strval(arrCoords[21]);
    CarInfo[idx][cRBumper] = strval(arrCoords[22]);
    CarInfo[idx][cVentR] = strval(arrCoords[23]);
    CarInfo[idx][cVentL] = strval(arrCoords[24]);
    KaufCar[idx] = AddStaticVehicleEx(CarInfo[idx][cModel],CarInfo[idx][cX],CarInfo[idx][cY],CarInfo[idx][cZ],CarInfo[idx][cAngel],CarInfo[idx][cColor1],CarInfo[idx][cColor2],-1);
    AddVehicleComponent(KaufCar[idx], CarInfo[idx][cSpoiler]);
    AddVehicleComponent(KaufCar[idx], CarInfo[idx][cHood]);
    AddVehicleComponent(KaufCar[idx], CarInfo[idx][cRoof]);
    AddVehicleComponent(KaufCar[idx], CarInfo[idx][cSideskird]);
    AddVehicleComponent(KaufCar[idx], CarInfo[idx][cLamps]);
    AddVehicleComponent(KaufCar[idx], CarInfo[idx][cNitro]);
    AddVehicleComponent(KaufCar[idx], CarInfo[idx][cExhaust]);
    AddVehicleComponent(KaufCar[idx], CarInfo[idx][cWheels]);
    AddVehicleComponent(KaufCar[idx], CarInfo[idx][cHydraulics]);
    AddVehicleComponent(KaufCar[idx], CarInfo[idx][cFBumper]);
    AddVehicleComponent(KaufCar[idx], CarInfo[idx][cRBumper]);
    AddVehicleComponent(KaufCar[idx], CarInfo[idx][cVentR]);
    AddVehicleComponent(KaufCar[idx], CarInfo[idx][cVentL]);
    ChangeVehiclePaintjob(KaufCar[idx], CarInfo[idx][cColor2]);
    printf("Car Info: [%d] VehID: %d Model: %d Eigentümer: %s Farbe 1: %d Farbe2: %d PaintJob: %d Nitro: %d Wheels: %d\n",
    idx,
    KaufCar[idx],
    CarInfo[idx][cModel],
    CarInfo[idx][cOwner],
    CarInfo[idx][cColor1],
    CarInfo[idx][cColor2],
    CarInfo[idx][cPaintJob],
    CarInfo[idx][cNitro],
    CarInfo[idx][cWheels]);
    idx++;
    }
    fclose(file);
    }
    else
    {
    printf("Keine Autos");
    }
    }
    else
    {
    printf("Keine Datei");
    }
    return 1;
    }
    public SaveCars()
    {
    new idx;
    new File: file2;
    while (idx < Max_Cars)
    {
    new coordsstring[500];
    format(coordsstring, sizeof(coordsstring), "%d|%s|%f|%f|%f|%f|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d\n",
    CarInfo[idx][cModel],
    CarInfo[idx][cOwner],
    CarInfo[idx][cX],
    CarInfo[idx][cY],
    CarInfo[idx][cZ],
    CarInfo[idx][cAngel],
    CarInfo[idx][cKey],
    CarInfo[idx][cTicket],
    CarInfo[idx][cTicketTimes],
    CarInfo[idx][cColor1],
    CarInfo[idx][cColor2],
    CarInfo[idx][cPaintJob],
    CarInfo[idx][cSpoiler],
    CarInfo[idx][cHood],
    CarInfo[idx][cRoof],
    CarInfo[idx][cSideskird],
    CarInfo[idx][cLamps],
    CarInfo[idx][cNitro],
    CarInfo[idx][cExhaust],
    CarInfo[idx][cWheels],
    CarInfo[idx][cHydraulics],
    CarInfo[idx][cFBumper],
    CarInfo[idx][cRBumper],
    CarInfo[idx][cVentR],
    CarInfo[idx][cVentL]);
    if(idx == 0)
    {
    file2 = fopen("Cars.cfg", io_write);
    }
    else
    {
    file2 = fopen("Cars.cfg", io_append);
    }
    fwrite(file2, coordsstring);
    idx++;
    fclose(file2);
    }
    return 1;
    }