I'm trying to make a model that goes from its former position to Point 1 then to rotate it and move to Point 2. But when it reaches Point 1 it rotates but, when it starts to move to Point 2 the orientation resets.
Heres how I want the Part to move: https://gyazo.com/619e0dad46ea3daa3f71a8fa6e5e0737
I'm using TweenService to move the model and script.Parent.Torso.CFrame = script.Parent.Torso.CFrame * CFrame.Angles(0,0,0) to rotate the part. Torso is the Primary part of the model.
local TweenService = game:GetService("TweenService")
local Torso = script.Parent:WaitForChild("Torso")
local tweeningInformation = TweenInfo.new(
7,
Enum.EasingStyle.Linear,
Enum.EasingDirection.Out,
0,
false,
0
)
local tweeningInformation2 = TweenInfo.new(
3,
Enum.EasingStyle.Linear,
Enum.EasingDirection.Out,
0,
false,
0
)
local Goto1 = {CFrame = CFrame.new(-315.713, 25.511, -20)}
local Goto2 = {CFrame = CFrame.new(-197.713, 25.511, -24)}
local tween1goto = TweenService:Create(Torso,tweeningInformation,Goto1)
local tween2goto = TweenService:Create(Torso,tweeningInformation2,Goto2)
for i = 1,1 do
wait(5)
tween1goto:Play()
wait(7.5)
script.Parent.Torso.CFrame = script.Parent.Torso.CFrame * CFrame.Angles(0,90,0)
tween2goto:Play()
end
I'm new to this website and kinda new to scripting.

1 comment
Angles takes radians, you can use math.rad(90) to rotate it 90 degrees, or math.pi/2 since pi radians = 180 degrees