Limiting speed in certain axis directions

I’m surprised that setting the speed on the strafe inputs did not work. Maybe hitting shift after you start the right or left strafe overrides the speed setting you just set so the speed goes back to sprinting speed? You may need a bCanSprint variable that is set to false on strafe key press and true on strafe key release so that the shift key press logic can check this before changing the speed. Obviously, I’m doing a great deal of guessing at what your blueprint and control scheme looks like, so this may or may not help.