if keyboard_check_direct(vk_up) {(valeur).sprite_index=small_mario_jump; vspeed = -5;}
if keyboard_check_released(vk_up) {(valeur).sprite_index=small_mario_stop_jump;}
ou un truc dans ce genre...
dans cet exemple, il faut déja qu'il y ait une gravité qui ait été définie dans la direction 270 et avec une valeur positive (généralement proche de 1).
après, il y a des algorythmes plus efficaces mais plus compliqués, mais ca dépend de ce que tu veux faire comme sauts et comme collisions.
il existe des gml déja tout faits de sauts dans un jeu de plateformes assez efficaces ou tu as juste à changer quelques paramètres (et ajouter le changement de sprites dans ton cas).
tu pourrais t'en servir, tu ne te ferais pas ***** comme ca.