What I want to achieve is even rotating this model it’s stilk intact to handle.
THIS WHAT HAPPENS :
IT SHOULD BE
local RunService = game:GetService("RunService")
local swingModel = script.Parent.RopeModel
local angle = 0
local rotationSpeed = math.rad(45)
RunService.Heartbeat:Connect(function(dt)
angle += rotationSpeed * dt
local origin = swingModel.PrimaryPart.Position
local newCFrame = CFrame.new(origin) * CFrame.Angles(angle, 0, 0)
swingModel:PivotTo(newCFrame)
end)