Sur mon module, je sauvegarde régulièrement la position du pj dans la bdd bioware pour pouvoir la restituer dans le çadre d'un module persistant.
jusqu'ici ca va...
Sur le onClientEnter de mon module je récupère la dernière position du perso dans la base et si elle existe, je fais un
AssignCommand(oPC,JumpToLocation(MaLocation));
ok sauf que ça marche pas... apparemment y'a un problème de synchronisation entre le chargement du module et le fait que je lui demande de jumper
Donc j'essaye un:
AssignCommand(oPC,ActionDoCommand(JumpToLocation(MaLocation)));
...marche pas non plus
J'essaye autre chose:
DelayCommand(1.0,AssignCommand(oPC,JumpToLocation(MaLocation)));
Et là cela fonctionne ! mais le DelayCommand ça ne me plait pas ! Que se passe-t-il si le module met 3 plombes pour se charger ...je reviens dans me premier cas?
Est-ce donc là la bonne solution? Sinon quelle est la bonne.
Merci
__________________
MadCat
|