Tutaj podstawy fizyki się kłaniają. Jeżeli gracz został wypchnięty do góry, wypchnięcie go do przodu nie spowoduje, że już nie będzie leciał dalej do góry.
Jeżeli tak bardzo ci to przeszkadza, możesz sobie przechwycić komponenty X i Z velocity gracza oraz dać je do nowego velocity gracza bez komponentu Y.
set {_v} to player's velocity
set player's velocity to vector (x of {_v}), 0, (z of {_v})