This is my script. The goal is to make this one part that has the "Fire" from basic objects inside move forward.

I have never CFramed something using a script, so I'm not sure if I did it right, although I did look at other questions asked over the matter.

Even though I could just use a Vector within the for i = 1,85 loop, the part would go over instead of through me.

The part named Flame does not move, so I was wondering why.


part = script.Parent
part2 = script.Parent.Parent.PlateDupe
Flame = script.Parent.Parent.Flame
fire = script.Parent.Parent.Flame.Fire


function onTouch(part)
		wait()
	Flame.Script.Disabled = false
	part.Position = Vector3.new(999, 999, 999)
	part.Transparency = 1
	part.CanCollide = false
	part.Anchored = true
	part2.BrickColor = BrickColor.new(255, 0, 0)
	part2.Transparency = .5
	fire.Enabled = true
		wait()

	for i = 1,85 do
			fire.Size = fire.Size + .2
			wait(.005)
	end
	Flame.CFrame  =  CFrame.new(16.8, 20.29, 13)
		wait()
	fire.Enabled = false
end



part.Touched:connect(onTouch)