Spoiler
Function ShowPosMenu() while (choice02 != 0) choice02 = PosMenu.Show(ItemRef.X, ItemRef.Y, ItemRef.Z) if (choice02 == 1) ItemRef.MoveTo(ItemRef, pOffsetX, 0, 0) elseif (choice02 == 2) ItemRef.MoveTo(ItemRef, -pOffsetX, 0, 0) elseif (choice02 == 3) ItemRef.MoveTo(ItemRef, 0, pOffsetY, 0) elseif (choice02 == 4) ItemRef.MoveTo(ItemRef, 0, -pOffsetY, 0) elseif (choice02 == 5) ItemRef.MoveTo(ItemRef, 0, 0, pOffsetZ) elseif (choice02 == 6) ItemRef.MoveTo(ItemRef, 0, 0, -pOffsetZ) endif endwhileEndFunction
It's a menu giving you a choice in how to move an object. Only it doesn't work right because ItemRef doesn't move purely along a single axis. However, if ItemRef happens to be an actor, it works perfectly fine.
I also tried using SetPosition instead of MoveTo:
Spoiler
Function ShowPosMenu() float TempX float TempY float TempZ while (choice02 != 0) TempX = ItemRef.X TempY = ItemRef.Y TempZ = ItemRef.Z choice02 = PosMenu.Show(TempX, TempY, TempZ) if (choice02 == 1) ItemRef.SetPosition(TempX + pOffsetX, TempY, TempZ) elseif (choice02 == 2) ItemRef.SetPosition(TempX - pOffsetX, TempY, TempZ) elseif (choice02 == 3) ItemRef.SetPosition(TempX, TempY + pOffsetY, TempZ) elseif (choice02 == 4) ItemRef.SetPosition(TempX, TempY - pOffsetY, TempZ) elseif (choice02 == 5) ItemRef.SetPosition(TempX, TempY, TempZ + pOffsetZ) elseif (choice02 == 6) ItemRef.SetPosition(TempX, TempY, TempZ - pOffsetZ) endif endwhileEndFunction
It has the same problem with ItemRef not moving along a single axis, but movement along the other axes doesn't seem as much as when using MoveTo.
