T
TkleinC
Guest
if i turn my player next to a wall he gets stuck inside it, how do i fix it?
here are my turning codes :
if(hspeed<0)image_angle=180
if(hspeed>0)image_angle=0
if(vspeed<0)image_angle=90
if(vspeed>0)image_angle=270
if(hspeed<0 && vspeed <0) image_angle=135
if(hspeed>0 && vspeed >0) image_angle=315
if(hspeed<0 && vspeed >0) image_angle=225
if(hspeed>0 && vspeed <0) image_angle=45
and here my collision codes :
if hspeed !=0
if !place_free(x+hspeed,y)
{
if hspeed>0 move_contact_solid(0,hspeed)
if hspeed<0 move_contact_solid(180,-hspeed)
hspeed=0
}
if vspeed!=0
if !place_free(x+hspeed,y+vspeed)
{
if vspeed>0 move_contact_solid(270,vspeed)
if vspeed<0 move_contact_solid(90,-vspeed)
vspeed=0
}
here are my turning codes :
if(hspeed<0)image_angle=180
if(hspeed>0)image_angle=0
if(vspeed<0)image_angle=90
if(vspeed>0)image_angle=270
if(hspeed<0 && vspeed <0) image_angle=135
if(hspeed>0 && vspeed >0) image_angle=315
if(hspeed<0 && vspeed >0) image_angle=225
if(hspeed>0 && vspeed <0) image_angle=45
and here my collision codes :
if hspeed !=0
if !place_free(x+hspeed,y)
{
if hspeed>0 move_contact_solid(0,hspeed)
if hspeed<0 move_contact_solid(180,-hspeed)
hspeed=0
}
if vspeed!=0
if !place_free(x+hspeed,y+vspeed)
{
if vspeed>0 move_contact_solid(270,vspeed)
if vspeed<0 move_contact_solid(90,-vspeed)
vspeed=0
}