Woo-hoo! I tried this:
if object collision(1,0)>0 and get object collision y()
<0
dec posx#,get object collision x()
dec posy#,get object collision y()
dec posz#,get object collision z()
playergrav#=0.0
endif
AND IT WORKED!!!!!!
still got the original prob though....