ID:1859412
 
I'll start by saying what i want to accomplish.

Lets say i have a structure that covers the turf entirely. I want anything drawn above the structure to be invisible to anything drawn below the structure. And everything below the structure to be invisible to everything drawn above the structure.

As far as i'm aware, the invisibility only works one-way, and is serverside. If you make everything above the structure invisibity and see_invisible = 2, then everything above it, can see both the objects below, and above. Is it impossible to do what i want to do?
Using images you might be able to accomplish what you're wanting.

// Example from the F1 guide.
var/Box
Box = image ('highlight.dmi', usr)
usr << Box
...
del(Box) //when done, remove image
It sounds like you are trying to do roofs, or at least something similar. Ter13 posted a great tutorial for that. id:1797736
Why not just use a different region of space for each floor? For example, a different z-level for each floor. You can't see anything that isn't on your z-level.
Because the structure doesnt cover the entire z-level.
I still have the issue that from at least one side of the barrier, you can see objects on the other side.