It doesnt change the lifetime in it, so I cannot make it,
game.Workspace.ChildAdded:connect(function(player)
local name = player.Name
local playerinplayers = game.Players:FindFirstChild(player.Name)
if playerinplayers ~= nil then
playerinplayers.CanLoadCharacterAppearance = false
local hat = Instance.new("Hat", player)
hat.Name = "WhiteSparkleTimeFedora"
hat.AttachmentForward = Vector3.new(0, 0, -1)
hat.AttachmentPos = Vector3.new(0, -0.1, 0)
hat.AttachmentRight = Vector3.new(1, 0, 0)
hat.AttachmentUp = Vector3.new(0, 1, 0)
local part = Instance.new("Part", hat)
part.Name = "Handle"
part.Size = Vector3.new(2,2,2)
local mesh = Instance.new("SpecialMesh", part)
mesh.MeshId = "rbxassetid://72081410"
mesh.TextureId = "rbxassetid://1016192367"
local particle =Instance.new ("ParticleEmitter", part)
particle.Name = "SPARKLE"
particle.Size = NumberSequence.new(0.3)
particle.Transparency = NumberSequence.new(0.1)
particle.LightEmission = 0
particle.Color = 255, 255, 255
particle.Acceleration = 0, 0, 0
particle.Lifetime = NumberRange.new(0.1)
particle.Speed = NumberSequence.new(1)
particle.TextureId = ("rbxasset://textures/particles/sparkles_main.dds")
end
end)

2 comments
Maybe make it NumberRange.new(0.1, 0.2) since it's a range?
ahh so much deprecated stuff, setting parents before position, all the good old deprecated stuff.