ok, let me know if i understand this:
about the light thing: When the value is <=0, thats when the surface is facing away from the lgiht source correct? ...but what exactly is a surface normal..?
say i have 2 vectors... (10,15) and (3,27)...
how would i go about normalizing? do i just divide the vector with the smallest lenght(magnitude?) by the one with the longest? and then set the longest one to (1,1)?
also, say i got the dot product of them the way they are.. then
Magnitude of largest * dot product of both when in unit form = dot product of both when not in unit form?
thanks again for the help, im actually starting to under stand this

that thing about the fplayer is facing the tree at a distance of 4 kind of has me confused... ikll plug in some numbers when i get home to figure that out a bit