Hello everyone!
today i was trying to make a plush with an animation where you hold it in your hands but for some reason the plush gets put inside the arm when i positioned it to be in the middle

and you can see on the image i want the plush to be in the arms
local Tool = script.Parent
local Animation = Tool.Handle.hold
local function Equip()
Tool.Grip = CFrame.new(1.46310019, -0.488240242, 0.165838718)
Tool.GripUp = Vector3.new(0, 1, 0)
Tool.GripPos = Vector3.new(1.4631001949310303, -0.48824024200439453, 0.16583871841430664)
Tool.GripForward = Vector3.new(0, 0, -1)
Tool.GripRight = Vector3.new(1, 0, 0)
local track = Tool.Parent.Humanoid:LoadAnimation(Animation)
track:Play()
end
Tool.Equipped:Connect(Equip)
I think what you might want to try is setting the Tool.Grip
to an angle with CFrame.Angles
instead of using the Grip*
properties.
could you show me an example of how to do that?
It would be:
Tool.Grip = CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0))
Where the numbers in the radians would be the degrees you want.
im gonna try that method out thank you
ok this is a bit better but i need to find the perfect orientation

i used
Tool.Grip = CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(30), math.rad(10), math.rad(0))
Use your explorer & properties window and just mess with the Grip here until you’re satisfied and then once you’re done, copy the Position and Orientation.

The orientation is that CFrame.Angles
part but the XYZ are supposed to be in those math.rad
functions and the Position can be CFrame.new(X, Y, Z)
(to be honest i cant remember if they require math.rad anymore but test it with and without and see which one works best)