Du nutzt da immer noch MyShip:
Var Ship1 As CMyShip = MyShip;
MyShip ist NICHT das besuchende Schiff, das ist das Schiff, auf dem das Script installiert ist.
Wenn du das des Besuchers haben willst musst du GuestShip benutzen, das ist dann aber vom Typ CShip
und kann folglich nicht direkt für Aktionen genutzt werden. (Falls es dir gehört kannst du aber ein CMyShip mit der ID erzeugen)