Era um erro na codigo, coloquei pra verificar (x)hsp só no final, isso fez a colisão dar erro,pois não estava verificando no momento certo !
[font=-apple-system, Helvetica Neue, Helvetica, sans-serif]//Codigo certo Movimento & Colisão[/font]
[font=-apple-system, Helvetica Neue, Helvetica, sans-serif]direita = keyboard_check(ord("D"));[/font]
[font=-apple-system, Helvetica Neue, Helvetica, sans-serif]esquerda = -keyboard_check(ord("A"));[/font]
[font=-apple-system, Helvetica Neue, Helvetica, sans-serif]pular = keyboard_check_pressed(ord("J"));[/font]
[font=-apple-system, Helvetica Neue, Helvetica, sans-serif]atacar = keyboard_check_pressed(ord("K"));[/font]
[font=-apple-system, Helvetica Neue, Helvetica, sans-serif]move = direita + esquerda;[/font]
[font=-apple-system, Helvetica Neue, Helvetica, sans-serif]hsp = move * movespeed;[/font]
[font=-apple-system, Helvetica Neue, Helvetica, sans-serif]if(atacar){[/font]
[font=-apple-system, Helvetica Neue, Helvetica, sans-serif] [/font]
[font=-apple-system, Helvetica Neue, Helvetica, sans-serif] instance_create(x,y,obj_tiro);[/font]
[font=-apple-system, Helvetica Neue, Helvetica, sans-serif]}else{[/font]
[font=-apple-system, Helvetica Neue, Helvetica, sans-serif] sprite_index = spr_idle_player;[/font]
[font=-apple-system, Helvetica Neue, Helvetica, sans-serif]}[/font]
[font=-apple-system, Helvetica Neue, Helvetica, sans-serif]if(vsp < 10) vsp += grav + 3;[/font]
[font=-apple-system, Helvetica Neue, Helvetica, sans-serif]if(place_meeting(x,y+1,obj_piso)){[/font]
[font=-apple-system, Helvetica Neue, Helvetica, sans-serif] vsp = pular * -jumpspeed[/font]
[font=-apple-system, Helvetica Neue, Helvetica, sans-serif]}[/font]
[font=-apple-system, Helvetica Neue, Helvetica, sans-serif]if(place_meeting(x+hsp,y,obj_piso)){[/font]
[font=-apple-system, Helvetica Neue, Helvetica, sans-serif] while(!place_meeting(x+sign(hsp),y,obj_piso)){[/font]
[font=-apple-system, Helvetica Neue, Helvetica, sans-serif] x+= sign(hsp);[/font]
[font=-apple-system, Helvetica Neue, Helvetica, sans-serif] }[/font]
[font=-apple-system, Helvetica Neue, Helvetica, sans-serif] hsp = 0;[/font]
[font=-apple-system, Helvetica Neue, Helvetica, sans-serif]}[/font]
[font=-apple-system, Helvetica Neue, Helvetica, sans-serif]x += hsp;[/font]
[font=-apple-system, Helvetica Neue, Helvetica, sans-serif]if(place_meeting(x,y+vsp,obj_piso)){[/font]
[font=-apple-system, Helvetica Neue, Helvetica, sans-serif] while(!place_meeting(x,y+sign(vsp),obj_piso)){[/font]
[font=-apple-system, Helvetica Neue, Helvetica, sans-serif] y+= sign(vsp);[/font]
[font=-apple-system, Helvetica Neue, Helvetica, sans-serif] }[/font]
[font=-apple-system, Helvetica Neue, Helvetica, sans-serif] vsp = 0;[/font]
[font=-apple-system, Helvetica Neue, Helvetica, sans-serif]}[/font]
[font=-apple-system, Helvetica Neue, Helvetica, sans-serif]y += vsp;[/font]
[font=-apple-system, Helvetica Neue, Helvetica, sans-serif]if(hsp > 1){[/font]
[font=-apple-system, Helvetica Neue, Helvetica, sans-serif] sprite_index = spr_walk_player;[/font]
[font=-apple-system, Helvetica Neue, Helvetica, sans-serif] image_xscale = 1;[/font]
[font=-apple-system, Helvetica Neue, Helvetica, sans-serif] [/font]
[font=-apple-system, Helvetica Neue, Helvetica, sans-serif]}[/font]
[font=-apple-system, Helvetica Neue, Helvetica, sans-serif]else if(hsp < 0 ){[/font]
[font=-apple-system, Helvetica Neue, Helvetica, sans-serif]sprite_index = spr_walk_player;[/font]
[font=-apple-system, Helvetica Neue, Helvetica, sans-serif]image_xscale = -1;[/font]
[font=-apple-system, Helvetica Neue, Helvetica, sans-serif]}[/font]
[font=-apple-system, Helvetica Neue, Helvetica, sans-serif]else {[/font]
[font=-apple-system, Helvetica Neue, Helvetica, sans-serif]sprite_index = spr_idle_player;[/font]
[font=-apple-system, Helvetica Neue, Helvetica, sans-serif]}[/font]
[font=-apple-system, Helvetica Neue, Helvetica, sans-serif]