What i did wrong? it is not turning the way i want it to it is using roblox PathService and getting the next path as the position Parameter:

Here what it does: https://gyazo.com/ecf8d529cefbadd34f47b3c10093bcbc

local function tweenModel(model, CF, info)
	local CFrameValue = Instance.new("CFrameValue")
	CFrameValue.Value = model:GetPrimaryPartCFrame()

    local goal = {}
    goal.Value = nil
    goal.Value = CF 

	CFrameValue:GetPropertyChangedSignal("Value"):connect(function()
		model:SetPrimaryPartCFrame(CFrameValue.Value)
	end)
	
	local tween = tweenService:Create(CFrameValue, info, goal)
	tween:Play()
	
	tween.Completed:connect(function()
		CFrameValue:Destroy()
	end)
end


function Rotate(Position)

local info =  TweenInfo.new(1)
tweenModel(ParentModel,CFrame.new(HumanoidRootPart.Position, ParentModel.AdorneeBox.CFrame:pointToWorldSpace(Position)),info)

end

5 comments

0

You might be better off using the lerp function in CFrame instead of using the tween service

0

Why?

0

It should give you better results that using changed events.

0

In line 24 there are multiple properties. Why just put a 1?

0

Because they arent all needed