Zeile aus einer Datei löschen lassen

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 hab mal ein Script erstellt, mit dem man Namen in eine Datei speichern kann und die Namen in der Datei werden beim connecten wieder gekickt. Nur mein Problem ist, ein Command zu erstellen, mit dem man einen Namen aus der Datei ingame löschen kann.


    Hoffentlich kann mir jmd helfen ;)


    Flo

    • Einmal Datei Öffnen , auslesen ( mit Schleife Linien auslesen )
    • zwischendrin eine Temporäre Datei erstellen & in diese alle gelesenen Linien schreiben
    • Mit einer Abfrage verhinderst du das Linien geschrieben werden die nicht benötigt werden
    • Danach löscht du die alte Datei & benennst die alte um

    Mfg. BlackFoX_UD_ alias [BFX]Explosion


  • wie das genau xD??
    Ich habe z.b.:



    if (strcmp("/areport", cmdtext, true, 10) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    new Reads[256];
    new File:hFile2=fopen("tickets/reportt.ini", io_read);
    GetPlayerName(playerid,reportname,MAX_PLAYER_NAME);
    fread(hFile2, Reads);
    //ABroadCast(0xA29C00FF,Reads,1);
    SendClientMessage(playerid,COLOR_RED,Reads);


    fclose(hFile2);
    format(ticketmsg2,256,"Supporter: %s",reportname);
    //_________________________ab hier nicht beachten^^ nur für überprüfungszwecke^^
    if(fexist("tickets/reports.ini"))
    {
    JoinCounter = dini_Int("tickets/reports.ini", ticketmsg2);
    }
    else
    {
    dini_Create("tickets/reports.ini");
    dini_IntSet("tickets/reports.ini", ticketmsg2, 0);
    }
    reports = reports + 1;
    dini_IntSet("tickets/reports.ini", ticketmsg2, reports);
    return 1;
    }
    }


    WIe lösche ich da die ausgabe aus der datei?
    Nähere infos hier:
    /report in daei speicher+abrufen
    MfG
    Dominik
    Bitte um hilfee :( :)

  • new linez[500][255];


    stock setline(ln,text[],const file[])
    {
    new lines;
    new line[255],File:fx = fopen(file,io_read);
    while(fread(fx,linez[lines]))lines++;
    fclose(fx);
    linez[ln][0] = '\0';
    if(text[0])format(linez[line],255,"%s\r\n",text);
    fx = fopen(file,io_write);
    for(new i = 0;i<lines;i++)
    {
    if(!linez[i][0])continue;
    fwrite(fx,linez[i]);
    linez[i][0] = '\0';
    }
    fclose(fx);
    }


    Setzt die Linie einer Datei, wenn der Text leer ist wird die Linie einfach nicht mit rein geschrieben

    Mfg. BlackFoX_UD_ alias [BFX]Explosion


  • MhM okay^^


    und wie muss ich das da einsetzten?


    Also wo muss der dateiname hin??



    MfG


    Dominik