I'm not very good at CFrame but I'm trying to get it so a HingeConstraint will point to the mouse.
local Players = game:GetService("Players") local Player = Players.LocalPlayer local Mouse = Player:GetMouse() local Part = workspace:WaitForChild("Part") local Controller = workspace:WaitForChild("Controller") local Base = workspace:WaitForChild("Base") while wait() do local NewCFrame = CFrame.new(Base.CFrame.p, Mouse.Hit.p):toAxisAngle().Y Controller.Horizontal.TargetAngle = NewCFrame * 20 end