Einstellung Speichern

  • GM 7

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

  • Einstellung Speichern

    Ich ich bin gerade dabei ein menü zu basteln wo die einstellungen gespeichert werden sollen:
    Dazu soll einfach true oder false in eine textdatei abgespeichert werden.
    true = musik an
    false = musik aus
    Das Problem : Es kommt immer false raus obwohl in der .txt datei true steht.

    Spiel start:

    GML-Quellcode

    1. if file_exists("settings.txt") = true then
    2. {
    3. musik = file_open_read("settings.txt");
    4. if (musik = false) then
    5. image_index = 2 else //button = musik aus
    6. image_index = 0; //button = musik an
    7. }
    8. else
    9. {
    10. musik = true;
    11. file_open_write("settings.txt");
    12. file_write_string("true");
    13. file_writeln();
    14. file_close();
    15. }
    Alles anzeigen


    Wenn man auf den button drückt:

    GML-Quellcode

    1. if musik = true then
    2. {
    3. musik = false;
    4. image_index = 3; //button = musik aus und anmakiert
    5. file_open_write("settings.txt");
    6. file_write_string("false");
    7. file_writeln();
    8. file_close();
    9. exit;
    10. }
    11. else
    12. {
    13. musik = true;
    14. image_index = 1; //button = musik an und anmakiert
    15. file_open_write("settings.txt");
    16. file_write_string("true");
    17. file_writeln();
    18. file_close();
    19. exit;
    20. }
    Alles anzeigen


    weiß jemand wo der fehler ist. Die daten werden richtig in die .txt datei gespeichert aber
    geladen/angezeigt wird immer nur false.

    mfg
  • tobiasre schrieb:


    GML-Quellcode

    1. if file_exists("settings.txt") = true then
    2. {
    3. musik = file_open_read("settings.txt");
    4. if (musik = false) then
    5. image_index = 2 else //button = musik aus
    6. image_index = 0; //button = musik an
    7. }
    8. else
    9. {
    10. musik = true;
    11. file_open_write("settings.txt");
    12. file_write_string("true");
    13. file_writeln();
    14. file_close();
    15. }
    Alles anzeigen



    Du lässt den Handle der datei in die Variable Musik lesen. Vielleicht solltest du zuerst die Datei öffnen und dann die Variable mit file_text_read() ermitteln. ;)

    © 2008 by Teamgrill Productions
  • Warum nimmst du dafür keine INI-Datei?
    █████ ██ █ ████ everything ███ █████ is █████ ████ ████ fine ████ ███ █ ██████ love.
    █████ ███████ ███ your █████ ████ government.
  • habs jetzt so gmacht :

    GML-Quellcode

    1. if file_exists("settings.txt") = true then
    2. {
    3. file = file_text_open_read("settings.txt");
    4. musik = file_text_read_string(file);
    5. file_text_close(file);
    6. if (musik = false) then
    7. image_index = 2 else
    8. image_index = 0;
    9. }
    10. else
    11. {
    12. musik = true;
    13. file_open_write("settings.txt");
    14. file_write_string("true");
    15. file_writeln();
    16. file_close();
    17. }
    Alles anzeigen


    Allerdings kommt bei :

    GML-Quellcode

    1. if (musik = false) then


    nen Error : Cannot compare arguments.
    Wiso?

    mfg