Code:
vec_set(temp.x,target.x); // target ist das ziel
vec_sub(temp.x,act.x); // act der spieler
vec_to_angle(temp.x,temp.x); // Zielwinkel
temp.x -= act.pan; // Zielwinkel - derzeitigen Winkel
turn_angle = ang(temp.x); // normalisieren
turn_angle enthält nun den Winkel, den man drehen muss. Das Vorzeichen gibt an ob gegen oder mit dem Uhrzeigersinn.
Du kannst folgenden Drehcode nehmen:
Code:
act.skill1 = 0;
while(act.skill1 < abs(turn_angle)) {
act.pan += sign(turn_angle) * 3 * time;
act.skill1 += 3 * time;
wait(1);
}
Sollte funktionieren