Mit io_read nicht nur die erste Zeile auslesen 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
  • Hey,


    ich wollte mir in einem Dialog alle Zeilen anzeigen lassen, die in der Datei vorhanden sind.
    Wie ich es gerade haber wird aber nur die erste Zeile ausgelesen.


    new string[3500],string2[50];
    format(string2,sizeof(string2),"Verbrechen/%s.txt",SpielerName(strval(inputtext)));
    new File:f = fopen(string2, io_read);
    fread(f, string);
    fclose(f);

    Back to the roots!

  • new string[3500],string2[50];
    format(string2,sizeof(string2),"Verbrechen/%s.txt",SpielerName(strval(inputtext)));
    new File:f = fopen(string2, io_read);
    fread(f, string);
    fclose(f);


    Also 1. Frage, wieso verwendest du strval(inputtext) ?


    Sinnlos mach nur inputtext, da du ja keine Zahl auslesen willst ?!


    So und nur die 1. Zeile wird ausgelesen, weil glaube ich der string zu klein ist von string2 setzte den mal am besten auf 256 ^^


    mfg. :thumbup:


    //EDIT:


    Mach das mal so:


    new string[256];
    format(string,sizeof(string),"Verbrechen/%s.txt",SpielerName(inputtext));
    new File:f = fopen(string, io_read);
    fread(f, string);
    fclose(f);

    ast2ufdyxkb1.png


    Leute, lernt scripten und versucht mal lieber etwas selber zu schreiben, als es aus einem GF zu kopieren. :S

  • Zu Frage 1.:


    es ist schon so Okay, mit strval(inputtext), da die eingegebene Zahl die Playerid ist, und ich aus der dann den Namen lesen lasse.


    Zu dem string vergrößern:


    Habe ich getestet, Funktioniert nicht.


    Der String2 ist ja jediglich der Pfad, wo die Datei ist und gelesen sollen die Zeilen in den string rein.

    Back to the roots!

  • new string[50]; // ein string reicht ;)
    format(string,sizeof(string),"Verbrechen/%s.txt",SpielerName(strval(inputtext)));
    new File:f = fopen(string, io_read);
    while(fread(f, string)) // den string kannste gerne überschreiben der wird ja nur einmal gebraucht
    {
    // was passieren soll
    }
    fclose(f);


    so sollte das funktionieren ;)

    "Bevor ich mir Informationen aus der "Bild" hole,
    werde ich anfangen, Wahlergebnisse danach vorauszusagen,
    neben welchen Busch unsere Katze gepinkelt hat."

    Margarete Stokowski

  • Nach schreiben via Skype,


    new string[50],string2[3500];
    format(string,sizeof(string),"Verbrechen/%s.txt",SpielerName(strval(inputtext)));
    new File:f = fopen(string, io_read);
    while(fread(f, string))
    {
    format(string2,sizeof(string2),"%s\n%s\n",string2,string);
    }
    ShowPlayerDialog(playerid,DIALOG_HQDIA2,DIALOG_STYLE_LIST,"[HQ] - Personencheck",string2,"Okay","");
    fclose(f);


    so gehts, Danke.


    pls /close

    Back to the roots!