Remoteevent works for trails but not particles

when this remoteevent launches, the trails work as intended and get added into the players body, the particles used to do the same but i added 8 more attachments and now for some reason the particles dont get inserted when the remoteevent launches.

local remoteevent = game.ReplicatedStorage.RemoteEvent
local trail = game.ServerStorage.Trail
local particle = game.ServerStorage.ParticleEmitter

remoteevent.OnServerEvent:Connect(function(player)
	local character = player.Character

	-- Trail 1
	local trail1 = trail:Clone()
	trail1.Parent = character
	local attachment0 = Instance.new("Attachment", character.Head)
	attachment0.Name = "TrailAttachment0"
	local attachment1 = Instance.new("Attachment", character.UpperTorso)
	attachment1.Name = "TrailAttachment1"

	trail1.Attachment0 = attachment0
	trail1.Attachment1 = attachment1

	-- Trail 2
	local trail2 = trail:Clone()
	trail2.Parent = character
	local attachment2 = Instance.new("Attachment", character.RightUpperArm)
	attachment2.Name = "TrailAttachment2"
	local attachment3 = Instance.new("Attachment", character.RightLowerArm)
	attachment3.Name = "TrailAttachment3"

	trail2.Attachment0 = attachment2
	trail2.Attachment1 = attachment3

	-- Trail 3
	local trail3 = trail:Clone()
	trail3.Parent = character
	local attachment4 = Instance.new("Attachment", character.RightLowerArm)
	attachment2.Name = "TrailAttachment4"
	local attachment5 = Instance.new("Attachment", character.RightHand)
	attachment3.Name = "TrailAttachment5"

	trail3.Attachment0 = attachment4
	trail3.Attachment1 = attachment5

	-- Trail 4
	local trail4 = trail:Clone()
	trail4.Parent = character
	local attachment6 = Instance.new("Attachment", character.LeftUpperArm)
	attachment6.Name = "TrailAttachment4"
	local attachment7 = Instance.new("Attachment", character.LeftLowerArm)
	attachment7.Name = "TrailAttachment5"

	trail4.Attachment0 = attachment6
	trail4.Attachment1 = attachment7

	-- Trail 5
	local trail5 = trail:Clone()
	trail5.Parent = character
	local attachment8 = Instance.new("Attachment", character.LeftLowerArm)
	attachment6.Name = "TrailAttachment4"
	local attachment9 = Instance.new("Attachment", character.LeftHand)
	attachment7.Name = "TrailAttachment5"

	trail5.Attachment0 = attachment8
	trail5.Attachment1 = attachment9
	
	-- Trail 6
	local trail6 = trail:Clone()
	trail6.Parent = character
	local attachment10 = Instance.new("Attachment", character.LowerTorso)
	attachment6.Name = "TrailAttachment4"
	local attachment11 = Instance.new("Attachment", character.UpperTorso)
	attachment7.Name = "TrailAttachment5"

	trail6.Attachment0 = attachment10
	trail6.Attachment1 = attachment11
	
	-- Trail 7
	local trail7 = trail:Clone()
	trail7.Parent = character
	local attachment12 = Instance.new("Attachment", character.UpperTorso)
	attachment6.Name = "TrailAttachment4"
	local attachment13 = Instance.new("Attachment", character.RightUpperArm
	)
	attachment7.Name = "TrailAttachment5"

	trail7.Attachment0 = attachment12
	trail7.Attachment1 = attachment13
	
	-- Trail 8
	local trail8 = trail:Clone()
	trail8.Parent = character
	local attachment14 = Instance.new("Attachment", character.UpperTorso)
	attachment6.Name = "TrailAttachment4"
	local attachment15 = Instance.new("Attachment", character.LeftUpperArm
	)
	attachment7.Name = "TrailAttachment5"

	trail8.Attachment0 = attachment14
	trail8.Attachment1 = attachment15
	
	-- Trail 9
	local trail9 = trail:Clone()
	trail9.Parent = character
	local attachment16 = Instance.new("Attachment", character.LeftUpperLeg)
	attachment6.Name = "TrailAttachment4"
	local attachment17 = Instance.new("Attachment", character.LeftLowerLeg
	)
	attachment7.Name = "TrailAttachment5"

	trail9.Attachment0 = attachment16
	trail9.Attachment1 = attachment17
	
	-- Trail 10
	local trail10 = trail:Clone()
	trail10.Parent = character
	local attachment18 = Instance.new("Attachment", character.LeftLowerLeg)
	attachment6.Name = "TrailAttachment4"
	local attachment19 = Instance.new("Attachment", character.LeftFoot
	)
	attachment7.Name = "TrailAttachment5"

	trail10.Attachment0 = attachment18
	trail10.Attachment1 = attachment19
	
	-- Trail 11
	local trail11 = trail:Clone()
	trail11.Parent = character
	local attachment20 = Instance.new("Attachment", character.RightUpperLeg)
	attachment6.Name = "TrailAttachment4"
	local attachment21 = Instance.new("Attachment", character.RightLowerLeg
	)
	attachment7.Name = "TrailAttachment5"

	trail11.Attachment0 = attachment20
	trail11.Attachment1 = attachment21
	
	-- Trail 12
	local trail12 = trail:Clone()
	trail12.Parent = character
	local attachment22 = Instance.new("Attachment", character.RightLowerLeg)
	attachment6.Name = "TrailAttachment4"
	local attachment23 = Instance.new("Attachment", character.RightFoot
	)
	attachment7.Name = "TrailAttachment5"

	trail12.Attachment0 = attachment22
	trail12.Attachment1 = attachment23
	
	-- Trail 13
	local trail13 = trail:Clone()
	trail13.Parent = character
	local attachment24 = Instance.new("Attachment", character.LeftHand)
	attachment6.Name = "TrailAttachment4"
	local attachment25 = Instance.new("Attachment", character.LeftUpperArm
	)
	attachment7.Name = "TrailAttachment5"

	trail13.Attachment0 = attachment24
	trail13.Attachment1 = attachment25
	
	-- Trail 14
	local trail14 = trail:Clone()
	trail14.Parent = character
	local attachment26 = Instance.new("Attachment", character.RightHand)
	attachment6.Name = "TrailAttachment4"
	local attachment27 = Instance.new("Attachment", character.RightUpperArm
	)
	attachment7.Name = "TrailAttachment5"

	trail14.Attachment0 = attachment26
	trail14.Attachment1 = attachment27
	
	-- Trail 15
	local trail15 = trail:Clone()
	trail15.Parent = character
	local attachment28 = Instance.new("Attachment", character.RightFoot)
	attachment6.Name = "TrailAttachment4"
	local attachment29 = Instance.new("Attachment", character.RightUpperLeg
	)
	attachment7.Name = "TrailAttachment5"

	trail15.Attachment0 = attachment28
	trail15.Attachment1 = attachment29
	
	-- Trail 16
	local trail16 = trail:Clone()
	trail16.Parent = character
	local attachment30 = Instance.new("Attachment", character.LeftFoot)
	attachment6.Name = "TrailAttachment4"
	local attachment31 = Instance.new("Attachment", character.LeftUpperLeg
	)
	attachment7.Name = "TrailAttachment5"

	trail16.Attachment0 = attachment30
	trail16.Attachment1 = attachment31
	
	-- Trail 17
	local trail17 = trail:Clone()
	trail17.Parent = character
	local attachment32 = Instance.new("Attachment", character.UpperTorso
	)
	attachment6.Name = "TrailAttachment4"
	local attachment33 = Instance.new("Attachment", character.RootPart
	)
	attachment7.Name = "TrailAttachment5"

	trail17.Attachment0 = attachment32
	trail17.Attachment1 = attachment33
	
	local particle2 = particle:Clone()
	particle2.Enabled = true
	particle2.Parent = character.UpperTorso
	
	local particle3 = particle:Clone()
	particle3.Enabled = true
	particle3.Parent = character.LowerTorso
	
	local particle4 = particle:Clone()
	particle4.Enabled = true
	particle4.Parent = character.LeftFoot
	
	local particle5 = particle:Clone()
	particle5.Enabled = true
	particle5.Parent = character.LeftLowerLeg
	
	local particle6 = particle:Clone()
	particle6.Enabled = true
	particle6.Parent = character.LeftUpperLeg
	
	
	local particle7 = particle:Clone()
	particle7.Enabled = true
	particle7.Parent = character.RightFoot
	
	local particle8 = particle:Clone()
	particle8.Enabled = true
	particle8.Parent = character.RightLowerLeg
	
	local particle9 = particle:Clone()
	particle9.Enabled = true
	particle9.Parent = character.RightUpperLeg
	
	local particle10 = particle:Clone()
	particle10.Enabled = true
	particle10.Parent = character.LeftHand
	
	local particle11 = particle:Clone()
	particle11.Enabled = true
	particle11.Parent = character.LeftLowerArm
	
	local particle12 = particle:Clone()
	particle12.Enabled = true
	particle12.Parent = character.LeftUpperArm
	
	local particle13 = particle:Clone()
	particle13.Enabled = true
	particle13.Parent = character.RightHand
	
	local particle14 = particle:Clone()
	particle14.Enabled = true
	particle14.Parent = character.RightLowerArm
	
	local particle15 = particle:Clone()
	particle15.Enabled = true
	particle15.Parent = character.RightUpperArm

end)

The best way to debug is to add prints and also check if the particle exists also just a tip you can make a loop instead and parent it to each part of the character although I don’t know why you need a particle/ trail in each part.

It’s for a The Flash game, the trails are the lightning trails and the particles are the lightning particles on the player, also for debugging, I don’t think it’s necessary because every trail would print and every particle wouldnt, the particles are the only ones not working

I would still add a loop so it’s fewer lines and more readable, and did you check if the particle actually exists in game.

local AttachmentPoints = {
   {"Head", "UpperTorso"},
   {"RightUpperArm", "RightLowerArm"}
   -- etc
}

local function _CreateAttachments(part1, part2)
   return Instance.new("Attachment", part1), Instance.new("Attachment", part2)
end

for _, tbl: table in AttachmentPoints do
   local Part1 = Character:FindFirstChild(tbl[1])
   local Part2 = Character:FindFirstChild(tbl[2])
   if Part1 and Part2 then
        local A0, A1 = _CreateAttachments(Part1, Part2)
        local Trail = trial:Clone()
        Trail.Parent = Character
        Trail.Attachment0 = A0
        Trail.Attachment1 = A1
   end
end

This how the attachment loop could look like. It would be much more readable and easier to debug. Like I said for the particle check if it actually exists wherever you have it. Also, were there any errors?

Yes, it exists in serverstorage, same place as the trails, it’s also exact the same name as typed in the script

Maybe try :WaitForChild() so

local Particle = ServerStorage:WaitForChild("ParticleEmitter")
1 Like

doesnt seem to change it, still no particles

1 Like