.txt Datei lesen

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
  • Moin Moin,
    ich würde gerne mal wissen, wie ich den gesamten Inhalt einer .txt Datei ingame Anzeigen lassen kann.
    Die Datei befindet sich im GTA Ordner. Wenn man nun ingame einen Befehl eingibt, soll dieser Inhalt in einem Dialogfenster angezeigt werden...


    LG und schonmal vielen Dank

  • Wäre es nicht einfacher den ganzen Text in PAWN reinzuposten ?
    Hast du auch die nötigen Commands reingemacht (SendClientMessage u./o. formatierst ein String) ?


    Wenn ja musst du dan. den Ordner einfach ganz oben oder wo deine gamzen Includes im Script stehen inkludieren. Falls es falsch ist, bitte korigiert mich.

  • Es handelt sich um eine ToDo liste.
    Ingame kann momentan ein text geschrieben werden. Dieser wird dann unter Scriptfiles im Ordner gespeichert.
    Nun soll man diese .txt Datei ingame im Dialog anschauen können

  • Wie Jeffry schon sagt, kannst du nur auf Dateien im "scriptfiles" Ordner zugreifen. (Der Ordner heißt nicht ohne Grund scriptfiles :whistling: )


    Dann könnte so eine Funktion ungefähr so aussehen:

    C
    stock SendClientMessagesFromFile(playerid,color,file[]) {
    	new File:handle = fopen(file, io_read), buf[128];
    	if(handle) {
    	    while(fread(handle, buf)) {
    			SendClientMessage(playerid,color,buf);
    		}
    	}
    }


    C
    SendClientMessagesFromFile(playerid,COLOR_RED,"infodata/info.txt");
    // Liest Zeile für Zeile die Datei "Serverordner/scriptfiles/infodata/info.txt" aus, und gibt diese Zeilen jeweils als SendClientMessage für den Spieler aus. Man beachte, dass eine Zeile maximal 144 Zeichen lang sein darf.
  • Du kannst den Befehl so schreiben, das ist übersichtlicher:


    Und den Befehl für die Liste dann so:


    @Tusk : In deinem stock fehlt fclose.

  • Beitrag von OxygeN ()

    Dieser Beitrag wurde von Trooper[Y] aus folgendem Grund gelöscht: Themen müssen nicht sofort geschlossen werden, ansonsten wenn muss reicht melden, zitieren dafür ist Missbrauch ().
  • do.de - Domain-Offensive - Domains für alle und zu super Preisen