not only is the depth crazy, but you'll notice that models no longer go through each other, it's either in front, or behind.
I used surfaces to create 3D shadows:

I figured out it was wrecking the depth, so I set up this script:
depth=-objCamera.depth+distance_to_point(objCamera.x,objCamera.y);
this is in the step event of every object. this will adjust the object's depth based on the distance to the camera, fixing the depth issue.
the only problem now though, is because 3D objects no longer go through each other, you cannot draw more than one thing per object.
you can't set the depth per thing you draw right? so, having a human model made from arms, legs, torso, and head, everything is on a single depth, and the script does nothing to help this.
Edited by Newly Discovered, 29 August 2009 - 12:07 AM.