Just to add, it’s not a good practice to use the Character parameter of Instance.new() if it’s a custom part, which it most likely will be: PSA: Don't use Instance.new() with parent argument
If you already have the part stored somewhere, let’s just say handPart in ServerStorage; you can do:
game.Players.PlayerAdded:Connect(function(plr)
local chr = plr.Character or plr.CharacterAdded:Wait()
local handPart = game.ServerStorage.handPart:Clone()
--Configure everything first, then parent it.
handPart.Parent = chr
end)
Not that what you’re currently doing is wrong, but I feel like it could be improved (this part is for the topic creator). ![]()