problem mit mouse

  • problem mit mouse

    hallo freunde


    also ich habe für die linke taste mouse eine global mouse left pressed event das macht das wenn man die linke taste drückt der player schießt
    und dann hab ich ein global right pressed event das macht wenn der player die rechte mouse taste drückt ein block zerstört wird.



    jedoch ist es so das die linke maustaste beides macht. anstatt wie ich es eingestellt habe das eine ausgeführt wird wenn die linke und das andere wenn die rechte maustaste gedrückt wird.


    was ist da los???wieso funktioniert das nicht richtig.....wieso ist es trotz des richtigen global mouse event nur auf einen button???
  • also im obj_player im global left pressed event

    GML-Quellcode

    1. //!!--Throw--!!//
    2. if (throw == 0 && global.lastpressed == "right")
    3. {
    4. sprite_index = spr_player_idle_right;
    5. image_speed = 0.3;
    6. }
    7. else if (throw == 1 && global.lastpressed == "right")
    8. {
    9. sprite_index = spr_player_throw_right;
    10. image_speed = 0.6;
    11. }
    12. else if (throw == 0 && global.lastpressed=="left")
    13. {
    14. sprite_index = spr_player_idle_left;
    15. image_speed = 0.3;
    16. }
    17. else if (throw == 1 && global.lastpressed == "left")
    18. {
    19. sprite_index = spr_player_throw_left;
    20. image_speed = 0.6;
    21. }
    22. if mouse_check_button_pressed(mb_left) && (global.pfeil >0)
    23. {
    24. global.pfeil-=1;
    25. image_index = 0;
    26. throw = 1;
    27. alarm[0] = 20;
    28. p_schuss=instance_create(x,y+70,obj_pfeil);
    29. p_schuss.direction=direction;
    30. p_schuss.speed=15;
    31. }
    Alles anzeigen



    und im global right pressed event

    GML-Quellcode

    1. if (global.block > 0 )
    2. {
    3. if position_meeting(floor(mouse_x/50)*50+25,floor(mouse_y/50)*50+25,obj_block2) == false
    4. if place_meeting(floor(mouse_x/50)*50,floor(mouse_y/50)*50,obj_player) == false
    5. instance_create(floor(mouse_x/50)*50,floor(mouse_y/50)*50,obj_block2);
    6. global.block-=1;
    7. }





    kennst du dich vielleicht auch mit schie0en aus???ich hab ein problem und zwar du siehst ja den code im global left pressed event da erstellt er einen schuss.
    und im obj_pfeil hab ich noch diesen code:


    create event obj_pfeil

    GML-Quellcode

    1. direction=point_direction(x,y,mouse_x,mouse_y);
    2. image_angle=direction;


    step event obj_pfeil

    GML-Quellcode

    1. direction=point_direction(x,y,mouse_x,mouse_y);



    es sollte eigentlich so sein das der pfeil also die spitze immer in die richtige richtung schaut und jetzt ist es so das er zwar in die richtige richtung schaut aber ständig der maus nachfliegt und nicht nur den punkt wo man gedrückt hat.