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
Ola k ase v:

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
Ola k ase v: