if 2 mal in einer gml

  • GM 8

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

  • if 2 mal in einer gml

    ich habe zwei verschiedene if einmal mit water und waterboden und water3 und waterboden 3
    der zweite geht nicht was muss eingeben werden damit beides geht.dazwischen geht else nicht eine idee



    if place_meeting(x,y,water) ==false
    imwasser=false
    if place_meeting(x,y,water)and imwasser=false
    {
    instance_create(x,y,watersplash)
    sound_play(water_splash)
    imwasser=true
    }


    if place_meeting(x,y,water3) ==false
    imwasser=false
    if place_meeting(x,y,water3)and imwasser=false
    {
    instance_create(x,y,water_splash_cold)
    sound_play(water_splash)
    imwasser=true
    }

    problem ist

    instance_create(x,y,water_splash_cold)
    sound_play(water_splash)

    gilt auch für

    instance_create(x,y,watersplash)
    sound_play(water_splash)

    werden unendlich lange aktiviert der code ist in step event
    wenn ich aber eines davon weglasse geht es aber beide sollen gehen

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

  • Es tut mir echt leid, aber ich, und bestimmt andere verstehen nichts. Es wäre schön, wenn du erklären würdest, was der Unterschied zwischen water und water3 ist.
    Du kannst übrigens ein Ausrufezeichen zum Verneinen von Expressions verwenden (ich glaube, jemand muss noch mal ein GML Formalitäts-Tutorial machen):

    GML-Quellcode

    1. if !(place_meeting(x,y,water))
    2. imwasser=false;
    3. if place_meeting(x,y,water) && imwasser==false
    4. {
    5. instance_create(x,y,watersplash);
    6. sound_play(water_splash);
    7. imwasser = true;
    8. }
    Wenn du erklären kannst, was water und water3 unterschiedlich haben, könnte man das vielleicht lösen. Vielleicht brauchst du eine Variable für water3, also:

    GML-Quellcode

    1. if !(place_meeting(x,y,water3))
    2. imwasserdrei = false;
    3. if place_meeting(x,y,water3) && imwasserdrei == false
    4. {
    5. instance_create(x,y,water_splash_cold);
    6. sound_play(water_splash);
    7. imwasserdrei = true;
    8. }
    So würde ich das ganze mal interpretieren. Wie gesagt: genauere Infos wären toll.
  • es sollen beide klappen ,es ist im step event vom spieler wenn er ins wasser springt aber zwei davon verursachen probleme wie mache ich es dass beide klappen.

    if !(place_meeting(x,y,water))
    imwasser=false;
    if place_meeting(x,y,water) && imwasser==false
    {
    instance_create(x,y,watersplash);
    sound_play(water_splash);
    imwasser = true;



    if !(place_meeting(x,y,water3))
    imwasser = false;
    if place_meeting(x,y,water3) && imwasser == false
    {
    instance_create(x,y,water_splash_cold);
    sound_play(water_splash);
    imwasser = true;

    }

    wenn ich eines davon weg mache klappt es wenn ich aber zwei davon mache dann gibt es probleme

    beide codes sind ja 2

    der unterschied zwischen water und water3 ist es sind halt zwei unterschiedliche wasser objekte wo man reinspringt
    aber das problem entsteht wenn ich die 2 aktiviere bei instance create und sound play
  • :thumbsup: deine idee hat vorher geholfen,danke
    habe einfach denn unteren code
    mit imkalten wasser ersetzt

    f !(place_meeting(x,y,water3))
    imkalten = false;
    if place_meeting(x,y,water3) && imkalten== false
    {
    instance_create(x,y,water_splash_cold);
    sound_play(water_splash);
    imkalten = true;
    }

    das problem war das imwasser zwei verschiedene instance betroffen hat :headtouch:
  • Benutzer online 1

    1 Besucher