voila le script qui marche
voila le script qui marche, j'ai passé les set en local mais il doit être réinitialisé a chaque rez, en effet la variable pos_bas capture la rotation actuel et sert a remettre la barriere en position bas
que dois je utiliser comme fonction en cas de déplacement
en effet une fois que la boite rez a fait apparaître la maison, on peut réajuster la position, avec quel fonction, le scripte peut faire un reset ?
// Valeur relevées vector vOuverture = <-270.0,0.0,0.0>;//decalage en degrer demander rotation pos_Fermer;//definition de la variable pos_fermer, rotation convert_rotation(vector v)//definition de la fonction convert_rotation { return llEuler2Rot(v * DEG_TO_RAD); } default { state_entry() { pos_Fermer=llGetLocalRot();//memorisation de la rotation au rez llListen(-101, "", NULL_KEY, "");mise en route d une "ecoute" } listen(integer a, string n, key id, string m) { if (m == "ouvre la porte") { llSetLocalRot(convert_rotation(vOuverture)*llGetLocalRot()); } if (m == "ferme la porte") { llSetLocalRot(pos_Fermer);//remet en place, la rotation originale } } }
|