I've tried making a script which allows the 'admins' to teleport to a location by saying /e apparate/location name when they say it, it's supposed to make particles go on all the players parts and then teleport but for some reason it's going to one part giving it particles teleporting then removing then going to the next part and doing the same until it has happened to all parts inside the character.. Can someone help me please?
local isAdmin = {[14946581] = true, [1] = true, [1] = true}
PC = script.Places.PotionClass.Value
TC = script.Places.TransfigClass.Value
A = script.Effect.A
B = script.Effect.B
C = script.Effect.C
D = script.Effect.D
E = A:Clone()
F = B:Clone()
G = C:Clone()
H = D:Clone()
function onChatted(message, player)
if message:sub(1, 12):lower() == ("/e Apparate/"):lower()and isAdmin[player.UserId] then
for _, child in pairs(player.Character:GetChildren()) do
if child.ClassName == 'Part' then
--Potion class--
if message:sub(13):lower() == (PC):lower() then
E.Parent = child
F.Parent = child
G.Parent = child
H.Parent = child
wait(.5)
player.Character.HumanoidRootPart.CFrame = CFrame.new(Vector3.new(PC.Location))
wait(1)
E:Remove()
F:Remove()
G:Remove()
H:Remove()
--Transfig class--
elseif message:sub(13):lower() == (TC):lower() then
E.Parent = child
F.Parent = child
G.Parent = child
H.Parent = child
wait(.5)
player.Character.HumanoidRootPart.CFrame = CFrame.new(Vector3.new(TC.Location))
wait(1)
E:Remove()
F:Remove()
G:Remove()
H:Remove()
end
end
end
end
end
game.Players.PlayerAdded:connect(function(player)
player.Chatted:connect(function(message) onChatted(message, player) end)
end)
Thank you in advance.

3 comments
I've never used 'spawn()' before.. How do I use it?
spawn(functionname) functionname being a function containing your code
Sorry but I still don't understand how to place it in my script.... Do you think you could tell me where it would go?