I'm attempting to change the WalkSpeed property by 0.2 every 0.5 seconds until the WalkSpeed equals to 20 however, after stopping the WalkSpeed will return to 16. I have looked everywhere to do something like this. Please don't see this as a request I just need something to help lead me into the right direction.
You'll need a humanoid signal called .Running.
It's used like this.
```lua game.Players.PlayerAdded:Connect(function(player) player.CharacterAdded:Connect(function(char) local Humanoid = char:WaitForChild('Humanoid') Humanoid.Running:Connect(function(Speed) --//Speed is the walkspeed of the character. If the character is not running, it will return a very small number, if not zero. --//You could probably make a constant loop to check if the character is running or not, or simply use a .Changed function to check if the moveDirection is > Vector3.new(5,5,5), or so. It's your choice! if (Speed > 0) then print'Player is running!' else print'Player has stopped!' end end) end) end)