Then i use :MoveTo() to move a model inside a building, it just appears on the roof. Why? Is there any way to prevent it from doing that?
MoveTo() moves object by the position. Moving stuff by the position automatically puts them on the top if it detects any collision. To force the position, you need to use a function that works with CFrame and not Vector3.