guenseli Posted October 7, 2009 Report Posted October 7, 2009 Hello Mr Dowson, modern Airliners like the MD-11 have a implemented function which pauses the sim short before T/D, because if you do a long haul flight, you can start and the got to bed and sleep well. At the next day you can unpause the sim and make the approach. Problem with other addons like the B377 is, that they don't have such a function... also they don't have a FMC which calculates the T/D. My idea is, that you could implement a little function in FSUIPC where you can enter that the sim should pause in XX minutes. So you can start the flight with the old airliner and estimate that in e.g. about 4 hours the descent have to beginn. Insert 240 minutes for the pause function and go looking TV... Is that possible? What do you think about that? greetings, guenter
Pete Dowson Posted October 7, 2009 Report Posted October 7, 2009 My idea is, that you could implement a little function in FSUIPC where you can enter that the sim should pause in XX minutes. So you can start the flight with the old airliner and estimate that in e.g. about 4 hours the descent have to beginn. Insert 240 minutes for the pause function and go looking TV... You could do that quite easily with a little Lua plug-in. In fact it was exactly for implementing such little things that I added the Lua interpreter in the first place. The easiest way to do it would be to simply have a Lua program like this: time = 0 while time < 240*60 do ipc.sleep(1000) -- do nothing for a second time = time + 1 -- count the second end ipc.writeUW(0x0262, 1) -- set Pause Save that in the FS modules folder as, say "Wait240.lua", and then you can assign a key or button to "Lua Wait240". When used it will do nothing for 240 minutes then set the Pause. Of course you can make it much cleverer than that if you like. You could read the FS time offset and have it pausing after an elapsed time in FS rather than in real time. And you could either supply the period, in minutes, as the Parameter to the Lua plug-in, or even use the "ipc.ask" function to ask the user for the time value. Going further, of course, you could read the user aircraft's position and when the distance from a defined point is reached, set the pause then. The permutations are almost endless, and all with a few relatively easy lines in a text file. Regards Pete
guenseli Posted October 7, 2009 Author Report Posted October 7, 2009 Hello Pete, thanks for the ideas... In my low level Lua knomledge I think the first method would be the easiest. Thank you very much for that. And maybe one day you have the passion to implement sth like that as a function in FSUIPC :lol: günter
Pete Dowson Posted October 7, 2009 Report Posted October 7, 2009 And maybe one day you have the passion to implement sth like that as a function in FSUIPC :lol: Actually, for most little utility needs like that, I'm more and more inclined to implement them, even provide them, as Lua plug-ins. They are more flexible, easier to amend and understand, more adaptable to individual needs, and actually, for most purposes, more efficient in FS, as they occupy no main thread time -- all Lua plug-ins run in their own threads and in fact, unless very badly written, inflict no measurable penalties on FS, especially in multi-core systems. Although very few folks are familiar with Lua, and certainly no programmers would seriously use it for main production programs, it is eminently suitable for little plug-ins and is well documented on the Lua sites. I think it is used in many games and simulator programs for exactly the purposes I am proposing for FS/FSUIPC, and also even for main configuration files (CFGs and INIs). In fact if I were starting over with FSUIPC I'd have the main INI file a Lua-based series of declarations, where actual programming bits could also be included (eg for buttons and so on). As a programming language, whilst it does have some very sophisticated functions, it is also, for small applications, easy and logical to understand. More so than modern Basic in my opinion, and not that far removed for simple logical English. Regards Pete
JSkorna Posted October 8, 2009 Report Posted October 8, 2009 Hi, To the OP, there is at least one utility out there already that does just this. One is called IWillBeBack. It uses miles instead of minutes and it works with both FS04 and FSX as long as FSUIPC is installed. Thanks,
guenseli Posted October 8, 2009 Author Report Posted October 8, 2009 thanks Jim, thats exactly what I need! great! guenter
Daveo Posted December 17, 2010 Report Posted December 17, 2010 You could do that quite easily with a little Lua plug-in. In fact it was exactly for implementing such little things that I added the Lua interpreter in the first place. The easiest way to do it would be to simply have a Lua program like this: time = 0 while time < 240*60 do ipc.sleep(1000) -- do nothing for a second time = time + 1 -- count the second end ipc.writeUW(0x0262, 1) -- set Pause Save that in the FS modules folder as, say "Wait240.lua", and then you can assign a key or button to "Lua Wait240". When used it will do nothing for 240 minutes then set the Pause. Of course you can make it much cleverer than that if you like. You could read the FS time offset and have it pausing after an elapsed time in FS rather than in real time. And you could either supply the period, in minutes, as the Parameter to the Lua plug-in, or even use the "ipc.ask" function to ask the user for the time value. Going further, of course, you could read the user aircraft's position and when the distance from a defined point is reached, set the pause then. The permutations are almost endless, and all with a few relatively easy lines in a text file. Regards Pete The xxx miles from destination option would get my vote. I tried looking at that iwillbeback source code but it was pretty much chinese to me.
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now