Board index FlightGear Development Nasal

Help needed

Nasal is the scripting language of FlightGear.

Help needed

Postby D-ECHO » Mon Jul 27, 2015 2:51 pm

Hi!
I wrote a few lines in Nasal for the EchoAir Canard.
What it shall do:
It shall engage the starter /controls/engines/engine[0]/starter if
1) starter1 /controls/engines/engine[0]/starter1 is engaged (will be battery connectors)
2)starter 2 /controls/engines/engine[0]/starter2 is engaged (will be engine master switch)
These are the lines:
Code: Select all
setlistener("/controls/engines/engine[0]/starter1", func {
setlistener("/controls/engines/engine[0]/starter2", func {
setprop ('/controls/engines/engine[0]/starter', 1);
})});

But in flightgear, although "starter1" and "starter2" are set to "true", "starter" is still "false". Can anyone help?
Image
Regards and thanks in advance
D-ECHO
 
Posts: 2459
Joined: Sat May 09, 2015 1:31 pm
Pronouns: Bea (she/her)
Version: next

Re: Help needed

Postby legoboyvdlp » Mon Jul 27, 2015 2:58 pm

What would appear to make more sense to me would be for the magnetos and master-bat to be the listeners... none, left, right, or full connection and battery on = starter
User avatar
legoboyvdlp
 
Posts: 7981
Joined: Sat Jul 26, 2014 2:28 am
Location: Northern Ireland
Callsign: G-LEGO
Version: next
OS: Windows 10 HP

Re: Help needed

Postby Philosopher » Mon Jul 27, 2015 3:41 pm

Code: Select all
var p = '/controls/engines/engine[0]/starter';
var change = func setprop(p, getprop(p~1) and getprop(p~2));
setlistener(p~1, change);setlistener(p~2, change); change();
Philosopher
 
Posts: 1593
Joined: Sun Aug 12, 2012 7:29 pm


Return to Nasal

Who is online

Users browsing this forum: No registered users and 1 guest