リフトがゆっくり下りてきて、それをジャンプで上り続ける、そんなゲームを作ろうと思ってたんだけど

どうしてもリフトが着地できる場所にならないんですが、どうしたらいいでしょうか。

リフトに着地するために自分で考えたプログラム↓(実行するとジャンプした瞬間消える、はるか上空へ)

for(int i=0; i<MAX_LIFT;i++){          //iがリフトの数の上限に達しない限り繰り返す
CRect RLIFT=lift[i].GetRect();     //リフトの周りのRECTを
if(kyara.Jump.flg==1){         //ジャンプ中で
if(RLIFT.top<=kyara.py){ //キャラクタがリフトより下にいると
kyara.py=RLIFT.top; //乗れる(つもり)
}
}


いや全然駄目なのは百も承知、だれか答え教えてくれぇぇ