with a help of function

 Code:
void s_ppe_change(num, var* skills){
	
	if(num == 1){
		if(s_bHDR == 1 && s_bDOF != 1){
			s_view_hdrCombine.stage = s_view_ppe1;
		}
		if(s_bDOF == 1){
			s_view_dof.stage = s_view_ppe1;
		}
		if(s_bHDR + s_bDOF == 0){
			camera.stage = s_view_ppe1;
		}
		s_mtl_ppe1.skill1 = floatv(skills[0]);
		s_mtl_ppe1.skill2 = floatv(skills[1]);
		s_mtl_ppe1.skill3 = floatv(skills[2]);
	}
	if(num == 2){
		s_view_ppe1.stage = s_view_ppe2;
		s_mtl_ppe2.skill1 = floatv(skills[0]);
		s_mtl_ppe2.skill2 = floatv(skills[1]);
		s_mtl_ppe2.skill3 = floatv(skills[2]);
	}
	if(num == 3){
		s_view_ppe2.stage = s_view_ppe3;
		s_mtl_ppe3.skill1 = floatv(skills[0]);
		s_mtl_ppe3.skill2 = floatv(skills[1]);
		s_mtl_ppe3.skill3 = floatv(skills[2]);
	}
	if(num == 4){
		s_view_ppe3.stage = s_view_ppe4;
		s_mtl_ppe4.skill1 = floatv(skills[0]);
		s_mtl_ppe4.skill2 = floatv(skills[1]);
		s_mtl_ppe4.skill3 = floatv(skills[2]);
	}
	if(num == 5){
		s_view_ppe4.stage = s_view_ppe5;
		s_mtl_ppe5.skill1 = floatv(skills[0]);
		s_mtl_ppe5.skill2 = floatv(skills[1]);
		s_mtl_ppe5.skill3 = floatv(skills[2]);
	}
	if(num == 6){
		s_view_ppe5.stage = s_view_ppe6;
		s_mtl_ppe6.skill1 = floatv(skills[0]);
		s_mtl_ppe6.skill2 = floatv(skills[1]);
		s_mtl_ppe6.skill3 = floatv(skills[2]);
	}
}


its possible to make funny zoom
 Code:
// in main
s_ppe(1,"s_P_radialBlur.fx",vector(0.5,0.5,0.01));

// in cam
var blur_rate;
		if (mouse_right == 1) 
		{ 
			camera.arc = max(camera.arc - time_step*3, 30); 
			blur_rate = max(blur_rate - time_step/3, 0.05);
		} 
		else 
		{ 
			camera.arc = min(camera.arc + time_step*5, 60);
			blur_rate = min(blur_rate + time_step/5, 0.01);
		}
		s_ppe_change(1,vector(0.5,0.5,blur_rate));



1st prize: Lite-C and Newton 2.17 by Vasilenko Vitaliy

Newton2 videos: http://tinyurl.com/NewtonVideos
LiteC+Newton2 discussion: http://tinyurl.com/NewtonWrapperDiscussion
Latest LiteC+Newton2 version(v23, from 29.10.2009): http://depositfiles.com/files/ae1l0tpro