Passwort für Cheat-Funktion

  • GM 7

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

  • Passwort für Cheat-Funktion

    Ich habe mir folgenden Code ausgedacht, damit ein Passwort abgefragt wird, bevor die Cheat-Eingabe erscheint.


    GML-Quellcode

    1. password = get_string('password','')
    2. a = '<mypassword>'
    3. if a = password;
    4. else
    5. {
    6. show_message('Falsches Passwort!')
    7. }
    8. exit;


    Aber irgendwie funktioniert die "else"-Funktion dabei nicht richtig.
    Der obige Code ist einer von vielen, die ich ausprobiert habe, aber keiner hat richtig funktioniert.
    Kann mir jemand sagen wie der Code aussehen müsste, damit er funktioniert?
    ?(
    Mein Profil auf yoyogames.com: TheRealNicco

    Bitte klicken: kiesbach.myminicity.com
    if :action_ifvariable: rechtschreibung = false {
    rechtschreibung = true } //Problem gelöst!^^
  • Ich habe eure beiden Codes mehrmal (auch mit Variationen) ausprobiert, aber aus einem mir unerklärlichen Grund wird nur die Message "falsches Passwort" angezeigt, obwohl ich das richtige Passwort eingegeben habe.

    Statt eiener Message soll eigentlich auch eher ein Code ausgeführt werden:
    Nach dem Eingeben des Passworts, soll - insofern dieses richtig ist - ein weiterer Code ausgeführt werden, welcher dann nach dem Cheat fragt.
    Sollte das Passwort nicht richtig eingegeben worden sein, so soll das Event beendet werden.

    Wenn ihr noch Ideen habt, wie man das machen kann, teilt sie mir bitte unbedingt mit.
    Ansonsten bedanke ich mich trotzdem schonmal für eure Mühe.
    Mein Profil auf yoyogames.com: TheRealNicco

    Bitte klicken: kiesbach.myminicity.com
    if :action_ifvariable: rechtschreibung = false {
    rechtschreibung = true } //Problem gelöst!^^
  • also ich hab den Code von Jakob ausprobiert und bei mir funktioniert er:

    GML-Quellcode

    1. password = get_string("password","");
    2. a = "passwort";
    3. if (a == password)
    4. show_message("Richtiges Passwort!")
    5. else
    6. show_message("Falsches Passwort!")
    Gruß Gamer

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

  • Ja, stimmt es funktioniert.
    Nur habe ich immer noch das Problem, dass ich nicht weis wie ich diesen Code so ändern kann, das danach ein weiterer Code ausgeführt wird oder das Event beendet wird.
    Kannst du mir da helfen?
    Mein Profil auf yoyogames.com: TheRealNicco

    Bitte klicken: kiesbach.myminicity.com
    if :action_ifvariable: rechtschreibung = false {
    rechtschreibung = true } //Problem gelöst!^^
  • klar, statt dem show_message("Richtiges Passwort!"), schreibst du deine Aktion, einfach so:

    GML-Quellcode

    1. password = get_string("password","");
    2. a = "passwort";
    3. if (a == password)
    4. //Aktion, die bei richtigem PW ausgeführt werden soll
    5. else
    6. show_message("Falsches Passwort!")
    Gruß Gamer
  • Danke, hat geklappt!
    :D

    Für Interessierte gibt es hier das Ergebnis:
    street racer.zip
    Wenn Ihr während der Fahrt auf die Entertaste drückt erscheint die Passworteingabe.
    Dort müsst ihr "passwort" eingeben, schaut aber am besten erstmal was passiert wenn ihr etwas anderes eingebt.
    Dann könnt ihr einen dieser Cheats eingeben:
    "gas" = fahrzeug kommt länger ohne Benzin aus
    "nopolice" = wenn ihr schon das Polizeilevel erreicht habt (nach etwa 3000 Punkten) so wird dieser Cheat die Polizei fernhalten 8)
    "police" = schaltet das Polizeilevel wieder ein

    Der Clou: Wenn ihr das Passwort einmal eingegeben habt braucht ihr es kein zweites mal zu tun (da bin ich ganz stolz drüber, dass ich das hinbekommen hab :D )
    Den Code dürft ihr euch übrigens gerne kopieren.
    Mein Profil auf yoyogames.com: TheRealNicco

    Bitte klicken: kiesbach.myminicity.com
    if :action_ifvariable: rechtschreibung = false {
    rechtschreibung = true } //Problem gelöst!^^

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

  • GML-Quellcode

    1. password = get_string("password","");
    2. a = "passwort";
    3. if (a == password)
    4. //Aktion, die bei richtigem PW ausgeführt werden soll
    5. else
    6. show_message("Falsches Passwort!")

    Halt, da stinkt was! :P
    Wenn man mehr als eine Aktion angeben will, stolpert man gleich mal in eine GML-Anfänger-Falle:

    GML-Quellcode

    1. // Funktioniert:
    2. if (bla)
    3. mach_was();
    4. else
    5. mach_was_anderes();
    6. // Funktioniert nicht:
    7. if (bla)
    8. mach_was();
    9. mach_noch_was();
    10. else
    11. mach_was_anderes();
    Alles anzeigen

    In diesem Fall muss man nämlich die Aktionen in einem Block ({ ... }) zusammenfassen.
    Ich würde sowieso jedem empfehlen, das immer zu tun, auch wenn es nur eine Aktion ist:

    GML-Quellcode

    1. if (bla) {
    2. mach_was();
    3. mach_noch_was();
    4. } else {
    5. mach_was_anderes();
    6. }
  • Ja, hatte ich auch schon gemacht, aber mein Script arbeitet jetzt sowieso nur noch mit "if", das macht mir persönlich die Sache leichter.
    Trotzdem danke für den Tipp!
    ;)
    Mein Profil auf yoyogames.com: TheRealNicco

    Bitte klicken: kiesbach.myminicity.com
    if :action_ifvariable: rechtschreibung = false {
    rechtschreibung = true } //Problem gelöst!^^