Sorry for the triple post...

Well, this is a sort of reflection effect. I just position another camera at the screen camera and rotate it to the same screen rotation, and get an image from that. I then texture an object with that texture, ghost it, and make another object 1 unit smaller. I think it gives the object(s) a nice semi/reflection look, although it isn't accurate.
Anyway, here's the function:
+ Code Snippetfunction reflection(reflectcam,reflectobj,playercam,imgnum)
position camera reflectcam,camera position x(playercam),camera position y(playercam),camera position z(playercam)
yrotate camera reflectcam,camera angle y(playercam)
xrotate camera reflectcam,camera angle x(playercam)
zrotate camera reflectcam,camera angle z(playercam)
set camera to image reflectcam,imgnum,1024,1024
texture object reflectobj,imgnum
endfunction
And a demo:
+ Code Snippetmake matrix 1,1000,1000,20,20
hide mouse
make object cube 1,30
make object sphere 2,200
position object 2,500,0,500
`set object wireframe 2,1
make object sphere 3,199
position object 3,500,0,500
ghost object on 2
make camera 1
color backdrop 1,rgb(20,20,100)
y#=0
grav#=-0.5
stop=0
springable=1
vibrate=0
do
reflection(1,2,0,1)
set camera to follow object position x(1),object position y(1),object position z(1),y#,250,200,1700,0
point camera object position x(1),object position y(1),object position z(1)
if mouseclick()=0 then stop=0
if object position y(1)=<1 then springable=1 : else : springable=0
if object position y(1)=<0 then position object 1,object position x(1),0,object position z(1)
if mouseclick()=1 and stop=0 and springable=1 then grav#=0.5 : stop=1
move object up 1,grav#
if grav#=>-0.5 then grav#=grav#-0.0008
pcc_mouse(1,y#,250,200,1700)
yrotate object 1,y#
loop
function reflection(reflectcam,reflectobj,playercam,imgnum)
position camera reflectcam,camera position x(playercam),camera position y(playercam),camera position z(playercam)
yrotate camera reflectcam,camera angle y(playercam)
xrotate camera reflectcam,camera angle x(playercam)
zrotate camera reflectcam,camera angle z(playercam)
set camera to image reflectcam,imgnum,1024,1024
texture object reflectobj,imgnum
endfunction
function pcc_mouse(obj,ang#,distance,height,camsmooth)
set camera to follow object position x(1),object position y(1),object position z(1),ang#,distance,height,camsmooth,0
speed#=curvevalue(mousemovex()/4,speed#,0.00000000000000000000000000000000000000000000001)
move object right obj,speed#
speed2#=curvevalue(mousemovey()/4,speed2#,0.00000000000000000000000000000000000000000000001)
move object obj,-speed2#
endfunction
I hope you like it, and sorry again for the triple post.

Edit: Come on, more effects!

Here's a better version of my shine effect earlier on:
+ Code Snippetfunction shine_2(shobject,originobject,brightness)
clone object shobject,originobject
color object shobject,rgb(brightness,brightness,brightness)
ghost object on shobject
glue object to limb shobject,originobject,0
endfunction ()
Hope you find it useful.