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.
