As I recall this shader was only intended for "mirror in a bathroom" type effects. As the help file says you can't have multiple reflection plains with this.
set display mode 1024, 768, 32
sync on: sync rate 0: sync
autocam off
position camera 0, 50, -400
point camera 0, 0, 0
color backdrop 0
randomize 140549 ` for reproducibility
make object cube 100,-1020
color object 100, rgb(255,0,0)
` make some small green cubes
for i = 1 to 10
make object cube i, 50
position object i, rnd(500)-250, rnd(500)-250, rnd(500)-250
load image "image"+str$(i)+".png", i
texture object i, i
set object cull i, 0
next i
` make a big red cube enclosing the smaller cubes
make object plain 101,400,800
position object 101,0,0,500
set reflection shading on 101
global cx#
global cy#
cx# = camera angle x()
cy# = camera angle y()
repeat
positionCamera()
sync
until spacekey()
end
function positionCamera()
control camera using arrowkeys 0, 1, 0
cx# = cx# + mousemovey(): cy# = cy# + mousemovex()
rotate camera cx#, cy#, 0
endfunction
To be used with GG's media.