This is what I did, but the ground isn't lit constantly, depends on vertex.
It's normally better in D3D9Client.
if(Spot == 1 ) //&&spotcntrlrl != 0 | Spot == 1 &&spotcntrl != 0 |Spot == 1 &&spotcntrlfb != 0)
{
COLOUR4 col_a = {0,0,0,0};
COLOUR4 col_white = {1,1,1,0};
VECTOR3 &d =...