Fixer90
Member
Code:
if(keyboard_check(ord("S"))) && (global.keylock == false)
{
sprite_index = spr_wplayer_walking_down;
phy_position_y += 1.2;
image_speed = 0.15;
if(floor(image_index) == 0) && (footstep_1 == false)
{
audio_play_sound(snd_footstep_1, 10, false);
footstep_1 = true;
footstep_2 = false;
}
if(floor(image_index) == 0) && (footstep_2 == false)
{
audio_play_sound(snd_footstep_2, 10, false);
footstep_2 = true;
footstep_1 = false;
}
}
if(keyboard_check(ord("A"))) && (global.keylock == false)
{
sprite_index = spr_wplayer_walking_left;
phy_position_x -= 1.2;
image_speed = 0.15;
if(floor(image_index) == 0) && (footstep_1 == false)
{
audio_play_sound(snd_footstep_1, 10, false);
footstep_1 = true;
footstep_2 = false;
}
if(floor(image_index) == 0) && (footstep_2 == false)
{
audio_play_sound(snd_footstep_2, 10, false);
footstep_2 = true;
footstep_1 = false;
}
}
if(keyboard_check(ord("D"))) && (global.keylock == false)
{
sprite_index = spr_wplayer_walking_right;
phy_position_x += 1.2;
image_speed = 0.15;
if(floor(image_index) == 0) && (footstep_1 == false)
{
audio_play_sound(snd_footstep_1, 10, false);
footstep_1 = true;
footstep_2 = false;
}
if(floor(image_index) == 0) && (footstep_2 == false)
{
audio_play_sound(snd_footstep_2, 10, false);
footstep_2 = true;
footstep_1 = false;
}
}
if(keyboard_check(ord("W"))) && (global.keylock == false)
{
sprite_index = spr_wplayer_walking_up;
phy_position_y -= 1.2;
image_speed = 0.15;
if(floor(image_index) == 0) && (footstep_1 == false)
{
audio_play_sound(snd_footstep_1, 10, false);
footstep_1 = true;
footstep_2 = false;
}
if(floor(image_index) == 0) && (footstep_2 == false)
{
audio_play_sound(snd_footstep_2, 10, false);
footstep_2 = true;
footstep_1 = false;
}
}
if(keyboard_check_released(ord("S"))) && (global.keylock == false)
{
sprite_index = spr_wplayer_idle_down;
image_speed = 0.027;
}
if(keyboard_check_released(ord("A"))) && (global.keylock == false)
{
sprite_index = spr_wplayer_idle_left;
image_speed = 0.027;
}
if(keyboard_check_released(ord("D"))) && (global.keylock == false)
{
sprite_index = spr_wplayer_idle_right;
image_speed = 0.027;
}
if(keyboard_check_released(ord("W"))) && (global.keylock == false)
{
sprite_index = spr_wplayer_idle_up;
image_speed = 0.027;
}
Code:
footstep_1 = false;
footstep_2 = true;
Is there a problem in my code that makes them play a bunch of times per image index?