Spielernamen Abfragen

  • GM 7

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

  • Spielernamen Abfragen

    Hallo!
    Ich habe ein Problem!
    Ich möchte, dass am Anfang eines Spieles eine Box kommt, in der man seinen Namen eintragen muss. Danach soll eine Box erscheinen in der dann "Hallo" und der einegebende Name steht.
    Außerdem soll überprüft werden, ob man überhaupt etwas eingegenben hat.

    Ich habe schon einen GML erstellt. Der funktioniert aber nicht. Da steht immer nur "Hallo 0!".

    Mein GML:

    GML-Quellcode

    1. {
    2. var player;
    3. player = get_integer("Bitte gib deinen Namen ein:",0);
    4. show_message("Hallo " + string(player) + "!");
    5. }

    Ich bin keine Signatur... Ich putze hier nur!
  • Es sollte eignlich nur eine 0 null anzgezeigt werden wenn man nichts eingubt. Versuch es mal mit:

    GML-Quellcode

    1. var player;
    2. player=""
    3. while player=""
    4. {
    5. player = get_string("Bitte gib deinen Namen ein:",0);
    6. }
    7. show_message("Hallo " + string(player) + "!");


    :D

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

  • Noch ein Problem!

    Jetzt habe ich noch ein Problem entdeckt!
    Ich möchte, dass wenn man seinen Namen eingegeben hatt und ein Level gelöst hat eine Box erscheint, in der dann steht:
    "Super (Spielername)! Du hast (Score) Punkte erreicht!"

    Ich habe das mit diesem GML gemacht:#

    GML-Quellcode

    1. {
    2. show_message("Super " + string(player) + "! Du hast " + string(score) + "Punkte erreicht!");
    3. }


    Wenn ich das Level aber beendet habe, sagt er mir immer:
    ___________________________________________
    ERROR in
    action number 1
    of Collision Event with object object1
    for object object3:

    In script Ende:
    Error in code at line 2:
    show_message("Super " + string(player) + "! Du hast " + string(score) + "Punkte erreicht!");

    at position 33: Unknown variable player

    Ich bin keine Signatur... Ich putze hier nur!
  • Das ist weil eine variable nur für ein object gilt. Da musst du schon globale variablen benuztzen.

    einfach immer bei der variable player "global." daforschreiben, also global.player. dann gilt die variable für alle objekte.
    Außerdem musst du das var player; zu globalvar player; ändern!
    :P