Probleme beim Schreiben einer Textdatei

  • GM 8

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Probleme beim Schreiben einer Textdatei

    Hallo Leute! :)

    Versuche mich in letzter Zeit wieder am GameMaker, stoße allerdings recht schnell an meine Grenzen. :P

    Warum lässt mich folgender Code im Create Event keine Textdatei schreiben? ?(

    GML-Quellcode

    1. //create text file
    2. if file_exists("accounts.ini") = false
    3. {
    4. txtfile = file_text_open_write("accounts.ini")
    5. file_text_close("accounts.ini")
    6. }


    LG

    ~ Amanda
    member of gm-d.de since 1.1.2010

  • file_text_close(fileid) Schließt die Datei mit der gegebenen ID.

    file_text_close(txtfile) und nicht file_text_close("accounts.ini") ->

    GML-Quellcode

    1. if !file_exists("accounts.ini")
    2. {
    3. var txtfile;
    4. txtfile = file_text_open_write("accounts.ini");
    5. file_text_close(txtfile);
    6. }
    wupto.net/ Nicht meine Seite!
    We love Koalas.

    GM-D-Spam-o-Meter: 32%
  • Und du hast einen ganz einfachen feher gemacht: Bei If abfragen oder Vergleichen musst du == schreiben und nicht =.
    Nur mit = setzt du etwas auf einen wert mit doppel = vergleichst du etwas ;)

    GML-Quellcode

    1. //create text file
    2. if file_exists("accounts.ini") == false
    3. {
    4. txtfile = file_text_open_write("accounts.ini")
    5. file_text_close("accounts.ini")
    6. }


    mfg
    Matthias
  • Und du hast einen ganz einfachen feher gemacht: Bei If abfragen oder Vergleichen musst du == schreiben und nicht =.
    Nur mit = setzt du etwas auf einen wert mit doppel = vergleichst du etwas


    Ich meine in GM geht das auch mit einem normalen = ;)

    Aber ich denke auch dass das Problem ganz einfach bei file_text_close(id) liegt :P
    Sorm ist Schuld

    Edit: Doch ist er
  • es geht eigentlich noch einfacher:

    GML-Quellcode

    1. ini_open("accounts")
    2. ini_close()

    tadaa
    Ein Bug ist mehr als nur ein Bug, es ist ein... Käfer!
    Egal, wie gut du eine Mauer baust, sie fällt um.... der klügere gibt nach :D

    Willst du mit mir auf Discord Chatten/Quatschen?
    Meine Husi's Tutorial Reihe
  • Lieben Dank für die Hilfe! :)

    Habe jetzt die Variante von Henrik:

    GML-Quellcode

    1. if file_exists("accounts.ini") == false
    2. {
    3. var txtfile;
    4. txtfile = file_text_open_write("accounts.ini");
    5. file_text_close(txtfile);
    6. }

    als auch von husi 012 probiert:

    GML-Quellcode

    1. ini_open("accounts.ini");
    2. ini_write_real("Section1","Key1",10);
    3. ini_write_string("Section2","Key2","Something");
    4. ini_close();

    beides habe ich jeweils in einem Create Event sowie in einem Mouse Left Pressed Event ausprobiert, leider hat beides nicht funktioniert! :----S
    member of gm-d.de since 1.1.2010

  • was geht denn genau nicht?
    passiert gar nichts oder was passiert?
    vill machst du das irgendwie falsch
    ps: kann ja sein
    Ein Bug ist mehr als nur ein Bug, es ist ein... Käfer!
    Egal, wie gut du eine Mauer baust, sie fällt um.... der klügere gibt nach :D

    Willst du mit mir auf Discord Chatten/Quatschen?
    Meine Husi's Tutorial Reihe
  • Irgendwas mach ich bestimmt falsch, normalerweise ging das doch immer. :P

    Naja, also zurzeit habe ich nur ein Objekt, dass ich in einem Raum gesetzt habe. Dieses erhält im Step-Event folgenden Code:

    GML-Quellcode

    1. if keyboard_check_pressed(vk_space)
    2. {
    3. ini_open("accounts.ini");
    4. ini_write_real("Section1","Key1",10);
    5. ini_write_string("Section2","Key2","Something");
    6. ini_close();
    7. }

    Wenn ich jetzt die Executable ausführe und Space drücke, dann passiert leider überhaupt nichts. Zum verzweifeln! ;(
    member of gm-d.de since 1.1.2010