Hallo allerseits!
Ich habe ein kleines Problem.
Der Charakter soll erst eine Animation durchlaufen, welche am Ende, nach 3 Sekunden, zu einer anderen wechselt. Diese letzte Animation wird aber nie ausgeführt. Ich vermute, dass es an der Abfrage im Draw-Event liegt. Hierzu der Code...
Ablauf:
Erst kniet sich der Char hin (Draw-Event: animationhinknien = 1). Dies geschieht ohne Probleme.
Wenn animationhinknien == 1, dann wird Alarm0 in 3 Sekunden aktiviert, in welchem animationhinknien auf 0 und animationverarzten auf 1 gestellt wird.
Doch die letzte Animation wird nie ausgeführt. Stattdessen wiederholt sich ständig die Hinknien-Animation.
obj_player
#CREATE
#ALARM0
#DRAW
Alles anzeigen
Es muss irgendwo hier im Draw-Event der Teufel drinn' sein. Ich bitte um Hilfe. Vielen Dank.
Lg
Michael
Ich habe ein kleines Problem.
Der Charakter soll erst eine Animation durchlaufen, welche am Ende, nach 3 Sekunden, zu einer anderen wechselt. Diese letzte Animation wird aber nie ausgeführt. Ich vermute, dass es an der Abfrage im Draw-Event liegt. Hierzu der Code...
Ablauf:
Erst kniet sich der Char hin (Draw-Event: animationhinknien = 1). Dies geschieht ohne Probleme.
Wenn animationhinknien == 1, dann wird Alarm0 in 3 Sekunden aktiviert, in welchem animationhinknien auf 0 und animationverarzten auf 1 gestellt wird.
Doch die letzte Animation wird nie ausgeführt. Stattdessen wiederholt sich ständig die Hinknien-Animation.
obj_player
#CREATE
#ALARM0
#DRAW
GML-Quellcode
- if (global.incar == false) {
- if (keyboard_check(ord("W"))) {
- speed = 3;
- image_speed = 0.5;
- draw_sprite_ext(spr_player_rennen,-1,x,y,0.6,0.6,direction,c_white,1);
- }
- else if (keyboard_check(ord("S"))) {
- speed = -3;
- image_speed = 0.5;
- draw_sprite_ext(spr_player_rennen,-1,x,y,0.6,0.6,direction,c_white,1);
- }
- else {
- speed = 0;
- image_speed = 0.25;
- draw_sprite_ext(spr_player_stehen,-1,x,y,0.6,0.6,direction,c_white,1);
- }
- if (keyboard_check(ord("A"))) {
- direction += 5;
- }
- if (keyboard_check(ord("D"))) {
- direction -= 5;
- }
- if (place_meeting(x,y,obj_player_auto) && keyboard_check_released(ord("F"))) {
- global.incar = true;
- instance_destroy();
- }
- }
- if (place_meeting(x,y,obj_patient1) && global.dialogbox == 0 && keyboard_check_released(ord("F"))) {
- instance_create(x,y,obj_dialogbox);
- instance_create(x,y,obj_behandlung_bodycheck);
- instance_create(x,y,obj_behandlung_anamnese);
- instance_create(x,y,obj_behandlung_magillzange);
- instance_create(x,y,obj_behandlung_rea);
- instance_create(x,y,obj_behandlung_rr);
- instance_create(x,y,obj_behandlung_bz);
- instance_create(x,y,obj_behandlung_pulsoxy);
- instance_create(x,y,obj_behandlung_defi);
- instance_create(x,y,obj_behandlung_o2);
- instance_create(x,y,obj_behandlung_ambu);
- instance_create(x,y,obj_behandlung_rueckatmung);
- instance_create(x,y,obj_behandlung_absaugen);
- instance_create(x,y,obj_behandlung_abtasten);
- instance_create(x,y,obj_behandlung_pupillenleuchte);
- instance_create(x,y,obj_behandlung_cpr);
- instance_create(x,y,obj_behandlung_fragezeichen);
- instance_create(x,y,obj_behandlung_stethoskop);
- instance_create(x,y,obj_behandlung_verband);
- instance_create(x,y,obj_behandlung_medikamente);
- instance_create(x,y,obj_behandlung_ivzugang);
- instance_create(x,y,obj_behandlung_traubenzucker);
- instance_create(x,y,obj_behandlung_coolpatch);
- instance_create(x,y,obj_behandlung_stifneck);
- instance_create(x,y,obj_behandlung_rettungsdecke);
- global.dialogbox = 1;
- starr = 1;
- animationhinknien = 1;
- }
- else if (keyboard_check_released(ord("F")) && global.dialogbox == 1 && starr == 1) {
- global.dialogbox = 0;
- starr = 0;
- animationhinknien = 0;
- animationverarzten = 0;
- }
- if (starr == 1) {
- speed = 0;
- direction += 0;
- x += 0;
- y += 0;
- }
- //Animationen
- if (animationhinknien == 1) {
- draw_sprite_ext(spr_player_hinknien,-1,x,y,0.6,0.6,direction,c_white,1);
- alarm[0] = room_speed*3;
- }
- if (animationverarzten == 1) {
- draw_sprite_ext(spr_player_verarzten,-1,x,y,0.6,0.6,direction,c_white,1);
- }
Es muss irgendwo hier im Draw-Event der Teufel drinn' sein. Ich bitte um Hilfe. Vielen Dank.
Lg
Michael
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Michaelp800 ()