Room wechsel zu früh

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

  • Room wechsel zu früh

    Hi Leute!
    Habe ein Problem mit dem Script, das ich in meinem letzten Thread verbessert bekommen habe:
    ?( :?: :(
    Ich will, dass man im Menu (Eine Kugel zerstört im Hintergrund mehrere Steine), wenn man lange genug wartet in einen anderen room wechselt, wenn alle Steine weg sind (so 'ne art Bildschirmschoner).

    GML-Quellcode

    1. if not (instance_exists(obj_Stein1)) && not (instance_exists(obj_Stein2))
    2. {
    3. room_goto(choose(room4,room5))
    4. }



    Der room wird aber schon gewechselt, wenn nur obj_Stein1 nicht mehr existiert. :( ?( :?:

    WARUM?

    Danke im Vorraus!!!
  • ein paar viele klammern?^^

    GML-Quellcode

    1. if not (instance_exists(obj_Stein1) &&instance_exists(obj_Stein2)
    2. {
    3. room_goto(choose(room4,room5))
    4. }


    so müsste es gehen..

    oder;

    GML-Quellcode

    1. if not (instance_exists(obj_Stein1) ){
    2. if not(instance_exists(obj_Stein2)){
    3. room_goto(choose(room4,room5))
    4. }
    5. }


    achja äuseres kann eine bedingung nicht beinflussen ausser wen der 2 stein doch nicht existiert

    Dieser Beitrag wurde bereits 5 mal editiert, zuletzt von benny1111200 ()

  • ein paar viele klammern?^^

    GML-Quellcode

    1. if not (instance_exists(obj_Stein1) &&instance_exists(obj_Stein2)
    2. {
    3. room_goto(choose(room4,room5))
    4. }


    ich glaube so kann das nicht funktionieren..
    die erste klammer nach if not kann auch weg.
    also:

    GML-Quellcode

    1. if not instance_exists(obj_Stein1) &&instance_exists(obj_Stein2)
    2. {
    3. room_goto(choose(room4,room5))
    4. }
  • Original von HIM666
    ein paar viele klammern?^^

    GML-Quellcode

    1. if not (instance_exists(obj_Stein1) &&instance_exists(obj_Stein2)
    2. {
    3. room_goto(choose(room4,room5))
    4. }


    ich glaube so kann das nicht funktionieren..
    die erste klammer nach if not kann auch weg.
    also:

    GML-Quellcode

    1. if not instance_exists(obj_Stein1) &&instance_exists(obj_Stein2)
    2. {
    3. room_goto(choose(room4,room5))
    4. }


    und wie deklarierst du bitte die bedingung ?
    man muss nach einer if oder if not in klammern das schreiben was passieren soll damit etwas passiert oder in dem fall nicht passiert *verdutzt gug*



    apropo es fehlt nee klammer in meinem Code xD

    GML-Quellcode

    1. if not (instance_exists(obj_Stein1) &&instance_exists(obj_Stein2))
    2. {
    3. room_goto(choose(room4,room5))
    4. }

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

  • Hallo

    eigentlich müsste dein code ja funktionieren (die verbesserten versionen davon)
    aber falls sie doch nicht funktionieren versuch mal diesen:

    GML-Quellcode

    1. if (instance_number(obj_Stein1)<=0 and instance_number(obj_Stein2<=0))
    2. {
    3. room_goto(choose(room4,room5))
    4. }



    ~hawahe
    *Jede Beseitigung eines Programmfehlers ruft zwei neue hervor.*
  • Original von copyboy
    Ich würde den ganzen Code so schreiben:

    GML-Quellcode

    1. if !instance_exists(obj_Stein1) && !instance_exists(obj_Stein2){
    2. room_goto(choose(room4,room5))
    3. }

    Und wenn das nicht funktioniert... weis ich auch nicht...
    @ benny1111200: Bei dir würde er den Room wechseln, wenn nur ein Stein putt is.


    eben nit gug inna help;

    && = und
    || = oder
    und ^^ = xor
  • ES REICHT!
    Was soll das? Hat auch nur einer von euch getestet ob der im ersten Post geschriebene Code funktioniert? NEIN HABT IHR NICHT. Wenn ihr das getan hättet wäre euch aufgefallen, dass der Code komplett richtig ist und der Fehler irgendwo anders liegen muss.

    Dragoon

    EDIT: Entschuldigung, der erste Code ist natürlich falsch, ich hab den zweite gemeint... Im ersten führt die zusätzliche Klammer zum Fehler, darum meine Verwirrung^^
    int (*x(*x(int))[5])(int*);
    Confused? Yes, it's C!
  • ganz ehrlich gesagt, hab ich noch nie nach if oder if not mit ner klammer angefangen und
    hatte bisher noch keine probleme

    edit: achja, ganz vergessen. und zwar tut es mir leid dass ich überhaupt gepostet habe!

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