also, scripten würd länger dauern, das kann ich dir grad nicht. Die erste idee die mir kommt ist:
wenn er in reichweite kommt (hast du schon, das kannst du so lassen wie's ist) dann:
var approach_angle[3];
vec_diff(temp,player.x,tür.x);
vec_to_angle(approach_angle,tür);
Jetzt hast du in approach_angle.pan den pan aus dem der spieler kommt. den vergleichst du mit dem tür.pan. wenn das eine minus das andere etwas bestimmes gibt, dann drehst du nach links, ansonsten nach rechts....?
versuch das mal. für "etwas bestimmtes" musst du rumprobieren... weis grad nicht, kommt drauf an welches du von welchem abziehst und so...
weist du was ich meine?
viel glück!
Micha