(tu) sinu #1 just do a check on the collision normal y to see if its >0 and <=1 (or is it <0 and >=-1)and only allow jumping then.