Hallo
ich habe den Thread kurz überflogen.

die C_MOVE-Anweisung ist komplett falsch aufgebaut.

c_move(my,VectorX(vorwärts),VectorY(seitliche),VectorZ(vertikale), IgnoreMODES)

In deinem Fall sagst du der Engine;
c_move(player_1st,spieler_geschwindigkeit, vector(0,0,-12 * time),

BEWEGE(MICH , x=spieler_geschw , y=vector(0,0,-12), und in Z steht nichts mehr)
// also warum muss sich den Spieler nach unten bewegen?

ich würde folgendes versuchen:

c_move(player_1st,spieler_geschwindigkeit,nullvector,Spieler_geschwindigkeit.z, DEINE IGNOREMODES);
-------------------
Wenn`s nicht funktioniert, sollten wir was komplett Anderes versuchen.

Gruss,
Nikozu86