OK... I'll wait.
Leave
creator.objekthoehe = (creator.max_z*2);
but change
while(obj.roofdist > (obj.objekthoehe/2))
to
while(obj.roofdist > (obj.objekthoehe))