Jump to content
The simFlight Network Forums

Recommended Posts

Posted

I have made some little LUA and MACRO files for different aircrafts the last weeks and d'like to share them here.

These commands below are for the B17 with Accusim

LUA commands

To get acces to the single commands you have to do the following:

1) copy the code below

2) insert it into an empty editor or wordpad file and save it as e.g. B17.LUA

3) open FSUIPC menu and choose LUA B17 from the drop down

4) insert different parameter numbers depending on the action you want (green field)

(in the picture is an example for the PMDG J41)

fr6tcbg5.jpg

List of the parameter numbers and their commands for the A2A B17 with Accusim

-- 1 = Batteries ON

-- 2 = Batteries OFF

-- 3 = Cowl flaps open

-- 4 = Cowl flaps stop

-- 5 = Cowl flaps close

-- 6 = APU toggle

-- 7 = Primer with auto selection

-- 8 = Fuel Valves ON incl savebar

-- 9 = Fuel Valves OFF incl savebar

-- 10 = Generators ON

-- 11 = Generators OFF

-- 12 = Panel lights ON

-- 13 = Panel lights OFF

-- 14 = UV lights ON

-- 15 = UV lights OFF

-- 16 = Inverter ON

-- 17 = Inverter OFF

-- 18 = Carbfilter switch ON

-- 19 = Carbfilter Switch OFF

-- 20 = Carbfilter Switch toggle

-- 21 = TurboDial Override toggle

-- 22 = NAV1 select

-- 23 = NAV2 select

-- 24 = ADF1 select

-- 25 = ADF2 select

-- 26 gunner on station

-- 27 gunner off station

-- 28 Alarm bell on

-- 29 Alarm Bell off

-- 30 Hydraulic Pump on

-- 31 Hydraulic Pump off

-- 1 = Batteries ON
-- 2 = Batteries OFF
-- 3 = Cowl flaps open
-- 4 = Cowl flaps stop
-- 5 = Cowl flaps close
-- 6 = APU toggle
-- 7 = Primer with auto selection
-- 8 = Fuel Valves ON incl savebar
-- 9 = Fuel Valves OFF incl savebar
-- 10 = Generators ON
-- 11 = Generators OFF
-- 12 = Panel lights ON
-- 13 = Panel lights OFF
-- 14 = UV lights ON
-- 15 = UV lights OFF
-- 16 = Inverter ON
-- 17 = Inverter OFF
-- 18 = Carbfilter switch ON
-- 19 = Carbfilter Switch OFF
-- 20 = Carbfilter Switch toggle
-- 21 = TurboDial Override toggle
-- 22 = NAV1 select
-- 23 = NAV2 select
-- 24 = ADF1 select
-- 25 = ADF2 select
-- 26 gunner on station
-- 27 gunner off station
-- 28 Alarm bell on
-- 29 Alarm Bell off
-- 30 Hydraulic Pump on
-- 31 Hydraulic Pump off


-- ALL Batteries ON
	if ipcPARAM == 1 then   


	ipc.writeLvar("L:Battery1Switch", 1)
	ipc.sleep(200)
	ipc.writeLvar("L:Battery2Switch", 1)
	ipc.sleep(150)
	ipc.writeLvar("L:Battery3Switch", 1)


	end

-- ALL Batteries OFF
	if ipcPARAM == 2 then   


	ipc.writeLvar("L:Battery1Switch", 0)
	ipc.sleep(250)
	ipc.writeLvar("L:Battery2Switch", 0)
	ipc.sleep(200)
	ipc.writeLvar("L:Battery3Switch", 0)


	end   

-- All cowlflaps open
if ipcPARAM == 3 then

    	ipc.writeLvar("L:CowlFlap1SwitchPos", 2)
	ipc.sleep(5)
    	ipc.writeLvar("L:CowlFlap2SwitchPos", 2)
	ipc.sleep(5)
    	ipc.writeLvar("L:CowlFlap3SwitchPos", 2)
	ipc.sleep(5)
    	ipc.writeLvar("L:CowlFlap4SwitchPos", 2)
end


-- All cowlflaps stop
if ipcPARAM == 4 then

    	ipc.writeLvar("L:CowlFlap1SwitchPos", 1)		
	ipc.sleep(5)
    	ipc.writeLvar("L:CowlFlap2SwitchPos", 1)
	ipc.sleep(5)
    	ipc.writeLvar("L:CowlFlap3SwitchPos", 1)
	ipc.sleep(5)
    	ipc.writeLvar("L:CowlFlap4SwitchPos", 1)
end


-- All cowlflaps close
if ipcPARAM == 5 then

    	ipc.writeLvar("L:CowlFlap1SwitchPos", 0)
	ipc.sleep(5)
    	ipc.writeLvar("L:CowlFlap2SwitchPos", 0)
	ipc.sleep(5)
    	ipc.writeLvar("L:CowlFlap3SwitchPos", 0)
	ipc.sleep(5)
    	ipc.writeLvar("L:CowlFlap4SwitchPos", 0)

end	


-- APU toggle
if ipcPARAM == 6 then   


    LVarSet = "L:APUSwitch"
    val = 0

    if ipc.readLvar(LVarSet) == 0  then
    val = 1
    end

    ipc.writeLvar(LVarSet, val)
end



-- Primer with auto selection
if ipcPARAM == 7 then   

Tvar = ipc.readLvar("L:EngineSelection")


if Tvar == 1 then PVar = 1
end
if Tvar == 2 then PVar = 2
end
if Tvar == 4 then PVar = 3
end
if Tvar == 8 then PVar = 4
end
if Tvar == 15 then Pvar = 0
end

ipc.writeLvar("L:PrimerSel", PVar)
ipc.sleep(500)
ipc.writeLvar("L:PrimerOn", 1)

end


-- Fuel Valves ON incl savebar
if ipcPARAM == 8 then   


	ipc.writeLvar("L:FuelValvesSafe", 1)
	ipc.sleep(300)
	ipc.writeLvar("L:Eng1FuelCutOffSwitch", 1)
	ipc.sleep(200)
	ipc.writeLvar("L:Eng2FuelCutOffSwitch", 1)
	ipc.sleep(150)
	ipc.writeLvar("L:Eng3FuelCutOffSwitch", 1)
	ipc.sleep(250)
	ipc.writeLvar("L:Eng4FuelCutOffSwitch", 1)
	ipc.sleep(200)
	ipc.writeLvar("L:FuelValvesSafe", 0)

end


-- Fuel Valves OFF incl savebar
if ipcPARAM == 9 then   

	ipc.writeLvar("L:FuelValvesSafe", 1)
	ipc.sleep(300)
	ipc.writeLvar("L:Eng1FuelCutOffSwitch", 0)
	ipc.sleep(100)
	ipc.writeLvar("L:Eng2FuelCutOffSwitch", 0)
	ipc.sleep(250)
	ipc.writeLvar("L:Eng3FuelCutOffSwitch", 0)
	ipc.sleep(150)
	ipc.writeLvar("L:Eng4FuelCutOffSwitch", 0)
	ipc.sleep(200)
	ipc.writeLvar("L:FuelValvesSafe", 0)

end


-- Generators ON
if ipcPARAM == 10 then   


	ipc.writeLvar("L:Eng1_GeneratorSwitch", 1)
	ipc.sleep(100)
	ipc.writeLvar("L:Eng4_GeneratorSwitch", 1)
	ipc.sleep(300)
	ipc.writeLvar("L:Eng2_GeneratorSwitch", 1)
	ipc.sleep(150)
	ipc.writeLvar("L:Eng3_GeneratorSwitch", 1)

end

-- Generators OFF
if ipcPARAM == 11 then   


	ipc.writeLvar("L:Eng1_GeneratorSwitch", 0)
	ipc.sleep(150)
	ipc.writeLvar("L:Eng4_GeneratorSwitch", 0)
	ipc.sleep(250)
	ipc.writeLvar("L:Eng2_GeneratorSwitch", 0)
	ipc.sleep(100)
	ipc.writeLvar("L:Eng3_GeneratorSwitch", 0)

end


-- Panel lights ON
if ipcPARAM == 12 then   

	ipc.writeLvar("L:InstrumentLightKnob1State", 2)

end


-- Panel lights OFF
if ipcPARAM == 13 then   

	ipc.writeLvar("L:InstrumentLightKnob1State", 0)

end


-- UV lights ON
if ipcPARAM == 14 then   

	ipc.writeLvar("L:InstrumentLightKnob1State", 1)

end

-- UV lights OFF
if ipcPARAM == 15 then   

	ipc.writeLvar("L:InstrumentLightKnob1State", 0)

end


-- Inverter ON
	if ipcPARAM == 16 then   


	ipc.writeLvar("L:InverterSwitch", 0)
	ipc.sleep(350)

	end 

-- Inverter OFF
	if ipcPARAM == 17 then   


	ipc.writeLvar("L:InverterSwitch", 1)
	ipc.sleep(350)

	end 

-- CarbFilter ON
	if ipcPARAM == 18 then   

	ipc.writeLvar("L:CarbFilterOnSwitch", 1)

	end

-- CarbFilter OFF
	if ipcPARAM == 19 then   

	ipc.writeLvar("L:CarbFilterOnSwitch", 0)

	end


-- CarbFilter toggle
if ipcPARAM == 20 then   


    LVarSet = "L:CarbFilterOnSwitch"
    val = 0

    if ipc.readLvar(LVarSet) == 0  then
    val = 1
    end

    ipc.writeLvar(LVarSet, val)
end


-- Turbo Dial Override Switch
if ipcPARAM == 21 then   


    LVarSet = "L:FullDial"
    val = 0

    if ipc.readLvar(LVarSet) == 0  then
    val = 1
    end

    ipc.writeLvar(LVarSet, val)
end



-- NAV1 select
if ipcPARAM == 22 then   


    ipc.writeLvar("L:RadioCompassControl", 3)
end


-- NAV2 select
if ipcPARAM == 23 then   


    ipc.writeLvar("L:RadioCompassControl", 2)
end

-- ADF1 select
if ipcPARAM == 24 then   


    ipc.writeLvar("L:RadioCompassControl", a)
end

-- ADF2 select
if ipcPARAM == 25 then   


    ipc.writeLvar("L:RadioCompassControl", 1)
end


-- gunner on station
if ipcPARAM == 26 then   


    ipc.writeLvar("L:TurretsON", 1)
end


-- gunner off station
if ipcPARAM == 27 then   


    ipc.writeLvar("L:TurretsON", 0)
end


-- Alarm Bell on
if ipcPARAM == 28 then   


    ipc.writeLvar("L:AlarmBellSwitch", 1)
end


-- Alarm Bell off
if ipcPARAM == 29 then   


    ipc.writeLvar("L:AlarmBellSwitch", 0)
end

-- Hydraulic Pump on
if ipcPARAM == 30 then   


    ipc.writeLvar("L:HydrModeSwitch", 1)
end


-- Hydraulic Pump off
if ipcPARAM == 31 then   


    ipc.writeLvar("L:HydrModeSwitch", 0)
end

MACRO

[Macros]
// Module="window.dll"

1=L:c1TurnControlKnob=INC
2=L:c1TurnControlKnob=DEC
3=L:c1TurnControlKnob=SET

4=L:c1MasterSwitch=SET
5=L:c1ElevSwitch=TOG

6=L:c1CenterElevatorKnob=INC
7=L:c1CenterElevatorKnob=DEC
8=L:c1CenterElevatorKnob=SET

9=L:CabinVent=INC
10=L:CabinVent=DEC

Have fun!

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use. Guidelines Privacy Policy We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.