Text aus Dini Datei laden?

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
  • ocmd:or(playerid,params[])
    {
    new string[264];
    new name[MAX_PLAYER_NAME];
    string = dini_Get("/Reports/%s.txt",name);
    format(string,sizeof(string),"Name: %s - Frage: %s", SpielerName(playerid),string);
    ShowPlayerDialog(playerid, DIALOG_TICKET, DIALOG_STYLE_LIST,"Tickets",string,"Chat öffnen","Schliessen");
    }
    stock Report(playerid,key[])
    {
    new Reportdatei[128];
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    format(Reportdatei,sizeof(Reportdatei),"/Reports/%s.txt",name);
    dini_Create(Reportdatei);
    dini_Set(Reportdatei,"Report:",key);
    return 1;
    }

    Wie kann ich hier jetzt den Text aus der %s.txt laden? also was dort drinne steht, von dem jeweiligen Spieler?


    Im Spieler steht zwar - Name: BOMBER - Frage: (Kein Inhalt) ^^


    //E: Evtl ist der Stock noch wichtig :D


    Engelsflügel am Astonkühler, als Schutz vor dem Teufel!

    2 Mal editiert, zuletzt von BOMBER () aus folgendem Grund: Überschreibt angepasst bla bla bla^^

  • Zeig mal den Funktionsaufruf

    Falsche Freunde: Fragen nach Kippen !
    Wahre Freunde: Sind der Grund, warum du keine Kippen hast !
    Falsche Freunde: Nennen deine Eltern Frau/Herr !
    Wahre Freunde: Nennen deine Eltern Mom/Dad !
    Falsche Freunde: Holen dich aus dem Knast und sagen dir, was getan hast, war falsch !
    Wahre Freunde: Sitzen in der Zelle neben dir und sagen: Scheiße...wir haben‘s verkackt...war aber verdammt lustig ! :P
    Falsche Freunde: Haben dich noch nie weinen sehen !
    Wahre Freunde: Weinen mit dir !
    Falsche Freunde: Werden dich stehen lassen, wenn die Menge das tut !
    Wahre Freunde: Werden der kompletten Menge den Arsch treten, die dich stehen gelassen hat ! c:
    Falsche Freunde: Bleiben für ne Weile !
    Wahre Freunde: Bleiben ein Leben lang !
    Falsche Freunde: Werden die Person, die Scheiße über dich erzählt, blöd vollabern !
    Wahre Freunde: Werden sie einfach ausknocken !
    Falsche Freunde: Werden das hier ignorieren !
    Wahre Freunde: Es Kopieren !

  • string = dini_Get("/Reports/%s.txt",name);
    format(string,sizeof(string),"Name: %s - Frage: %s", SpielerName(playerid),string);
    du speicherst in der ersten zeile etwas in den string ein. aber in der nächsten formatierst du ihn wieder. erstell am besten einen zweiten string.

  • string = dini_Get("/Reports/%s.txt",name);
    format(string,sizeof(string),"Name: %s - Frage: %s", SpielerName(playerid),string);
    du speicherst in der ersten zeile etwas in den string ein. aber in der nächsten formatierst du ihn wieder. erstell am besten einen zweiten string.


    Wie meinst du das? was soll denn in den 2. String rein?


    Engelsflügel am Astonkühler, als Schutz vor dem Teufel!

  • Warum verwendest Du ein extra Plugin dafür?
    SA-MP hat ein doch ein eigenes Dateisystem, dass von den Plugins ebenfalls genutzt wird.


    Lösung:


    Du öffnest Deine gewollte Datei, erstellst eine while-Schleife
    und ließt dann den gesamtem Dateiinhalt einfach aus.


    Tipp:


    Die Schleife ist natürlich von Nöten, da die Datei bestimmt mehr
    als eine Zeile Text beinhaltet, die Du ja ausgeben möchtest.


    SA-MP Wiki: Funktionen dazu

  • frage falsch verstanden :P
    new string[264];
    format(string,sizeof(string),"/Reports/%s.txt",name);
    string = dini_Get(string,"Report");

    Falsche Freunde: Fragen nach Kippen !
    Wahre Freunde: Sind der Grund, warum du keine Kippen hast !
    Falsche Freunde: Nennen deine Eltern Frau/Herr !
    Wahre Freunde: Nennen deine Eltern Mom/Dad !
    Falsche Freunde: Holen dich aus dem Knast und sagen dir, was getan hast, war falsch !
    Wahre Freunde: Sitzen in der Zelle neben dir und sagen: Scheiße...wir haben‘s verkackt...war aber verdammt lustig ! :P
    Falsche Freunde: Haben dich noch nie weinen sehen !
    Wahre Freunde: Weinen mit dir !
    Falsche Freunde: Werden dich stehen lassen, wenn die Menge das tut !
    Wahre Freunde: Werden der kompletten Menge den Arsch treten, die dich stehen gelassen hat ! c:
    Falsche Freunde: Bleiben für ne Weile !
    Wahre Freunde: Bleiben ein Leben lang !
    Falsche Freunde: Werden die Person, die Scheiße über dich erzählt, blöd vollabern !
    Wahre Freunde: Werden sie einfach ausknocken !
    Falsche Freunde: Werden das hier ignorieren !
    Wahre Freunde: Es Kopieren !

  • Falls Du Dir "Variablen" in der Datei erstellt hast, also beispielsweise,
    name=Peter, kannst Du sie auch mit dem eigentlichen Dateisystem von SA-MP abrufen.


    Ein simples Beispiel dazu, findest Du auch in der Wiki von SA-MP.


    Ein Link dahin...


    Ich hab sie aber im Scriptfiles Ordner erstellt, die Datein mit dem Text etc.


    Und diese Dini Datei z.b. BOMBER.txt will ich auslesen lassen, für ein Reportsystem, so man denn halt sieht: BOMBER - Frage: "Test123" ^^


    Engelsflügel am Astonkühler, als Schutz vor dem Teufel!

  • frage falsch verstanden :P
    new string[264];
    format(string,sizeof(string),"/Reports/%s.txt",name);
    string = dini_Get(string,"Report");

    Falsche Freunde: Fragen nach Kippen !
    Wahre Freunde: Sind der Grund, warum du keine Kippen hast !
    Falsche Freunde: Nennen deine Eltern Frau/Herr !
    Wahre Freunde: Nennen deine Eltern Mom/Dad !
    Falsche Freunde: Holen dich aus dem Knast und sagen dir, was getan hast, war falsch !
    Wahre Freunde: Sitzen in der Zelle neben dir und sagen: Scheiße...wir haben‘s verkackt...war aber verdammt lustig ! :P
    Falsche Freunde: Haben dich noch nie weinen sehen !
    Wahre Freunde: Weinen mit dir !
    Falsche Freunde: Werden dich stehen lassen, wenn die Menge das tut !
    Wahre Freunde: Werden der kompletten Menge den Arsch treten, die dich stehen gelassen hat ! c:
    Falsche Freunde: Bleiben für ne Weile !
    Wahre Freunde: Bleiben ein Leben lang !
    Falsche Freunde: Werden die Person, die Scheiße über dich erzählt, blöd vollabern !
    Wahre Freunde: Werden sie einfach ausknocken !
    Falsche Freunde: Werden das hier ignorieren !
    Wahre Freunde: Es Kopieren !

  • das d udini_get falsch verwendet hast?

    Falsche Freunde: Fragen nach Kippen !
    Wahre Freunde: Sind der Grund, warum du keine Kippen hast !
    Falsche Freunde: Nennen deine Eltern Frau/Herr !
    Wahre Freunde: Nennen deine Eltern Mom/Dad !
    Falsche Freunde: Holen dich aus dem Knast und sagen dir, was getan hast, war falsch !
    Wahre Freunde: Sitzen in der Zelle neben dir und sagen: Scheiße...wir haben‘s verkackt...war aber verdammt lustig ! :P
    Falsche Freunde: Haben dich noch nie weinen sehen !
    Wahre Freunde: Weinen mit dir !
    Falsche Freunde: Werden dich stehen lassen, wenn die Menge das tut !
    Wahre Freunde: Werden der kompletten Menge den Arsch treten, die dich stehen gelassen hat ! c:
    Falsche Freunde: Bleiben für ne Weile !
    Wahre Freunde: Bleiben ein Leben lang !
    Falsche Freunde: Werden die Person, die Scheiße über dich erzählt, blöd vollabern !
    Wahre Freunde: Werden sie einfach ausknocken !
    Falsche Freunde: Werden das hier ignorieren !
    Wahre Freunde: Es Kopieren !