Torch (Model) doesn't get parented to all player, only mine

The torch gets cloned and parented ONLY FOR MY MAIN ACCOUNT.
All the other players dont get the torch inside the character.

My main account (what it should look like)

My alt account and same for other players

	local function weld_torch(character)
		local ClonedTorch = Torch:Clone()
		local LeftHand = character:WaitForChild("LeftHand")
		ClonedTorch.Parent = LeftHand
		local Weld = Instance.new("Weld")
		Weld.Parent = LeftHand
		Weld.Part0 = LeftHand
		Weld.Part1 = ClonedTorch.PrimaryPart
		Weld.C0 = CFrame.Angles(math.rad(-90), 0, 0) + Vector3.new(0, -0.15, -0.5) --offset (vector3)
		print(character.Name, "torch cloned, welded, BUT NOT PARENTED YET")
		print("TORCH 100% COMPLETED")
		print("torch parent", ClonedTorch.Parent)
		print("lefthand parent",LeftHand.Parent)
	end
	
	if plr.Character then
		weld_torch(plr.Character)
	end
	
	plr.CharacterAdded:Connect(function(character)
		
		weld_torch(character)

Thats the script

Thank you

Try adding this as well into your script:

for _, Player in pairs(game:GetService("Players"):GetPlayers()) do
    local Character = Player.Character or Player.CharacterAdded:Wait()

    weld_torch(Character)
end

this will loop through all the players currently in game as well and weld it the torch.

where exactly? in the playeradded event or outside?

and the issue is that it prints that torch is inside the character when its not

Wait have you parented the torch to the player’s backpack?

no, I welded it and parented it to the LeftHand of the character