i'm trying to do a code where if the player is bellow a wall/object, in the ledge/edge and it's jumps, it's push he some pixels away for it to jump normaly.
here two of my main codes, moviment and collision.
//collision
function collision(){
repeat(abs(vel_x)){
if (place_meeting(x + sign(vel_x), y, Obj_collider)){
if (!place_meeting(x + sign(vel_x), y - 1, Obj_collider)) y--;
else {if (!place_meeting(x + sign(vel_x), y + 1, Obj_collider)) &&
(place_meeting(x + sign(vel_x), y + 2, Obj_collider)) y++;}
}
if (place_meeting(x + sign(vel_x), y, Obj_collider)) {
vel_x = 0;
break;
}
else {x += sign(vel_x)}
}
repeat(abs(vel_y)){
if (place_meeting(x, y + sign(vel_y), Obj_collider)){
vel_y = 0;
break;
}
else {y += sign(vel_y)}
}
}
(the moviment one is on the comments)