La solution proposée est, d'après ce que j'ai compris, de stocker sur un objet les variables de la position plutôt que la position elle-même.
La première étape est de récupérer toutes les variables constituant la position: zone, constituant du vecteur. Donc au lieu de faire SetLocalLocation, enregistre ces variables sur un objet (oObject) possédé par le PJ:
Enregistrment de la zone :
- SetLocalString(oObject,"zone",GeTag(GetArea(oPJ)))
Enregistrement de la position :
vector vPositionPJ=GetPosition(oPJ);
float xPositionPJ=vPositionPJ.x;
float yPositionPJ=vPositionPJ.y;
float zPositionPJ=vPositionPJ.z;
SetLocalFloat(oObject,"x",xPositionPJ);
SetLocalFloat(oObject,"y",yPositionPJ);
SetLocalFloat(oObject,"z",zPositionPJ);
Après, tu peux récupérer chacune de ces données, reconstituer le vecteur avec la fonction vector et donc reconstituer la position et l'utiliser pour téléporter le PJ.
EDIT: bien-sûr, il y a vait une erreur, le "string" est GetTag(GetArea(oPJ))
|