And for clamping the vectors magnitude between SPEED_MIN and SPEED_MAX:
Code:
vec_normalize(player_speed, clamp(vec_length(player_speed), SPEED_MIN, SPEED_MAX));