G
Genoman21
Guest
I have been working on a basic platformer currently and just finally got the animation to play properly when the keys are pressed, but now my character won't while on the ground. It will jump, and i can move forward that way but as soon as it lands it will no longer move on the x-axis.
Here is my player objects code:
(code that pertains that is outside the player_obj:
hsp=0
movespeed=4)
"
//Get Player Input
key_right = keyboard_check(vk_right);
key_left = -keyboard_check(vk_left);
key_jump = keyboard_check_pressed(vk_space);
//React to inputs
move = key_left + key_right;
hsp = move * movespeed;
if (vsp < 10) vsp += grav
if (place_meeting(x,y+1,obj_box))
{
jumps = jumpsmax
}
if (key_jump) && (jumps > 0)
{
jumps -= 1;
vsp = key_jump * -jumpspeed
}
//Horizontal Collision
if (place_meeting(x+hsp,y,obj_box))
{
if(!place_meeting(x+sign(hsp),y,obj_box))
{
x += sign(hsp);
}
hsp = 0;
}
x += hsp;
//Vertical Collision
if (place_meeting(x,y+vsp,obj_box))
{
if(!place_meeting(x,y+sign(vsp),obj_box))
{
y += sign(hsp);
}
vsp = 0;
}
y += vsp;
//Animate
if (move!=0) image_xscale = move;
if (place_meeting(x,y+20,obj_box))
{
if (move!=0) sprite_index = spr_lind_walk; else sprite_index = spr_lind_idle
}
else
{
if (vsp < 0) sprite_index = spr_lind_idle; else sprite_index = spr_lind_idle
} "
i have no idea why it wont move anymore
Here is my player objects code:
(code that pertains that is outside the player_obj:
hsp=0
movespeed=4)
"
//Get Player Input
key_right = keyboard_check(vk_right);
key_left = -keyboard_check(vk_left);
key_jump = keyboard_check_pressed(vk_space);
//React to inputs
move = key_left + key_right;
hsp = move * movespeed;
if (vsp < 10) vsp += grav
if (place_meeting(x,y+1,obj_box))
{
jumps = jumpsmax
}
if (key_jump) && (jumps > 0)
{
jumps -= 1;
vsp = key_jump * -jumpspeed
}
//Horizontal Collision
if (place_meeting(x+hsp,y,obj_box))
{
if(!place_meeting(x+sign(hsp),y,obj_box))
{
x += sign(hsp);
}
hsp = 0;
}
x += hsp;
//Vertical Collision
if (place_meeting(x,y+vsp,obj_box))
{
if(!place_meeting(x,y+sign(vsp),obj_box))
{
y += sign(hsp);
}
vsp = 0;
}
y += vsp;
//Animate
if (move!=0) image_xscale = move;
if (place_meeting(x,y+20,obj_box))
{
if (move!=0) sprite_index = spr_lind_walk; else sprite_index = spr_lind_idle
}
else
{
if (vsp < 0) sprite_index = spr_lind_idle; else sprite_index = spr_lind_idle
} "
i have no idea why it wont move anymore