La fonction MoveObject ne permet pas de faire effectuer des rotations à un objet.
Pour les rotations, il faut se tourner vers un timer en utilisant les fonctions GetObjectRot et SetObjectRot.
Je n'ai jamais fait l'expérience mais avec un timer assez court et quelques notions de trigonométrie, vous devriez réussir à vous débrouiller.
Information utiles :
Get/SetObjectRot admettent comme paramètres un object id et trois valeurs Float (en sortie pour Get et en entrée pour Set).
Ces 3 valeurs correspondent respectivement aux angles de rotation sur les axes X (Ouest->Est), Y (Nord->Sud) et Z (Bas->Haut).
Pour ceux qui ont déjà fait de la trigo dans l'espace, les règles classiques s'appliquent pour déterminer le sens de rotation (règle des 3 doigts de la main droite, règle du tire bouchon) en prenant en compte que l'axe des Y est inversé.
Pour ceux qui n'y comprennent pas encore grand chose, le seul axe intéressant est l'axe Z. Il correspond à la rotation dans le plan (XY), c'est à dire le sol. C'est la même chose que l'angle d'un joueur ou d'un véhicule mais pour un objet.
C'est donc celui-ci qu'il faut utilisé pour simuler l'ouverture d'une porte par rotation.
Bon courage et si vous galèrez trop, faîte le savoir, j'essaierais de faire quelque chose
++
Syg