So I made a particle effect that should show up to all players but expect, it shows to the client
local ReplicatedStorage = game:GetService("ReplicatedStorage") local Player = game.Players local Particles = ReplicatedStorage.Assets.Particles:WaitForChild("KillEffect") local Humanoid = script.Parent:FindFirstChildOfClass("Humanoid") local Parts = script.Parent:GetChildren() Humanoid.Died:Connect(function() for _, Part in pairs(Parts) do if Part.Name == "Head" then local ParticlesInChar = Particles:Clone() ParticlesInChar.Parent = Part end end end)
A local script will (in most cases) change things only for the client. To get around this, use remote events that trigger functions within server scripts.
https://developer.roblox.com/en-us/articles/Remote-Functions-and-Events