Hallo Markus,
Punkt 1: Hotspots. Eine obligatorische ID wurde erst nach AC 9 eingeführt. Du musst also im Script jedem Hotspot eine eigene ID geben, z.B. als Variable htsp_ID. Vor jedem Hotspot zählst Du eine 1 dazu, also htsp_ID=htsp_ID+1.
Dann dürfte die Fehlermeldung weg sein.
Das ist nur nötig bei Beweglichen Fangpunkten, die sowiesoschon ein ID haben.
Punkt 2: Das Präsionsproblem iust auch eine Neuerung nach AC 9. Diese Fehlermeldungen treten nur beim Prüfen des Scriptes auf.
Du kannst nicht 2 reale Zahlen miteinder mit dem =Zeichen vergleichen, sondern musst davon ausgehen, dass auf Grund von Ungenauigkeiten in der 5. Nachkommastelle die beiden Werte eventuell abweichen. Also schreibe nicht:
IF a=deck_hoehe THEN
sondern
IF ABS(a-deck_hoehe)<eps THEN
wobei eps 1x im MasterScript mit eps=0.00001 gesetzt wird.
Die Fehler bei den GOTOs (3D-Script) sind z.T. merkwürdig,
ich würde da z.B. schreiben:
if a-2*d/2<0.00001 then print "Invalid parameters!" usw.
Und statt if i<>0 then 2: if i then 2.
Aber wenn Du auf die Aufrufe von 1 verzichtest,kann unten das alles weg:
if i<>0 then 2
goto 2
1:
print "Invalid parameters!"
2:
end
(Aber nicht "END")
Punkt 3:
Das dürfte dann auch erledigt sein