So I took a script from somewhere else and tried to repurpose it to make it to make the player slower after a fall instead of taking damage. There are 2 pieces to this code. (2 parts of a script) The parent script is AddFallSlow, and the child script is FallSlow. My problem is that it does not work, nothing happens when I test it.

Here is the parent script, AddFallSlow

function fallSlow(entrant)
	if game.Players:findFirstChild(entrant.Name) then --Finds whether or not the added child is a player
		wait(2) --Makes sure the player doesn't take damage just from spawning in
		fallDmg = script.FallDamage:clone()
		fallDmg.Disabled = false
		fallDmg.Parent = entrant
	end
end

game.Workspace.ChildAdded:connect(fallSlow)

Here is the child script, FallSlow

fallTime = 0
while true do
	x = wait()
	if script.Parent.Torso.Velocity.Y <= -10 then --Finds whether or not the player has begun falling and starts a timer
		fallTime = fallTime + x
	end
	if script.Parent.Torso.Velocity.Y > -10 then --Finds when the player has stopped falling
		if fallTime >= 0.4 then --Finds whether or not the player has been falling long enough to take damage
			script.Parent.Humanoid.Walkspeed = ( 16 / 2 )
		end
		fallTime = 0
	end
end

Help would be appreciated, thank you in advance.