This is a thing about player's characters. Since they have joints inside of them, when you move one part, all the parts move with them. A easy way to fix this is the following:
local arm = player.Character:WaitForChild("Right Arm")
local newarm = arm:Clone()
newarm:ClearAllChildren()
newarm.Anchored = true
newarm.Name = "Rightt Arm"
newarm.Parent = arm.Parent
arm.Transparency = 1
local function MoveTo(cframe)
arm.CFrame = cframe
end
Now, you could simply make the LookAtMouse like this:
local function LookAtMouse()
MoveTo(CFrame.new(player.Character:WaitForChild("Right Arm").Position, mouse.Hit.p))
end
If your not doing this already, this would need to be run in a while wait() do loop or game:GetService("RunService").RenderStepped loop for it to be constantly updating, I hope I could help you with your problem,
-REALTimothy0812
1 comment
I did it and it still bugs, and just makes the arm invisible