Przykładowo:
if (vspeed<8)
{
if (place_free(x,y+1))
{vspeed=-1*vspeed}
Pozdrawiam Marek :)
Edit: Upf miało być płynnie zobacz to:
step:
lol=place_free(x,y+150)// odległość na jaką może podskoczyć
if (lol=false)
{
if (place_free(x,y+1))
{vspeed+=1}}//tę wartość pozmieniaj
if (keyboard_check(vk_up) && ! place_free(x,y+1))
{vspeed = -4}// prędkość unoszenia się
oczywiście w kolizji z podłożem vspeed=0 :)
Edit2: Przecież możesz sobie kombinować z siłą przyciągania np.: gravity=wartość :P