Thank you for your answer.
I tried both, if I set : [is Player moving] --> Add 1 to Player.steps
it adds 17/20 point to steps so I can't change the increment accordingly, trial and error,
then I tried using time, [is Key down] [Every 0.3335 seconds] --> Add 1 to Player.steps
and it works, but now I added new objects that slow you down and speed you up, so the step time is different at that moment so I had to add more variables and commands to change the time when the player is slowed down and sped up. and now it works but is there a way to check the distance in pixels traveled by a sprite? so I can easily set: every 32 pixels add 1 to step.