The static weapon useraction "set up the tripod" (class PressXToFlipTheThing) uses setpos and getpos, which return ATL coordinates on land.
statement = "this setpos [getpos this select 0,getpos this select 1,(getpos this select 2)+1]";
The problem with this is when you try to correct a tilted static weapon on top of a building and it magically teleports through floors to the ground floor. It should use setposASL and getposASL instead.