My ways of putting parts to a character is using a Motor6D plugin that connects all parts inside of the model (so they don’t fall off) then use another Motor6D and connect any part to the player’s character part.
Why did I use Motor6D? So I can also animate all the parts without all of them falling off when using a normal weld.