![]() |
|
#1
|
|||
|
|||
![]()
Thank you for your reply.
It's hard for me to write in English, so I put pictures as answers: Mis and cs files are from your zip file, and unzziped here: ![]() and i can open it in full mission builder: ![]() Here the script: ![]() Here the "new window information" (sorry, literal translation from spanish): ![]() And no information from script, with and without "window information": ![]() Thinking about the possibilities ... will be possible to include information about acceleration ![]() Thanks. |
#2
|
|||
|
|||
![]()
Everything looks correct up to this point..
Quote:
As soon as you start the mission you should see the HUD overlay display as shown in the attached pictures.. If your not seeing that.. than there is a problem with the script.. But to be honest I don't know for sure what it is just yet.. Ill can make a new script.. where we basically comment out some items one by one to see which item is causing the error.. Problem is I wont have much free time until sunday. But I love debugging so, if ya can hang in there till sunday I know we can get it to work! Ill have to check the var list again, I think I recall seeing that.. but if not, there is a 3D XYZ world var that says it is accelerations in XYZ, but I have not had a chance to play with it to know what the units are for sure |
#3
|
|||
|
|||
![]()
Sure I can wait until Sunday ... but no more please...
![]() Seriously, I like to test the aircraft and I think that your script is very useful, so I'll be here as long as needed. Thank you very much for the effort. Quote:
|
#4
|
|||
|
|||
![]()
Hey partner
I going to re-write the script in a way that will allow you to turn portions of it on and off.. Ill upload them in a bit. I was also thinking of another thing to try right now.. Not 100% sure if you 'need' to do this next step, but it would be very interesting to see if this fixes your problem. You may 'need' to install the FREE Microsoft Visual Studio C# 2010 ESPRESS Again, not 100% sure if you 'need' to, in that I think winXP and win7 comes with the file allready installed but I am not sure. My reasoning a script that only use madox includes wont need this, but, if you start making use of 'other' includes as I have done you might need to install it. Again, give it a try and if it works, we found it, if not, well you can uninstall it. |
#5
|
|||
|
|||
![]()
You should test the .getParameter(part.ParameterTypes.I_MagneticCompas s, -1); about null value, not every plane has a magnetic compass in game (blenheim for example).
|
#6
|
|||
|
|||
![]()
That is a good point parr! Ill add that in, I don't think that is E69_vencejo problem though.. In that looking at his pics he was using the Spit from the mis file I provided.
|
#7
|
|||
|
|||
![]()
Hey Parr
Ok, re-worked the script a little bit for ya. See below Code:
//-$debug using System; using maddox.game; using maddox.game.world; public class Mission : AMission { //User Control bool do_get = true; bool do_log = true; bool do_hud = true; //Define and Init AiAircraft cur_Plane; double cur_Time = 0.0; bool flag_do_once = false; double I_VelocityIAS = 0.0; double I_Altitude = 0.0; double I_Variometer = 0.0; double I_Peilzeiger = 0.0; double I_MagneticCompass = 0.0; double I_Slip = 0.0; double Z_Overload = 0.0; double Z_AltitudeAGL = 0.0; double Z_AltitudeMSL = 0.0; double Z_VelocityIAS = 0.0; double Z_VelocityTAS = 0.0; double Z_VelocityMach = 0.0; double Z_AmbientAirTemperature = 0.0; string str_log = ""; string str_hud = ""; string str_hdr = ""; string str_tmp = ""; //Create Stream System.IO.StreamWriter sw; //Create Log File System.IO.FileInfo fi = new System.IO.FileInfo("C:\\BLACK_BOX_DATA.CSV"); //Script Main public override void OnTickGame() { //Init Ticker base.OnTickGame(); //loop rate set to ~1/30th of a second, i.e. 30 ticks = ~1 second if (Time.tickCounter() % 30 == 1) { //Get player aircraft cur_Plane = GamePlay.gpPlayer().Place() as AiAircraft; if (cur_Plane != null) { //Get Data ------------------------------------------------------------------------ if (do_get) { cur_Time = Time.current(); I_MagneticCompass = cur_Plane.getParameter(part.ParameterTypes.I_MagneticCompass, -1); I_Altitude = cur_Plane.getParameter(part.ParameterTypes.I_Altitude, -1); I_VelocityIAS = cur_Plane.getParameter(part.ParameterTypes.I_VelocityIAS, -1); I_Variometer = cur_Plane.getParameter(part.ParameterTypes.I_Variometer, -1); I_Peilzeiger = cur_Plane.getParameter(part.ParameterTypes.I_Peilzeiger, -1); I_Slip = cur_Plane.getParameter(part.ParameterTypes.I_Slip, -1); Z_Overload = cur_Plane.getParameter(part.ParameterTypes.Z_Overload, -1); Z_AltitudeAGL = cur_Plane.getParameter(part.ParameterTypes.Z_AltitudeAGL, -1); Z_AltitudeMSL = cur_Plane.getParameter(part.ParameterTypes.Z_AltitudeMSL, -1); Z_VelocityIAS = cur_Plane.getParameter(part.ParameterTypes.Z_VelocityIAS, -1); Z_VelocityTAS = cur_Plane.getParameter(part.ParameterTypes.Z_VelocityTAS, -1); Z_VelocityMach = cur_Plane.getParameter(part.ParameterTypes.Z_VelocityMach, -1); Z_AmbientAirTemperature = cur_Plane.getParameter(part.ParameterTypes.Z_AmbientAirTemperature, -1); } //Display HUD --------------------------------------------------------------------- if (do_hud) { str_hud = "TIME: " + cur_Time.ToString("0.00") + //TIME " HDG: " + I_MagneticCompass.ToString("0.00") + //HDG " ALT: " + I_Altitude.ToString("0.00") + //ALT " IAS: " + I_VelocityIAS.ToString("0.00") + //IAS " ROC: " + I_Variometer.ToString("0.00") + //ROC " TEMP: " + Z_AmbientAirTemperature.ToString("0.00"); //TEMP GamePlay.gpHUDLogCenter(str_hud); } //Log Data ------------------------------------------------------------------------ if (do_log) { str_hdr = "TIME,HDG,ALT,IAS,ROC,PEI,SLIP,OL,AGL,MSL,WIAS,WTAS,WMACH,TEMP"; str_log = cur_Time.ToString("0.00") + "," + //TIME I_MagneticCompass.ToString("0.00") + "," + //HDG I_Altitude.ToString("0.00") + "," + //ALT I_VelocityIAS.ToString("0.00") + "," + //IAS I_Variometer.ToString("0.00") + "," + //ROC I_Peilzeiger.ToString("0.00") + "," + //PEI I_Slip.ToString("0.00") + "," + //SLIP Z_Overload.ToString("0.00") + "," + //OL Z_AltitudeAGL.ToString("0.00") + "," + //AGL Z_AltitudeMSL.ToString("0.00") + "," + //MSL Z_VelocityIAS.ToString("0.00") + "," + //WIAS Z_VelocityTAS.ToString("0.00") + "," + //WTAS Z_VelocityMach.ToString("0.00") + "," + //WMACH Z_AmbientAirTemperature.ToString("0.00"); //TEMP if (flag_do_once == false) str_tmp = str_hdr; else str_tmp = str_log; sw = fi.AppendText(); sw.WriteLine(str_tmp); sw.Close(); } //Set Flag flag_do_once = true; } } } } Code:
//User Control bool do_get = true; bool do_log = true; bool do_hud = true; 1st TEST Code:
//User Control bool do_get = true; bool do_log = false; bool do_hud = true; Than run the 'black_box.mis'. You should see the HUD but you will not be logging any data.. If you see the HUD, than we have narrowed down our search.. If you don't see the HUD goto next test 2nd TEST Code:
//User Control bool do_get = true; bool do_log = true; bool do_hud = false; Than run the 'black_box.mis'. You should NOT see the HUD but you should be logging any data.. Let the mission run for a few min, than exit the game, goto the root of your C:\ drive and open the file called 'BLACK_BOX_DATA.CSV' to see if any data was written to the file.. If you see the data in the file, than we have narrowed down our search.. If you don't see data in the file goto next test 3rd TEST Code:
//User Control bool do_get = false; bool do_log = true; bool do_hud = true; Than run the 'black_box.mis'. You should see the HUD and you should be logging any data. Let the mission run for a few min, while it is 'see' if all the HUD values are ZERO (0.0), they should be because we did not 'get' any data thus only the init values are displayed. Than exit the game and goto the root of your C:\ drive and open the file called 'BLACK_BOX_DATA.CSV' to see if any data was written to the file.. All the data should be ZERO (0.00) If you saw all ZEROS in the HUD display and you see all ZEROS in the log file than we have narrowed down our error to a 'get' issue If you didn't see the HUD display and the log file is empty.. Than.. well.. shoot Ill have to ponder it some more! ;l PS before you start each TEST above goto the root of your C:\ drive and delete the file called 'BLACK_BOX_DATA.CSV' if there is one. |
#8
|
|||
|
|||
![]()
Uau...
I will check all test right now and i´ll post it. |
#9
|
|||
|
|||
![]()
Finish the very first test.
All work, including the 3 test and excel file. THANKS! Hud data: Working all data default, with remarks: TIME: Refresh every 0.9 seconds in my pc ( processor 2.66 mgh @ 3.6). ROC: no work in bf´s (they dont have climb/descent rate gauge) and Tiger (it have it). HEADING: work on all models. Questions: What is PEI? What is the difference between "I_VelocityIAS" and "Z_VelocityIAS"? What is the difference between "I_Altitude" and "Z_AltitudeAGL/Z_AltitudeMSL"? (i think agl=altitude from ground level and msl=from sea level) Well, is too late for me now, so I leave the rest for tomorrow ![]() Good night and thanks again. |
#10
|
|||
|
|||
![]()
Yee Haa that is good news!
Question. Did you install the Microsoft Measurement Studio C# EXPRESS software? If not, I wonder what caused it to start working for you? As for the difference in those different values. I'm working on a readme to explain/cover those. Also working on variables that are not depended on wether or not the plane has 'said' gauge. I hope to have it done by next weekend. |
![]() |
Thread Tools | |
Display Modes | |
|
|