HI:
I´m programming my own tracker in CSharp, I managed to get few offsets working. The problem is that I want to track in real time, and that doesn´t happen. I heard that using a time you can, but I don´t have any idea on how to use it.
I left here my code:
using MetroFramework.Forms;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using FSUIPC;
namespace TAG_ACARS
{
public partial class Form1 : MetroForm
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
}
private void metroLabel5_Click(object sender, EventArgs e)
{
}
private void metroButton1_Click(object sender, EventArgs e)
{
try { // Attempt to open a connection to FSUIPC (running on any version of Flight Sim)
FSUIPCConnection.Open();
// Opened OK
}
catch (Exception ex)
{
// Badness occurred - show the error message
MessageBox.Show(ex.Message, AppTitle, MessageBoxButtons.OK, MessageBoxIcon.Error); }
}
public string AppTitle { get; set; }
private void metroButton2_Click(object sender, EventArgs e)
{
FSUIPCConnection.Close();
}
private void textBox1_TextChanged(object sender, EventArgs e)
{
Offset<int> airspeed = new Offset<int>(0x02BC);
FSUIPCConnection.Process();
double airpeedKnots = (double)airspeed.Value / 128d;
this.textBox1.Text = airpeedKnots.ToString("f0");
timer1.Enabled = true;
}
private void metroButton3_Click(object sender, EventArgs e)
{
axWindowsMediaPlayer2.URL = "http://63.243.149.5/LOS40CMP3";
}
private void axWindowsMediaPlayer2_Enter(object sender, EventArgs e)
{
}
private void metroButton4_Click(object sender, EventArgs e)
{
}
private void metroButton6_Click(object sender, EventArgs e)
{
}
private void textBox5_TextChanged(object sender, EventArgs e)
{
Offset<int> GroundSpeed = new Offset<int>(0x02B4);
FSUIPCConnection.Process();
double GroundSpeedKnots = (double)GroundSpeed.Value / 65536d;
this.textBox5.Text = GroundSpeedKnots.ToString("f0");
}
private void textBox3_TextChanged(object sender, EventArgs e)
{
Offset<double> agl = new Offset<double>(0x0020);
string altitude = agl.Value.ToString();
}
private void textBox11_TextChanged(object sender, EventArgs e)
{
Offset<int> Flapscontrol = new Offset<int>(0x0BDC);
}
private void textBox7_TextChanged_1(object sender, EventArgs e)
{
}
private void textBox12_TextChanged(object sender, EventArgs e)
{
Offset<int> ZeroFuelWeight = new Offset<int>(0x3BFC);
FSUIPCConnection.Process();
double ZeroFuelWeightlbs = (double)ZeroFuelWeight.Value / 256;
this.textBox12.Text = ZeroFuelWeightlbs.ToString("f0");
}
private void textBox2_TextChanged(object sender, EventArgs e)
{
Offset<int> verticalSpeed = new Offset<int>(0x02C8);
double verticalSpeed_FeetPerMinute = (double)verticalSpeed.Value * 60d * 3.28084d / 256d;
this.textBox2.Text = verticalSpeed_FeetPerMinute.ToString("");
}
private void textBox4_TextChanged(object sender, EventArgs e)
{
Offset<int> gearPositionNose = new Offset<int>(0x0BEC);
if (gearPositionNose.Value == 0)
{
this.textBox4.Text = "Gear Up";
}
else if (gearPositionNose.Value == 16383)
{
this.textBox4.Text = "Gear Down";
}
else
{
this.textBox4.Text = "Gear In Transit";
}
}
}
}