Replaced with the full script. My problem is that the Particle Emitter is told to be parented to the BodyBackAttachment in the UpperTorso, but instead it just parents to the players character.
local ReplicatedStorage = game:GetService("ReplicatedStorage") local Characters = ReplicatedStorage.Characters local Powers = ReplicatedStorage.Powers game.Players.PlayerAdded:Connect(function(plr) plr.CharacterAdded:Connect(function(Character) Character.Head.face.Texture = "" local UpperTorso = Character.UpperTorso local Data = plr:WaitForChild("Data") for i, v in pairs(Data:GetChildren()) do if v.Value == "" then repeat wait(0.2) until v.Value ~= "" end end plr.CharacterLoaded.Value = true for i, child in pairs(Characters[Data.CurrentCharacter.Value]:GetChildren()) do wait() local Assets = child:Clone() if Assets.Name ~= "ParticleEmitter" or Assets.Name ~= "LocalScript" then Assets.Parent = Character elseif Assets:IsA("LocalScript") then Assets.Parent = plr.Backpack elseif Assets.Name == "ParticleEmitter" then Assets.Parent = UpperTorso.BodyBackAttachment end end end) end)
Everything else parents properly
ParticleEmitters can only be parented to parts, you cant put it in an Attachment