While Schleife aber wie?

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

  • new
    file[128],existing;
    for(new i = 0; i < 100; i++)
    {
    format(file,sizeof file,"Tickets/Ticket%i.ini",i);
    while(dini_Exists(file))
    {
    print("Existiert!");
    existing++;
    }
    }
    printf("Die datei Ticket%i.ini existiert noch nicht!",existing);

    Bin mir nicht sicher, und Browser ist keine gute IDE :P


    MfG


  • stock CountData(name[])
    {
    new str[32], c=1;
    format(str, sizeof(str), "%s.ini", name);
    if(Fexist(str))c++;
    for(new i = 1; i = 100;i++)
    {
    format(str, sizeof(str), "%s(%d).ini", name);
    if(Fexist(str))c++;
    }
    return c;
    }


    Gibt die Anzahl der Dateien wieder.



    Ebenso im Browser geschrieben kann Fehler enthalten.



    @Greeks und was ist wenn er es nach Windows Schmema möchte sprich: Wenn eine Datei exestiert ohne Zahl ?
    Da ist mein Coder vorteilhafter.

    RFT


  • Den von Greekz find ich verständlicher geht der?

  • Wenn 10 Dateien exestieren würden, dann wprde Greek´s sein Code 10 max Existriert in die Log schrieben.
    Mein Code gibt dir den Wert 10 dann zurück wenn 10 Dateien exestieren je nachdem wieviele exestieren =)

    RFT


  • stock CountData(name[])
    {
    new str[32], c=1;
    format(str, sizeof(str), "%s.ini", name);
    if(Fexist(str))c++;
    for(new i = 1; i = 100;i++)
    {
    format(str, sizeof(str), "%s(%d).ini", name);
    if(Fexist(str))c++;
    }
    return c;
    }


    Ins Script einfügen:




    new string[32];
    new c = CountData(DateiName);
    if(c > 1)format(str, sizeof(str), "DateiName(%d).ini", c+1);
    else strmid(str, "DateiName.ini", 0, strlen("DateiName.ini"), 32);
    new File:Data = fopen(str, io_read);
    //Dein Code
    fclose(str);

    RFT

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen
  • Jop die Funktion irgendwo am besten ganz nach unten ins Script.
    Und den unteren Code zum Erstellen von Dateien anwenden. Bei //Code einfügen kannste vielleicht noch mit fwrite paar Werte einfüge =)
    Du musst überall wo "DateiName" steht deinen gewünschten Dateiname eingeben.

    RFT

  • Jop die Funktion irgendwo am besten ganz nach unten ins Script.
    Und den unteren Code zum Erstellen von Dateien anwenden. Bei //Code einfügen kannste vielleicht noch mit fwrite paar Werte einfüge =)
    Du musst überall wo "DateiName" steht deinen gewünschten Dateiname eingeben.


    Ich bau gerade noch um da ich es mit dini_Create dini_Set usw mache



    //Edit by RFT: Jo geht genauso.




    new string[32];
    new c = CountData(DateiName);
    if(c > 1)format(str, sizeof(str), "DateiName(%d).ini", c+1);
    else strmid(str, "DateiName.ini", 0, strlen("DateiName.ini"), 32);
    dini_create(str);
    dini_Int...............

    Einmal editiert, zuletzt von iRFT ()