aqui dejo el editable, es en el codigo del objeto elevador, estoy siguiendo los tutos de jucarave y esto nunca explico como solucionarlo, trata de que en forma horizontal si te pones en el borde con la mitad del personaje afuera y chocas a las laterales el personaje transpasa los muros, como dije el editable lo dejo adjunto, ya intente de muchas formas y no puedo solucionarlo
lo que pasaba es que para el place_meeting se necesita un objeto o una variable, en este caso la variable correspondia a una funcion por lo que arrojaba ese error, asi que lo unico que ise fue en place_meeting remplazar la variable por el obj_personaje
en fin espero que te sirva ;)
var play;
play = collision_rectangle(x-32,y-16,x+32,y-5-16,obj_personaje,0,0)
if dir = "Hor" {
if not place_free(x+2,y){
dir = "-Hor"
exit
}
if place_meeting(x+2,y,obj_personaje){
dir = "-Hor"
exit
}
x += 2
var play;
play = collision_rectangle(x-32,y-16,x+32,y-5-16,play,0,0)
if play {
if play.gravity = 0 {
play.x+=2
}
}
}
if dir = "-Hor" {
if not place_free(x-2,y){
dir = "Hor"
exit;
}
if place_meeting(x-2,y,obj_personaje){
dir = "Hor"
exit;
}
x -= 2
var play;
play = collision_rectangle(x-32,y-16,x+32,y-5-16,play,0,0)
if play {
if play.gravity = 0 {
play.x-=2
}
}
}
aun hay un problema, pero ya lo solucionare gracias :D