# ==================================== timer stuff =============================== var run_tyresmoke0 = 0; var run_tyresmoke1 = 0; var run_tyresmoke2 = 0; var tyresmoke_0 = aircraft.tyresmoke.new(0, 0, 0.8, 0); var tyresmoke_1 = aircraft.tyresmoke.new(1, 0, 0.8, 0); var tyresmoke_2 = aircraft.tyresmoke.new(2, 0, 0.8, 0); # =============================== listeners =============================== setlistener("gear/gear[0]/position-norm", func { if (pts.Gear.position[0].getValue()){ run_tyresmoke0 = 1; }else{ run_tyresmoke0 = 0; } },1,0); setlistener("gear/gear[1]/position-norm", func { if (pts.Gear.position[1].getValue()){ run_tyresmoke1 = 1; }else{ run_tyresmoke1 = 0; } },1,0); setlistener("gear/gear[2]/position-norm", func { if (pts.Gear.position[2].getValue()){ run_tyresmoke2 = 1; }else{ run_tyresmoke2 = 0; } },1,0); #============================ Rain =================================== aircraft.rain.init(); #==================== Tyre Smoke / Rain Effects ====================== var tyresmoke_and_rain = func { if (run_tyresmoke0) tyresmoke_0.update(); if (run_tyresmoke1) tyresmoke_1.update(); if (run_tyresmoke2) tyresmoke_2.update(); aircraft.rain.update(); settimer(tyresmoke_and_rain, 0); }# end tyresmoke_and_rain # == fire it up === tyresmoke_and_rain(); # end