crazzmc Posted August 12, 2019 Report Posted August 12, 2019 (edited) Hey everyone, Within the past 24 hours I was clueless to what I was even attempting to do and now I have got a pretty good idea and some basic functionality going. I am trying to make a Discord Bot that sits on FSX Host Computer that will see all the Tail Signs for the Different Airplanes in the server and will move the Channel they are in based on the COM1 Frequency selected by the Pilot. I have gotten it working on an individual level using Address 313C for the Tail Number and Address 034E for the COM1 Frequency. Now I want to do this but for all the Air/Ground traffic. For example in this case assuming there is a single Aircraft on the server I would be able to see the Tail Number using Address E096 which is the AI ground traffic ATC id[1]* and the COM1 Frequency using Address E0A6. *Note this is for ground traffic but works the same way if the Aircraft is in the air. The problem I am running into is showed in the picture below. For some reason FSUIPC will replace the Tail Number with the Airline Call Sign. This could show up as "Navy" or "Pacifica" but the problem is I am getting duplicates with no way of identifying each aircraft individually therefore breaking my Bot. I hope this helps clarify my situation. I was looking into Address D000 and F000 as shown in the FSUIPC4 Offsets Status document but I am not good with Bytes and don't really understand offsets. I really want to make this bot for the Flight Sim Community once its stable I will release it on GitHub. I hate how terrible in-game communications are and always wanted get use out of the Plane Radios with Discord. I believe every server should just be able to open a Jar file input a few variables and have realistic COMs. Any help is greatly appreciated! Screenshot of the Interrogate is below and I also posted a quick GIF of my current progress. Thanks everyone! CrazzMC As you can see below it doesn't pick up G-BAFM, N-ACAB, UKR1337 and NAVAD163. But it does pick up the local guys. Problem is it replaces NAV001 with NAVY. Not sure where the tailsign goes. Here you can see I get it working if the "Pilot" has the script running, but this isn't that nice as I would rather have the script running on the Server Host computer. Edited August 13, 2019 by crazzmc Necessary clarification
John Dowson Posted August 16, 2019 Report Posted August 16, 2019 Hi CrazzMC, On 8/12/2019 at 5:39 PM, crazzmc said: For some reason FSUIPC will replace the Tail Number with the Airline Call Sign. Are you sure its not just the Airline? If the state of the AI aircraft is 'Initialising' (128) or 'Sleeping' (129), then you will get just the 'Airline'. Note that you can also change the ATC id used using the TCASid parameter, which can be changed from FSUIPC's Miscellaneous tab - see the Advanced User Guide (p5). You can also try the attached lua script which will log all 96 ground/air slots for you - drop it into your modules folder and assign it to a key or button press. This gives output such as the following: Quote 765450 LUA.0: Ground slot 0: id=-452, idATC=SHAMROCK , bState=128, com1=2485 765450 LUA.0: Airborne slot 0: id=-469, idATC=SHAMROCK 245, bState=140, com1=1847 765450 LUA.0: Ground slot 1: id=-460, idATC=SHAMROCK , bState=129, com1=2485 765450 LUA.0: Airborne slot 1: id=-471, idATC=RYANAIR 8206, bState=140, com1=1847 765450 LUA.0: Ground slot 2: id=-477, idATC=AIR CHINA , bState=129, com1=2485 765450 LUA.0: Airborne slot 2: id=-487, idATC=EASY 3215, bState=140, com1=1847 765450 LUA.0: Ground slot 3: id=-486, idATC=AIRFRANS , bState=129, com1=2485 765450 LUA.0: Airborne slot 3: id=-490, idATC=Pacifica 132, bState=140, com1=1847 765450 LUA.0: Ground slot 4: id=-495, idATC=AIRFRANS , bState=128, com1=2485 765466 LUA.0: Airborne slot 4: id=-496, idATC=EASY 263, bState=140, com1=1847 765466 LUA.0: Ground slot 5: id=-504, idATC=SPEED BIRD , bState=129, com1=2485 765466 LUA.0: Airborne slot 5: id=-503, idATC=G-JGJG, bState=140, com1=2330 765466 LUA.0: Ground slot 6: id=-519, idATC=SPEED BIRD , bState=129, com1=2485 765466 LUA.0: Airborne slot 6: id=-505, idATC=EASY 239, bState=140, com1=1847 765466 LUA.0: Ground slot 7: id=-537, idATC=SPEED BIRD , bState=129, com1=2485 765466 LUA.0: Airborne slot 7: id=-518, idATC=G-VTDN, bState=140, com1=2725 765466 LUA.0: Ground slot 8: id=-538, idATC=EMIRATES , bState=129, com1=2485 765466 LUA.0: Airborne slot 8: id=-520, idATC=EASY 214, bState=140, com1=1847 765466 LUA.0: Ground slot 9: id=-546, idATC=SPEED BIRD , bState=129, com1=2485 765466 LUA.0: Airborne slot 9: id=-521, idATC=Orbit 751, bState=140, com1=1847 765482 LUA.0: Ground slot 10: id=-554, idATC=SPEED BIRD , bState=129, com1=2485 765482 LUA.0: Airborne slot 10: id=-528, idATC=SPEED BIRD 11, bState=140, com1=1847 765482 LUA.0: Ground slot 11: id=-560, idATC=SPEED BIRD , bState=129, com1=2485 765482 LUA.0: Airborne slot 11: id=-536, idATC=Orbit 207, bState=140, com1=1847 765482 LUA.0: Ground slot 12: id=-566, idATC=SPEED BIRD , bState=129, com1=2485 765482 LUA.0: Airborne slot 12: id=-541, idATC=G-DAGR, bState=140, com1=1847 765482 LUA.0: Ground slot 13: id=-849, idATC=Orbit , bState=129, com1=2485 765482 LUA.0: Airborne slot 13: id=0, idATC=World Tra 9478, bState=140, com1=1847 765482 LUA.0: Ground slot 14: id=-583, idATC=SPEED BIRD , bState=129, com1=2485 765482 LUA.0: Airborne slot 14: id=-584, idATC=RYANAIR 281, bState=140, com1=1972 765497 LUA.0: Ground slot 15: id=-588, idATC=SPEED BIRD , bState=129, com1=2485 765497 LUA.0: Airborne slot 15: id=-591, idATC=EASY 8217, bState=140, com1=1847 765497 LUA.0: Ground slot 16: id=-593, idATC=SPEED BIRD , bState=129, com1=2485 765497 LUA.0: Airborne slot 16: id=-594, idATC=RYANAIR 5998, bState=140, com1=1847 765497 LUA.0: Ground slot 17: id=-598, idATC=SPEED BIRD , bState=129, com1=2485 765497 LUA.0: Airborne slot 17: id=-611, idATC=SPEED BIRD 239, bState=140, com1=1847 765497 LUA.0: Ground slot 18: id=-603, idATC=SPEED BIRD , bState=129, com1=2485 765497 LUA.0: Airborne slot 18: id=-629, idATC=RYANAIR 1183, bState=140, com1=1847 765497 LUA.0: Ground slot 19: id=-607, idATC=SPEED BIRD , bState=129, com1=2485 765497 LUA.0: Airborne slot 19: id=-645, idATC=VUELING 7293, bState=140, com1=2315 765497 LUA.0: Ground slot 20: id=-615, idATC=SPEED BIRD , bState=129, com1=2485 765497 LUA.0: Airborne slot 20: id=-648, idATC=AIR PORTUG 346, bState=140, com1=1847 765497 LUA.0: Ground slot 21: id=-619, idATC=SPEED BIRD , bState=129, com1=2485 765513 LUA.0: Airborne slot 21: id=-672, idATC=Pacifica 6977, bState=140, com1=3077 765513 LUA.0: Ground slot 22: id=-623, idATC=SPEED BIRD , bState=129, com1=2485 765513 LUA.0: Airborne slot 22: id=-681, idATC=F-GGNM, bState=140, com1=1840 765513 LUA.0: Ground slot 23: id=-627, idATC=SPEED BIRD , bState=129, com1=2485 765513 LUA.0: Airborne slot 23: id=-694, idATC=G-VLZQ, bState=140, com1=3517 765513 LUA.0: Ground slot 24: id=-631, idATC=SPEED BIRD , bState=129, com1=2485 765513 LUA.0: Airborne slot 24: id=-708, idATC=Orbit 1524, bState=140, com1=1847 765513 LUA.0: Ground slot 25: id=-635, idATC=SPEED BIRD , bState=129, com1=2485 765513 LUA.0: Airborne slot 25: id=-729, idATC=G-SLXM, bState=140, com1=1972 765528 LUA.0: Ground slot 26: id=-639, idATC=SPEED BIRD , bState=129, com1=2485 765528 LUA.0: Airborne slot 26: id=-730, idATC=G-ZTBB, bState=140, com1=1895 765528 LUA.0: Ground slot 27: id=-640, idATC=SPRINGBOK , bState=129, com1=2485 765528 LUA.0: Airborne slot 27: id=-732, idATC=Orbit 1971, bState=140, com1=1972 765528 LUA.0: Ground slot 28: id=-643, idATC=SPEED BIRD , bState=129, com1=2485 765528 LUA.0: Airborne slot 28: id=-733, idATC=World Tra 3064, bState=140, com1=2525 765528 LUA.0: Ground slot 29: id=-851, idATC=Pacifica , bState=129, com1=2485 765528 LUA.0: Airborne slot 29: id=-739, idATC=F-VAMB, bState=140, com1=1895 765528 LUA.0: Ground slot 30: id=-651, idATC=SPEED BIRD , bState=129, com1=2485 765544 LUA.0: Airborne slot 30: id=-742, idATC=World Tra 9733, bState=140, com1=1847 765544 LUA.0: Ground slot 31: id=-655, idATC=SPEED BIRD , bState=129, com1=2485 765544 LUA.0: Airborne slot 31: id=-743, idATC=SPEED BIRD 987, bState=140, com1=1847 765544 LUA.0: Ground slot 32: id=-659, idATC=SPEED BIRD , bState=129, com1=2485 765544 LUA.0: Airborne slot 32: id=-745, idATC=EC-SGG, bState=140, com1=1895 765544 LUA.0: Ground slot 33: id=-856, idATC=World Travel , bState=129, com1=2485 765544 LUA.0: Airborne slot 33: id=-746, idATC=SPEED BIRD 851, bState=140, com1=1847 765544 LUA.0: Ground slot 34: id=-667, idATC=SPEED BIRD , bState=128, com1=2485 765560 LUA.0: Airborne slot 34: id=-747, idATC=F-EANR, bState=140, com1=1840 765560 LUA.0: Ground slot 35: id=-671, idATC=SPEED BIRD , bState=129, com1=2485 765560 LUA.0: Airborne slot 35: id=-748, idATC=SPEED BIR 1419, bState=140, com1=1847 765560 LUA.0: Ground slot 36: id=-674, idATC=SPEED BIRD , bState=129, com1=2485 765560 LUA.0: Airborne slot 36: id=-750, idATC=SPEED BIRD 234, bState=140, com1=1847 765560 LUA.0: Ground slot 37: id=-677, idATC=SPEED BIRD , bState=129, com1=2485 765560 LUA.0: Airborne slot 37: id=-753, idATC=Orbit 6215, bState=140, com1=1972 765560 LUA.0: Ground slot 38: id=-680, idATC=SPEED BIRD , bState=129, com1=2485 765560 LUA.0: Airborne slot 38: id=-754, idATC=EASTFLIGH 9701, bState=140, com1=1847 765560 LUA.0: Ground slot 39: id=-683, idATC=SPEED BIRD , bState=128, com1=2485 765575 LUA.0: Airborne slot 39: id=-756, idATC=EASY 2093, bState=140, com1=2645 765575 LUA.0: Ground slot 40: id=-686, idATC=SPEED BIRD , bState=129, com1=2485 765575 LUA.0: Airborne slot 40: id=-764, idATC=JERSEY 1360, bState=140, com1=1847 765575 LUA.0: Ground slot 41: id=-689, idATC=SPEED BIRD , bState=129, com1=2485 765575 LUA.0: Airborne slot 41: id=-770, idATC=LUFTHANSA 2482, bState=140, com1=1847 765575 LUA.0: Ground slot 42: id=-692, idATC=SPEED BIRD , bState=129, com1=2485 765575 LUA.0: Airborne slot 42: id=-772, idATC=G-QTCZ, bState=140, com1=3077 765575 LUA.0: Ground slot 43: id=-695, idATC=SPEED BIRD , bState=129, com1=2485 765575 LUA.0: Airborne slot 43: id=-777, idATC=QATARI 15, bState=140, com1=1847 765575 LUA.0: Ground slot 44: id=-698, idATC=SPEED BIRD , bState=129, com1=2485 765575 LUA.0: Airborne slot 44: id=-780, idATC=RYANAIR 8348, bState=140, com1=1847 765575 LUA.0: Ground slot 45: id=-701, idATC=SPEED BIRD , bState=129, com1=2485 765575 LUA.0: Airborne slot 45: id=-797, idATC=WIZZAIR 1309, bState=140, com1=1847 765575 LUA.0: Ground slot 46: id=-704, idATC=SPEED BIRD , bState=129, com1=2485 765575 LUA.0: Airborne slot 46: id=-816, idATC=Orbit 3850, bState=140, com1=1847 765575 LUA.0: Ground slot 47: id=-848, idATC=World Travel , bState=129, com1=2485 765591 LUA.0: Airborne slot 47: id=-817, idATC=American 6374, bState=140, com1=1972 765591 LUA.0: Ground slot 48: id=-710, idATC=SPEED BIRD , bState=129, com1=2485 765591 LUA.0: Airborne slot 48: id=-826, idATC=World Tra 7186, bState=140, com1=1972 765591 LUA.0: Ground slot 49: id=-713, idATC=SPEED BIRD , bState=129, com1=2485 765591 LUA.0: Airborne slot 49: id=-839, idATC=G-YUVS, bState=140, com1=2330 765591 LUA.0: Ground slot 50: id=-845, idATC=World Travel , bState=129, com1=2485 765591 LUA.0: Airborne slot 50: id=-841, idATC=Orbit 4662, bState=140, com1=2645 765591 LUA.0: Ground slot 51: id=-719, idATC=SPEED BIRD , bState=129, com1=2485 765591 LUA.0: Airborne slot 51: id=-855, idATC=F-VYHG, bState=140, com1=2875 765591 LUA.0: Ground slot 52: id=-722, idATC=SPEED BIRD , bState=129, com1=2485 765591 LUA.0: Airborne slot 52: id=0, idATC=, bState=0, com1=0 765591 LUA.0: Ground slot 53: id=-725, idATC=SPEED BIRD , bState=129, com1=2485 765591 LUA.0: Airborne slot 53: id=0, idATC=, bState=0, com1=0 765591 LUA.0: Ground slot 54: id=-846, idATC=Orbit , bState=129, com1=2485 765591 LUA.0: Airborne slot 54: id=0, idATC=, bState=0, com1=0 765606 LUA.0: Ground slot 55: id=-731, idATC=SPEED BIRD , bState=129, com1=2485 765606 LUA.0: Airborne slot 55: id=0, idATC=, bState=0, com1=0 765606 LUA.0: Ground slot 56: id=-734, idATC=SPEED BIRD , bState=129, com1=2485 765606 LUA.0: Airborne slot 56: id=0, idATC=, bState=0, com1=0 765606 LUA.0: Ground slot 57: id=-737, idATC=SPEED BIRD , bState=129, com1=2485 765606 LUA.0: Airborne slot 57: id=0, idATC=, bState=0, com1=0 765606 LUA.0: Ground slot 58: id=-740, idATC=SPEED BIRD , bState=129, com1=2485 765606 LUA.0: Airborne slot 58: id=0, idATC=, bState=0, com1=0 765606 LUA.0: Ground slot 59: id=-752, idATC=CATHAY , bState=129, com1=2485 765606 LUA.0: Airborne slot 59: id=0, idATC=, bState=0, com1=0 765606 LUA.0: Ground slot 60: id=-760, idATC=JERSEY , bState=129, com1=2485 765606 LUA.0: Airborne slot 60: id=0, idATC=, bState=0, com1=0 765606 LUA.0: Ground slot 61: id=-762, idATC=JERSEY , bState=129, com1=2485 765606 LUA.0: Airborne slot 61: id=0, idATC=, bState=0, com1=0 765606 LUA.0: Ground slot 62: id=-766, idATC=KLM , bState=129, com1=2485 765606 LUA.0: Airborne slot 62: id=0, idATC=, bState=0, com1=0 765622 LUA.0: Ground slot 63: id=-768, idATC=LUFTHANSA , bState=129, com1=2485 765622 LUA.0: Airborne slot 63: id=0, idATC=, bState=0, com1=0 765622 LUA.0: Ground slot 64: id=-773, idATC=QANTAS , bState=129, com1=2485 765622 LUA.0: Airborne slot 64: id=0, idATC=, bState=0, com1=0 765622 LUA.0: Ground slot 65: id=-853, idATC=Pacifica , bState=129, com1=2485 765622 LUA.0: Airborne slot 65: id=0, idATC=, bState=0, com1=0 765622 LUA.0: Ground slot 66: id=-837, idATC=Pacifica , bState=129, com1=2485 765622 LUA.0: Airborne slot 66: id=0, idATC=, bState=0, com1=0 765622 LUA.0: Ground slot 67: id=-850, idATC=Pacifica , bState=129, com1=2485 765622 LUA.0: Airborne slot 67: id=0, idATC=, bState=0, com1=0 765622 LUA.0: Ground slot 68: id=-783, idATC=SRILANKAN , bState=129, com1=2485 765622 LUA.0: Airborne slot 68: id=0, idATC=, bState=0, com1=0 765622 LUA.0: Ground slot 69: id=-784, idATC=SWISS , bState=128, com1=2485 765622 LUA.0: Airborne slot 69: id=0, idATC=, bState=0, com1=0 765622 LUA.0: Ground slot 70: id=-832, idATC=Pacifica , bState=129, com1=2485 765638 LUA.0: Airborne slot 70: id=0, idATC=, bState=0, com1=0 765638 LUA.0: Ground slot 71: id=-840, idATC=Pacifica , bState=129, com1=2485 765638 LUA.0: Airborne slot 71: id=0, idATC=, bState=0, com1=0 765638 LUA.0: Ground slot 72: id=-836, idATC=World Travel , bState=129, com1=2485 765638 LUA.0: Airborne slot 72: id=0, idATC=, bState=0, com1=0 765638 LUA.0: Ground slot 73: id=-835, idATC=Pacifica , bState=129, com1=2485 765638 LUA.0: Airborne slot 73: id=0, idATC=, bState=0, com1=0 765638 LUA.0: Ground slot 74: id=-794, idATC=VUELING , bState=129, com1=2485 765638 LUA.0: Airborne slot 74: id=0, idATC=, bState=0, com1=0 765638 LUA.0: Ground slot 75: id=-795, idATC=VUELING , bState=129, com1=2485 765638 LUA.0: Airborne slot 75: id=0, idATC=, bState=0, com1=0 765638 LUA.0: Ground slot 76: id=-800, idATC=G-BZQC, bState=128, com1=2485 765638 LUA.0: Airborne slot 76: id=0, idATC=, bState=0, com1=0 765638 LUA.0: Ground slot 77: id=-801, idATC=Orbit , bState=128, com1=2485 765638 LUA.0: Airborne slot 77: id=0, idATC=, bState=0, com1=0 765653 LUA.0: Ground slot 78: id=-802, idATC=World Travel , bState=128, com1=2485 765653 LUA.0: Airborne slot 78: id=0, idATC=, bState=0, com1=0 765653 LUA.0: Ground slot 79: id=-803, idATC=Orbit , bState=129, com1=2485 765653 LUA.0: Airborne slot 79: id=0, idATC=, bState=0, com1=0 765653 LUA.0: Ground slot 80: id=-804, idATC=World Travel , bState=129, com1=2485 765653 LUA.0: Airborne slot 80: id=0, idATC=, bState=0, com1=0 765653 LUA.0: Ground slot 81: id=-808, idATC=Orbit , bState=129, com1=2485 765653 LUA.0: Airborne slot 81: id=0, idATC=, bState=0, com1=0 765653 LUA.0: Ground slot 82: id=-809, idATC=World Travel , bState=129, com1=2485 765653 LUA.0: Airborne slot 82: id=0, idATC=, bState=0, com1=0 765653 LUA.0: Ground slot 83: id=-812, idATC=D-ASPQ, bState=129, com1=2485 765653 LUA.0: Airborne slot 83: id=0, idATC=, bState=0, com1=0 765653 LUA.0: Ground slot 84: id=-813, idATC=Pacifica , bState=129, com1=2485 765653 LUA.0: Airborne slot 84: id=0, idATC=, bState=0, com1=0 765653 LUA.0: Ground slot 85: id=-815, idATC=Orbit , bState=129, com1=2485 765653 LUA.0: Airborne slot 85: id=0, idATC=, bState=0, com1=0 765669 LUA.0: Ground slot 86: id=-818, idATC=American Paci , bState=129, com1=2485 765669 LUA.0: Airborne slot 86: id=0, idATC=, bState=0, com1=0 765669 LUA.0: Ground slot 87: id=-820, idATC=Orbit , bState=129, com1=2485 765669 LUA.0: Airborne slot 87: id=0, idATC=, bState=0, com1=0 765669 LUA.0: Ground slot 88: id=-822, idATC=Orbit , bState=129, com1=2485 765669 LUA.0: Airborne slot 88: id=0, idATC=, bState=0, com1=0 765669 LUA.0: Ground slot 89: id=-823, idATC=Pacifica , bState=129, com1=2485 765669 LUA.0: Airborne slot 89: id=0, idATC=, bState=0, com1=0 765669 LUA.0: Ground slot 90: id=-825, idATC=Pacifica , bState=129, com1=2485 765669 LUA.0: Airborne slot 90: id=0, idATC=, bState=0, com1=0 765669 LUA.0: Ground slot 91: id=-827, idATC=Pacifica , bState=128, com1=2485 765669 LUA.0: Airborne slot 91: id=0, idATC=, bState=0, com1=0 765669 LUA.0: Ground slot 92: id=-828, idATC=Pacifica , bState=129, com1=2485 765669 LUA.0: Airborne slot 92: id=0, idATC=, bState=0, com1=0 765669 LUA.0: Ground slot 93: id=-859, idATC=Orbit , bState=129, com1=2485 765684 LUA.0: Airborne slot 93: id=0, idATC=, bState=0, com1=0 765684 LUA.0: Ground slot 94: id=-834, idATC=Pacifica , bState=129, com1=2485 765684 LUA.0: Airborne slot 94: id=0, idATC=, bState=0, com1=0 765684 LUA.0: Ground slot 95: id=-831, idATC=Orbit , bState=129, com1=2485 765684 LUA.0: Airborne slot 95: id=0, idATC=, bState=0, com1=0 John logAI.lua
crazzmc Posted September 1, 2019 Author Report Posted September 1, 2019 Hey John. I got it working I had to write data and then read the new data it sent back. FSUIPC default reads back Airline + Flight Number if available. I needed it to only show me Tail Numbers. Thanks for the help!
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