Hallo,
ich habe nun wieder das selbe Problem wie bei meinem alten Selfmade Script. Ich speichere, wenn der Spieler sein Fahrzeug parkt, oder der Fraktionsleiter sein Fahrzeug parkt, die Fahrzeug Rotation und die X,Y,Z Koordinaten in einem ENUM. Die sind auch absolut richtig. Ich habe mir diese schon so oft ausgeben lassen nach dem Parken. Wenn das Fahrzeug zerstört wurde oder neu gespawnt wird durch ein Teammitglied, sollte das Fahrzeug auch zu dieser Position wieder teleportiert werden und die Fahrzeug Rotation sollte richtig gesetzt werden. Das Fahrzeug spawnt zwar an der richtigen Stelle (da wo ich es zuletzt geparkt habe), aber die Fahrzeug Rotation wird auf die Rotation gesetzt, wie ich sie bei dem erstellen (mittels CreateVehicle) erstellen lassen habe.
Wenn ich allerdings hierzu einen Timer verwende, der bei OnVehicleSpawn aufgerufen wird und ich dort die neue Rotation festlege, so dreht sich das Fahrzeug in die richtige Position, wenn der Timer aufgerufen wird.
public OnVehicleSpawn(vehicleid)
{
SetVehiclePos(vehicleid, Vehicles[vehicleid][VehiclePosX], Vehicles[vehicleid][VehiclePosY], Vehicles[vehicleid][VehiclePosZ]);
SetVehicleZAngle(vehicleid, Vehicles[vehicleid][VehiclePosAngle]);
return 1;
}