Using mouse.hit, I attempted to make a player's arm always point to the mouse. This is my result.
local Player = game.Players.LocalPlayer
local Mouse = Player:GetMouse()
local Active = false
script.Parent.Equipped:connect(function()
Active = true
repeat
Player.Character.Torso["Right Shoulder"].C0 = CFrame.new(Player.Character.Torso["Right Shoulder"].C0.p, Mouse.Hit.p)
game:GetService("RunService").RenderStepped:wait()
until Active == false
end)
Now, the issue with this is that it doesn't point towards the mouse. I have tried other methods, such as getting the components, but so far nothing has worked the way I want it to. Any ideas as to why?

2 comments
CFrame needs 3 arguments and the script has to be a LocalScript. That's all I could see for now.
A CFrame can be constructed with two Vector3s.