Daten speichern

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

  • Daten speichern

    Ich möchte das wenn man "N" drückt soll er nach einer Nummer fragen, dann testet er ob es die Nummer schon gibt und dann sagt er entweder "Diese Nummer gibt es schon!" oder fragt nach Name Passwort und Punkte für den neuen.
    Wenn man aber "L" drückt soll er nach einer Nummer fragen und wenn es die nicht gibt dann soll die Meldung kommen "Diese Nummer gibt es nicht!" aber wenn es die gibt soll er nach Passwort fragen.
    Ist das für diese Nummer richtig, dann fragt er ob die Punkte erhöht oder erniedrigt werden soll.
    Am Besten alles in eine: *.txt-Datei Also 4 Sachen: Nummer, Name, Passwort und Punkte

    Ich bedanke mich für jede Antwort!
  • das machst du am besten mit inis statt mit txt dateien.

    Press N

    GML-Quellcode

    1. ini_open("Daten.ini"); //öffnet die ini
    2. number=get_integer("Welche Nummer?",-1) //fragt nach der nummer
    3. if ini_section_exists(string(number)) //wenn es schon eine sektion mit der nummer gibt...
    4. show_message("Diese Nummer gibbet schon!!"); //kommt diese nachricht
    5. else //wenn es die nummer noch nihct gibt
    6. {
    7. ini_write_string(string(number),"Name",get_string("Bitte gib Name und Passwort für einen neuen Account an.# Name: ")); //wird der spieler nach name und passwort gefragt,...
    8. ini_write_string(string(number),"Passwort",get_string("Passwort: "));
    9. ini_write_real(string(number),"Punkte",get_integer("Punkte:")) //was direkt in die ini geschrieben wird
    10. }
    11. ini_close() //zuletzt wird die ini wieder geschlossen
    Alles anzeigen


    Press L

    GML-Quellcode

    1. ini_open("Daten.ini"); //öffnet die ini
    2. number=get_integer("Geb den Namen des Accounts an",-1) //fragt nach der nummer
    3. if ini_section_exists(string(number)) //wenn es eine sektion mit der nummer gibt...
    4. {
    5. if ini_read_string(string(number),"Passwort","")=get_string("Wie lautet das Passwort?",""); //fragt er nach dem passwort, wenn dieses richtig ist
    6. switch(show_message_ext("Sollen die Punkte erhöht oder erniedrigt werden?","Erhöht","Erniedrigt","");//wird gefragt ob die punkte erhöht oder verringert werden sollen
    7. {
    8. case 1: //wenn sie er höht werden sollen werden sie erhöht
    9. ini_write_real(string(number),"Punkte",ini_read_real(string(number),"Punkte",0)+1)
    10. break
    11. case 2: //sonst verringert
    12. ini_write_real(string(number),"Punkte",ini_read_real(string(number),"Punkte",0)-1)
    13. break
    14. }
    15. }
    16. ini_close()//und die ini wird wieder geschlossen
    Alles anzeigen
  • Da kommt eine Fehlermeldeung...


    ___________________________________________
    COMPILATION ERROR in Script: script0
    Error in code at line 7:
    ini_write_string(string(number),"Name",get_string("Bitte gib Name und Passwort für einen neuen Account an.# Name: ")); //wird der spieler nach name und passwort gefragt,...

    at position 66: Wrong number of arguments to function or script.
    Was jetzt?
  • soweit ich weis benötigt get_string einen zweiten parameter, schau am besten in der hilfe nach.
    PI 0%(IN PROGRESS)
    [IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII]
    [IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII]

    Engine : 0.0 %
    KI : 0.0 %
    Grafik : 0.0%
    Sounds: 0.0 %
    Multiplayer: 0.0%

    Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von bigmek ()

  • jo das muss

    GML-Quellcode

    1. ini_write_string(string(number),"Name",get_string("Bitte gib Name und Passwort für einen neuen Account an.# Name: ",""))
    2. ini_write_string(string(number),"Passwort",get_string("Passwort: ",""));
    3. ini_write_real(string(number),"Punkte",get_integer("Punkte:",0))
    heißen
  • Jetzt kommt im Press L-Event ein Fehler:

    ___________________________________________
    FATAL ERROR in
    action number 1
    of Keyboard Event for L-key Key
    for object object0:

    COMPILATION ERROR in code action
    Error in code at line 6:
    switch(show_message_ext("Sollen die Punkte erhöht oder erniedrigt werden?","Erhöht","Erniedrigt","");

    at position 102: Symbol ) expected.
  • Wenn du zwei Klammern auf machst, mußt du auch zwei wieder zu machen :)

    So sollte es gehen:

    switch(show_message_ext("Sollen die Punkte erhöht oder erniedrigt werden?","Erhöht","Erniedrigt",""));
    hetotecs Winter-Homepage - klick hier:hetotec.de


    Hier auf landet ihr auf meiner Spiele-Vorstellungs-Seite ^^
    Noch keinen Stern geschenkt bekommen? Hol dir deinen eigenen Stern
    hier yoyogames.com/games/show/30678
    Am Weihnachtsbaum Lichter anzünden? Mit 9 Musik-Titeln zur Auswahl oder eigene Musik laden
    hier yoyogames.com/games/show/20074
  • dann kommt der Fehler:

    ___________________________________________
    FATAL ERROR in
    action number 1
    of Key Press Event for L-key Key
    for object object0:

    COMPILATION ERROR in code action
    Error in code at line 6:
    switch(show_message_ext("Sollen die Punkte erhöht oder erniedrigt werden?","Erhöht","Erniedrigt",""));//wird gefragt ob die punkte erhöht oder verringert werden sollen

    at position 103: Symbol { expected.

    So sieht mein momentaner code aus:

    GML-Quellcode

    1. ini_open("Daten.ini"); //öffnet die ini
    2. number=get_integer("Geb den Namen des Accounts an",-1) //fragt nach der nummer
    3. if ini_section_exists(string(number)) //wenn es eine sektion mit der nummer gibt...
    4. {
    5. if ini_read_string(string(number),"Passwort","")=get_string("Wie lautet das Passwort?",""); //fragt er nach dem passwort, wenn dieses richtig ist
    6. switch(show_message_ext("Sollen die Punkte erhöht oder erniedrigt werden?","Erhöht","Erniedrigt",""));//wird gefragt ob die punkte erhöht oder verringert werden sollen
    7. {
    8. case 1: //wenn sie er höht werden sollen werden sie erhöht
    9. ini_write_real(string(number),"Punkte",ini_read_real(string(number),"Punkte",0)+1)
    10. break
    11. case 2: //sonst verringert
    12. ini_write_real(string(number),"Punkte",ini_read_real(string(number),"Punkte",0)-1)
    13. break
    14. }
    15. }
    16. ini_close()//und die ini wird wieder geschlossen
    Alles anzeigen