- Code: Select all
<input>
<keyboard>
<key n="123">
<name>{</name>
<desc>Shutdown Engines</desc>
<binding>
<command>nasal</command>
<script>mi-6.engines(0)</script>
<script>
print("{");
</script>
</binding>
</key>
<key n="115">
<name>s</name>
<desc>Start Engines</desc>
<binding>
<command>nasal</command>
<script>mi-6.electric()</script>
<script>mi-6.engines(1)</script>
<script>
print("s");
</script>
</binding>
</key>
</keyboard>
</input>
<nasal>
<mi-6>
<file>Aircraft/mil_mi-6/Nasal/mi-6.nas</file>
</mi-6>
<electrical>
<file>Aircraft/mil_mi-6/Nasal/electrical.nas</file>
</electrical>
</nasal>
- Code: Select all
# $Id: al3.nas
# engines/rotor =====================================================
var rotor = props.globals.getNode("controls/engines/engine/rotorgear");
var collective0= props.globals.getNode("controls/engines/engine/throttle");
var collective1= props.globals.getNode("controls/engines/engine[1]/throttle");
var state = props.globals.getNode("sim/model/mi-6/state");
var turbine = props.globals.getNode("sim/model/mi-6/turbine-rpm-pct", 1);
var brake = props.globals.getNode("controls/rotor/brake");
var folded = props.globals.getNode("controls/rotor/folded");
var master_bat = props.globals.getNode("controls/engines/engine/master-bat");
var magnetos = props.globals.getNode("controls/engines/engine/magnetos");
var master_switch = props.globals.getNode("controls/electric/master-switch");
var battery_switch = props.globals.getNode("controls/electric/battery-switch");
var blade0 = props.globals.getNode("rotors/main/blade[0]/position-deg");
var blade1 = props.globals.getNode("rotors/main/blade[1]/position-deg");
var blade2 = props.globals.getNode("rotors/main/blade[2]/position-deg");
var blade3 = props.globals.getNode("rotors/main/blade[3]/position-deg");
var blad_fold = props.globals.getNode("/surface-positions/blade-fold-pos-norm");
var rpm = props.globals.getNode("rotors/main/rpm");
#rpm.setValue(0);
#blade0.setValue(0);
#blade1.setValue(120);
#blade2.setValue(240);
print("engines off");
var engines = func {
var s = state.getValue();
if (arg[0] == 1) {
state.setValue(1);
print("engines started");
brake.setValue(0);
#collective0.setValue(1);
#collective1.setValue(1);
magnetos.setValue(1);
settimer(func { rotor.setValue(1) }, 3);
interpolate(turbine, 100, 10.5);
settimer(func { state.setValue(2) ; print("engines running") }, 10.5);
} else {
if (s == 2) {
print("engines stopped");
rotor.setValue(0);
state.setValue(3);
interpolate(turbine, 0, 18);
settimer(func { state.setValue(0) ; print("engines off") }, 18);
}
magnetos.setValue(0);
master_bat.setValue(0);
master_switch.setValue(0);
battery_switch.setValue(0);
}
}
var electric = func {
magnetos.setValue(3);
master_bat.setValue(1);
master_switch.setValue(1);
battery_switch.setValue(1);
}
--Blender3D