I
inashilmiana
Guest
anyone, i need help. i'm newbie using gms 2. i make a palyer run with animated but can't walk if i press the W button before. can anyone explain that ?
Code:
key_left = keyboard_check(vk_left) || keyboard_check(ord("A"));
key_right = keyboard_check(vk_right) || keyboard_check(ord("D"));
key_up = keyboard_check_pressed(vk_up)|| keyboard_check(ord("W"));
var move = key_right - key_left;
hsp = move * walksp;
vsp = vsp + grv;
if (place_meeting(x,y+1,oWall)) && (key_up)
{
vsp = -7;
}
if (place_meeting(x+hsp,y, oWall))
{
while (!place_meeting(x+sign(hsp),y,oWall))
{
x = x + sign(hsp)
}
hsp = 0;
}
x = x + hsp;
if (place_meeting(x,y+vsp, oWall))
{
while (!place_meeting(x, y+sign(hsp),oWall))
{
y = y + sign(vsp)
}
vsp = 0;
}
y = y + vsp ;
if (!place_meeting(x,y+1,oWall))
{
sprite_index = rPlayerA;
image_speed = 0;
if (sign(vsp) >0) image_index = 1; else image_index = 0;
}
else
{
image_speed = 1;
if (hsp == 0)
{
sprite_index = rPlayer;
}
else
{
sprite_index = rPlayerR;
}
}
if (hsp !=0) image_xscale =sign(hsp);