I’m basically cloning a part and sticking it to a player’s hand (so, I’m not using a tool and using :EquipTool(tool) on the player). However, the knife isn’t positioning as how I would like it to.
You need to change the CFrame angle of the weld to something like CFrame.Angles(0, math.rad(90), 0)
Try looking here: CFrames | Roblox Creator Documentation
If you’re attaching something to a player, use Rigid Constraints. First, test your game and switch to the server. Manually add a rigid constraint from your character to the knife. If it’s not positioned correctly, change the orientation of the [Rigid Constraint].Attachment0 or [Rigid Constraint].Attachment1 (it’s either one of these two) until you find a suitable position for the knife. Lastly, script the knife to your desired position.
While you could accomplish this by messing with the C0 values, I think the easier way of doing this (at least for me) would to just use this plugin on a dummy with the knife, use a motor6d (if you wanna animate it) or use a weld (if you dont want to animate it), set it to how you want, then just use the generated motor/weld instead of creating a new one with Instance.new().
Great solution.
If you ever want to find an item in the workspace, just select it in the explorer window, then select the Move tool. This will give the blue, green and red dragger tools around the item so you can see where it is.