Chat when aircraft takes off
Code:
public override void OnAircraftTookOff(int missionNumber, string shortName, AiAircraft aircraft)
{
sendChatMessageTo(aircraft.Army(), "The aircraft took off", null);
}
private void sendChatMessageTo(int army, string msg, object[] parms)
{ // send a chat message to all players in specified army (1=red; 2=blue)
List<Player> Players = new List<Player>();
// on Dedi the server:
if (GamePlay.gpPlayer() != null)
{
if (GamePlay.gpPlayer().Army() == army || army == -1)
Players.Add(GamePlay.gpPlayer());
} //rest of the crowd
if (GamePlay.gpRemotePlayers() != null || GamePlay.gpRemotePlayers().Length > 0)
{
foreach (Player p in GamePlay.gpRemotePlayers())
{
if (p.Army() == army || army == -1)
Players.Add(p);
}
}
if (Players != null && Players.Count > 0)
GamePlay.gpLogServer(Players.ToArray(), msg, parms);
}
Chat every 15 minutes
Code:
public class Mission : AMission
{
Stopwatch missionTimer = new Stopwatch();
public override void OnBattleStarted()
{
base.OnBattleStarted();
missionTimer.Start();
}
public override void OnTickGame()
{
base.OnTickGame();
if (missionTimer.Elapsed.Minutes >= 15)
{
missionTimer.Restart();
sendChatMessageTo(-1, "Chat every 15 min", null); // chat to all players
}
}
}