Is there a way to count a player’s steps and then add value to a leaderstat?
You could possibly use something like Humanoid:Running and check if the walk speed is > than 0.
Player.Humanoid.Running:Connect(function(speed) if speed > 0 then ---do stuff else ---dont do stuff end end)
Or you could maybe use Humanoid:MoveDirection…
while wait() do if Humanoid.MoveDirection ~= vec3.new(0, 0, 0) then --do stuff player.leaderstats.Steps.Value = player.leaderstats.Steps.Value + 1 else --dont do stuff end end
This article seems relevant to your goal. Try looking into this, along with quite a few other articles on the DevForum that are very similar to this.