rendered paste body# Antonov An-24rv
# PPS-2MVK
setprop("/an-24rv/instrumentation/pps2mvk/lamp_lights", 1 );
pps = func {
engine_one=getprop("/engines/engine[0]/n2");
engine_two=getprop("/engines/engine[1]/n2");
flaps_pos=getprop("/surface-positions/flap-pos-norm");
gear_pos=getprop("/gear/gear[2]/position-norm");
lamp_test=getprop("/an-24rv/instrumentation/pps2mvk/lamp_test");
if( lamp_test == 1){
setprop("/an-24rv/instrumentation/pps2mvk/lamp_flaps", 1 );
setprop("/an-24rv/instrumentation/pps2mvk/lamp_gears1", 1 );
setprop("/an-24rv/instrumentation/pps2mvk/lamp_gears2", 1 );
setprop("/an-24rv/instrumentation/pps2mvk/lamp_gear_down", 1 );
setprop("/an-24rv/instrumentation/pps2mvk/lamp_gear_up", 1 );
}
else{
if( engine_one != nil and engine_two != nil){
if( engine_one > 76 and engine_two > 76 and flaps_pos < 0.42 and gear_pos > 0 ){
setprop("/an-24rv/instrumentation/pps2mvk/lamp_flaps", 1 );
}
else{
setprop("/an-24rv/instrumentation/pps2mvk/lamp_flaps", 0 );
}
if( engine_one < 61 and engine_two < 61 and gear_pos < 1 ){
setprop("/an-24rv/instrumentation/pps2mvk/lamp_gears1", 1 );
if( flaps_pos >= 0.42 ){
setprop("/an-24rv/instrumentation/pps2mvk/lamp_gears2", 1 );
}
}
else{
setprop("/an-24rv/instrumentation/pps2mvk/lamp_gears1", 0 );
setprop("/an-24rv/instrumentation/pps2mvk/lamp_gears2", 0 );
}
}
else{
setprop("/an-24rv/instrumentation/pps2mvk/lamp_flaps", 0 );
setprop("/an-24rv/instrumentation/pps2mvk/lamp_gears1", 0 );
setprop("/an-24rv/instrumentation/pps2mvk/lamp_gears2", 0 );
}
if( gear_pos == 0){
setprop("/an-24rv/instrumentation/pps2mvk/lamp_gear_down", 0 );
setprop("/an-24rv/instrumentation/pps2mvk/lamp_gear_up", 1 );
}
else{
if( gear_pos == 1){
setprop("/an-24rv/instrumentation/pps2mvk/lamp_gear_down", 1 );
setprop("/an-24rv/instrumentation/pps2mvk/lamp_gear_up", 0 );
}
}
}
settimer(pps, 0);
}
pps ();