Ok so with this script, what ever touches it, will turn into the "Mesh" but after "wait(2)" what ever else touches it then would turn into "Mesh2" and it will be repeated. But it only turns everything into "Mesh"?
B = script.Mesh
A = script.Mesh2
function onTouched(part)
BC = B:clone()
BC.Parent = part
script.Parent.CanCollide = false
wait(2)
function onTouched(part)
AC = A:clone()
AC.Parent = part
script.Parent.CanCollide = false
end
end
script.Parent.Touched:connect(onTouched)

2 comments
So do you want the things that touch it to turn to the second mesh only after it has been touched once already? Or more like a cycle where it is either mesh1 or mesh 2 and changes every 2 seconds?
It would be like a cycle, for example: all parts coming down the conveyor belt, say the first one touches it, it will turn into "Mesh" and say the next part coming down doesnt touch it until after 2 seconds, so that part would be "Mesh 2" and it will be a repition.