local Torso = Character.UpperTorso
local Arm = Character.RightUpperArm.RightShoulder
local Character = game.Players.LocalPlayer.Character or game.Players.LocalPlayer.CharacterAdded:wait()
local mouse = game.Players:GetMouse()

RunService.RenderStepped:Connect(function()

	
	local Argument = (CFrame.new(Arm.Parent.Position, 				mouse.Hit.p)):toObjectSpace(Torso.CFrame * Arm.C0)
	Arm.C1 = Argument

end)

(character is r15)