so i've tried using both MoveTo and CFrame method, to teleport the player inside of a building, however, when i try to do this, it always teleports them on top of the roof instead.
Any way to fix this?
You are most likely using MoveTo..
Make a part inside the building called something like "BuildingTp"
make it cancollide false and invisible
then make it tp to it using cframe from the players humanoidrootpart