Greetings. In my game, I have an object which frequently creates "waves" of energy which grow outward and knock people back. However, whenever a player touches the growing object it teleports/moves above their head.

EDIT: I have found the source of the problem, it is within the "Trip" code in the growing object.

Does anybody know how to create a "Trip" script without causing the growing object to be moved?

The trip script:

bin = script.Parent


function onTouched(part)
	local h = part.Parent:FindFirstChild("Humanoid")
	if h~=nil then
		h.Parent.UpperTorso.RotVelocity = Vector3.new(40,0,0)
	elseif part.Parent.className == "Hat" then
		part.Parent.Parent.Torso.RotVelocity = Vector3.new(40,0,0)
	end
end

bin.Touched:connect(onTouched)

The grow script:

m = script.Parent
limit = 70
while true do
	local inc = 1
	m.Size = m.Size + Vector3.new((inc), 0, (inc))
	wait(0.005)
	if m.Size == Vector3.new((limit), 0.5, (limit)) then
		while true do
			m.Transparency = m.Transparency + 0.2
			wait(0.01)
			if m.Transparency <= 1 then
				m:Remove()
			end
		end
	end
end