<> = or ?

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

  • <> ist ja eine andere Schreibweise für or.
    Kann es sein das "<>" nicht immer funktioniert ?
    Dieser code sollte mein Raumschiff ins nächste Level befördern:

    if (playertrigger.playerlifes > 0) <> (instance_exists(player))
    {
    transition_kind = 3;
    room_goto_next();
    playertrigger.alarm[0] = 5;
    }

    Aber der nächste Raum kam einfach nicht, ich habe es 10 mal getestet.

    Dann habe ich "<>" durch "or" ersetzt und auf einmal ging es und
    der bug tritt nichtmehr auf.
  • Hm also weiß jetzt nich wie es bei GML ist aber bei ner anderen Sprache bedeutet
    <> ungleich.

    Außerdem isses doch gut bei OR lässt sich besser lesen ;)
    Face in the wind, we're riding the storm
    We'll stay our course whatever will come
    ~~ Stay (Running) Wild ~~
  • ich denke dein code müsste so aussehen:

    GML-Quellcode

    1. if ((playertrigger.playerlifes>0) || (instance_exists(player)=true)) && (playertrigger.alarm[0]=0)
    2. {
    3. transition_kind = 3;
    4. playertrigger.alarm[0] = 5;
    5. room_goto_next();
    6. }


    und zwar wird getestet, ob playertrigger.playerlifes grösser als 0 ist oder eine instance von "player" existiert. kann eine der beiden fragen mit ja beantwortet werden, fragt der GM ab, ob der alarm[0] noch 0 ist. wenn ja, dann fürht er den nachfolgenden code aus. das ist wichtig, weil sonst in jedem step der alarm auf 5 gesetzt wird und nicht ablaufen kann.
    der alarm wird aber warscheinlich gar nicht mehr ausgeführt, weil ja der raum gewechselt werden soll, sobald das skript beendet ist...

    EDIT: Schreibfehler
    Battle Command - WeltraumEchtzeitStrategie | Meine GM Spiele auf Box.net
    GCM/FA/O d-(--)@>---xpu s-:- !a C++$@ U- P L+ E W++ N o K-- w++ O? M V PS PE-- Y PGP t 5 X R+++ tv+ b DI D G e+ h? r-- x

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