You need to c_move your player in order to
trigger events.

Maybe try :
Code:

if (vec_dist(player.x,specific_room.x) < boundary)
{
// do something when player inside the room
} else {
// do somthing when player outside the room
}