Eingabe Script, soll das letzte Eingegebende speichern.

  • GM 8

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

  • Eingabe Script, soll das letzte Eingegebende speichern.

    Hallo zusammen,
    Folgendes Script ist in der lage, eine Festplatte anzugeben, damit die Spieler das jedoch nicht jedes mal
    erneut machen müssen wollte ich fragen ob das geht, das der speichert was man zu letzt eingegeben hat^^

    GML-Quellcode

    1. var a;
    2. a=get_string("Bitte die Festplatte der Installation angeben:","C" );//Einen String eingeben lassen
    3. if (file_exists(a+":\Dokumente und Einstellungen\All Users\Anwendungdaten\c_g_w.wwc"))//File da?
    4. {
    5. room_goto(roomM);
    6. }
    7. else
    8. {
    9. room_goto(roomout);
    10. }


    MfG Jan Luca
    PS: Allen einen schönen Sonntag, mir scheint heute die Sonne aus meinem Hinterteil. :D :sauf:
    @7rust-dev
  • Ja ich würde das in eine Ini Datei speichern:
    var a;
    ini_open(daten.ini)
    if ini_read_string("DATEN","speicherung",0) = ok
    {a=ini_read_string("DATEN","sicherung",0)}
    else
    {
    a=get_string("Bitte die Festplatte der Installation angeben:","C" );//Einen String eingeben lassen
    ini_write_string("DATEN","speicherung",ok)
    ini_write_string("DATEN","sicherung",a)
    }
    if (file_exists(a+":\Dokumente und Einstellungen\All Users\Anwendungdaten\c_g_w.wwc"))//File da?
    {
    ini_close()
    room_goto(roomM);
    }
    else
    {
    ini_close()
    room_goto(roomout);
    }

    Und dann in den Ordner wo das Spiel ist eine ini mit folgendem inhalt:
    [DATEN]
    speicherung=0
    sicherung=0

    So müste es gehen ACHTUNG Ich habs nicht getestet.
  • Hmm da muss ich wohl doch noch einiges umschreiben :D
    So fertig:
    Spoiler anzeigen
    var a, b;
    ini_open("daten.ini")
    b=ini_read_string("DATEN","speicherung",0)
    if b=1
    {a=ini_read_string("DATEN","sicherung",0)}
    else
    {
    a=get_string("Bitte die Festplatte der Installation angeben:","C" );//Einen String eingeben lassen
    ini_write_string("DATEN","speicherung",1)
    ini_write_string("DATEN","sicherung",a)
    }
    if (file_exists(a+":\Dokumente und Einstellungen\All Users\Anwendungdaten\c_g_w.wwc"))//File da?
    {
    ini_close()
    room_goto(roomM);
    }
    else
    {
    ini_close()
    room_goto(roomout);
    }

    So jetzt müsste es gehen :D
  • Nicht
    ini_read_string("DATEN","speicherung",0)
    sondern
    ini_read_real("DATEN","speicherung",0)

    Und dass an allen Stellen, an denen eine Zahl, kein String gebraucht wird :)

    edit:
    Habs geändert:
    Spoiler anzeigen

    GML-Quellcode

    1. var a, b;
    2. ini_open("daten.ini")
    3. b=ini_read_real("DATEN","speicherung",0)
    4. if b=1
    5. {a=ini_read_real("DATEN","sicherung",0)}
    6. else
    7. {
    8. a=get_string("Bitte die Festplatte der Installation angeben:","C" );//Einen String eingeben lassen
    9. ini_write_real("DATEN","speicherung",1)
    10. ini_write_string("DATEN","sicherung",a)
    11. }
    12. if (file_exists(a+":\Dokumente und Einstellungen\All Users\Anwendungdaten\c_g_w.wwc"))//File da?
    13. {
    14. ini_close()
    15. room_goto(roomM);
    16. }
    17. else
    18. {
    19. ini_close()
    20. room_goto(roomout);
    21. }
    Alles anzeigen


    edit2:
    Aber auf Dauer würde ich dir empfehlen, mit was einfacherem anzufangen.
    Sobald wir dir ein Stück Code vorkauen, kommst du schon wieder mit der nächsten Frage.
    Und zum Schluss hast du ein Spiel, bei dem nicht mal die Hälfte von dir selber ist. :huh:

    lg peyj

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von peyj ()

  • peyj schrieb:

    edit2:
    Aber auf Dauer würde ich dir empfehlen, mit was einfacherem anzufangen.
    Sobald wir dir ein Stück Code vorkauen, kommst du schon wieder mit der nächsten Frage.
    Und zum Schluss hast du ein Spiel, bei dem nicht mal die Hälfte von dir selber ist. :huh:
    Huhuu,
    das war iich hier frage ist so ein kleines Stück vom Spiel (->(--) )
    ^^ Folgende Fehlermeldung wird gezeigt:
    ___________________________________________
    ERROR in
    action number 1
    of Create Event
    for object object150:

    Error in code at line 4:
    if b=1
    ^
    at position 7: Cannot compare arguments.

    MfG Jan Luca
    @7rust-dev
  • String="ABC"
    Real=10
    Kapiert?

    GML-Quellcode

    1. var a;
    2. ini_open("daten.ini")
    3. if (ini_read_string("DATEN","speicherung","")!="")
    4. {a=ini_read_string("DATEN","sicherung","")}
    5. else
    6. {
    7. a=get_string("Bitte die Festplatte der Installation angeben:","C" );//Einen String eingeben lassen
    8. ini_write_string("DATEN","speicherung",1)
    9. ini_write_string("DATEN","sicherung",a)
    10. }
    11. if (file_exists(a+":\Dokumente und Einstellungen\All Users\Anwendungdaten\c_g_w.wwc"))//File da?
    12. {
    13. ini_close()
    14. room_goto(roomM);
    15. }
    16. else
    17. {
    18. ini_close()
    19. room_goto(roomout);
    20. }
    Alles anzeigen

    Man kann Reals nicht mit Strings vergleichen, also geht z.b

    GML-Quellcode

    1. if ("a"==0) { show_message(""); }

    nicht.
    wupto.net/ Nicht meine Seite!
    We love Koalas.

    GM-D-Spam-o-Meter: 32%

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von henrik1235 ()

  • Du kannst Strings nicht mit Reals vergleichen.

    B ist ein String X(

    GML-Quellcode

    1. var a;
    2. ini_open("daten.ini")
    3. if (ini_read_string("DATEN","sicherung","")!="")
    4. {a=ini_read_string("DATEN","sicherung","")}
    5. else
    6. {
    7. a=get_string("Bitte die Festplatte der Installation angeben:","C" );//Einen String eingeben lassen
    8. ini_write_string("DATEN","sicherung",a)
    9. }
    10. if (file_exists(a+":\Dokumente und Einstellungen\All Users\Anwendungdaten\c_g_w.wwc"))//File da?
    11. {
    12. ini_close()
    13. room_goto(roomM);
    14. }
    15. else
    16. {
    17. ini_close()
    18. room_goto(roomout);
    19. }
    Alles anzeigen

    So (genau) so sollte es gehen.
    wupto.net/ Nicht meine Seite!
    We love Koalas.

    GM-D-Spam-o-Meter: 32%