if(S > 0.99f)
Col = P1;

if( ( Z1 ) < Limit &&
( Z2 ) < Limit &&
( Z3 ) < Limit &&
( Z4 ) < Limit )
Col = 0.0f;

おかしいところ無いよね?どちらか1つ消すとエラーが出ない。