Model:SetPrimaryPartCFrame(Model:GetPrimaryPartCFrame() * AngleVal.Value)

This somewhat works (rotation only), but causes the model to move EVERYWHERE. What's the deal?

AngleVal is some vector3 with some rotation(radians) in the Y component...

2 comments

0

As long as you only provide an angle CFrame it shouldn't set the position too...

0

Something like this?                                                              Model:SetPrimaryPartCFrame(CFrame.Angles(0, math.rad(rot*90), 0))                                   Takes the model to the origin.