Player wieder aussteigen lassen?

  • GM 8

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

  • Player wieder aussteigen lassen?

    Guten Morgen ;)
    Ich habe in meinem aktuellem Projekt ein auto eingefügt. Das einsteigen und fahren funktioniert wunderbar. Nun habe ich aber folgendes Problem:
    Der Player steigt durch drücken der ENTER Taste ein, aber nicht wieder aus ^^
    Ich habe versucht das Problem zu heben, wird aber nichts. Einige von euch sehen meinen Fehler bestimmt auf Anblick.
    Datei im anhang (via Link, da hier maximal 1,05mb erlaubt sind)
    DOWNLOAD

    Danke.

    mfg BaZZ

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

  • Hi

    So ich habe mir mal dein Prog angeschaut
    Und hier ein Lösung

    GML-Quellcode

    1. {
    2. if (global.incar==true && keyboard_check_pressed(vk_enter))
    3. {
    4. if place_empty(x-24,y-24)
    5. {
    6. if speed<1
    7. {
    8. instance_create(x-48,y-48,Test_Player)
    9. global.incar=false
    10. view_object[0] = Test_Player
    11. }
    12. }
    13. }
    14. }
    Alles anzeigen

    ich habe das dann in dein Step-Event vom Car eingebaut und dein Keyboard-Event Enter gelöscht.
    Worauf du jetzt noch achten mußt, ist wie dein Auto steht. Die instace_creat(x,y,Test_Player) richtet sich immer an den X und Y vom Auto. Beim Testen kam es vor das mein Player in die Wand gesetzt wurde.

    Gruss Drachen :)
  • HI

    Ok hier eine Verbesserung

    Im Create - Event vom Car noch folgende
    Variabeln einbauen
    dir = 0;
    richtung = 0;

    dann noch im stepp - Event
    image_angle=direction
    dir = round(direction);

    GML-Quellcode

    1. if (dir >1 && dir <90) // Winkel zwischen 0 und 90
    2. {
    3. richtung = 1;
    4. }
    5. if (dir >91 && dir <180) // Winkel zwischen 90 und 180
    6. {
    7. richtung = 2;
    8. }
    9. if (dir >181 && dir <270) // Winkel zwischen 180 und 270
    10. {
    11. richtung = 3;
    12. }
    13. if (dir >271 && dir <0) // Winkel zwischen 270 und 0
    14. {
    15. richtung = 4;
    16. }
    17. if (global.incar==true && keyboard_check_pressed(vk_enter))
    18. {
    19. switch (richtung)
    20. {
    21. case 1:
    22. if place_empty(x-48,y+48)
    23. {
    24. if speed<1
    25. {
    26. instance_create(x-48,y+48,Test_Player)
    27. global.incar=false
    28. view_object[0] = Test_Player
    29. }
    30. }
    31. break;
    32. case 2:
    33. if place_empty(x+48,y-48)
    34. {
    35. if speed<1
    36. {
    37. instance_create(x+48,y-48,Test_Player)
    38. global.incar=false
    39. view_object[0] = Test_Player
    40. }
    41. }
    42. break;
    43. }
    44. }
    Alles anzeigen

    so die Funktion ist aber noch nicht fertig. Jetzt mußt du nur noch die restlichen Richtungen eintragen. Aber das dürfte dir ja nicht schwer fallen

    Gruss Drachen :)