Mike_Sky
12-25-2012, 06:08 PM
I would send some radio messages in flight, online mission.
I've try this code, with triggers 'OnR' & 'OnB',
using System;
using System.Collections;
using System.Collections.Generic;
using System.IO;
using maddox.game;
using maddox.game.world;
using maddox.GP;
public class Mission : AMission
{
//bool flag1 = true;
bool flag1 = false;
bool flag2 = false;
public override void OnTrigger(int missionNumber, string shortName, bool active)
{
if (("OnR".Equals(shortName)) && active)
{
//GamePlay.gpHUDLogCenter("Test trigger OnR");
GamePlay.gpGetTrigger("OnR").Enable = false;
flag1 = true;
}
if (("OnB".Equals(shortName)) && active)
{
//GamePlay.gpHUDLogCenter("Test trigger OnB");
GamePlay.gpGetTrigger("OnB").Enable = false;
flag2 = true;
}
}
public override void OnPlaceEnter(Player player, AiActor actor, int placeIndex)
{
base.OnPlaceEnter(player, actor, placeIndex);
AiAircraft aircraft = actor as AiAircraft;
if (aircraft != null)
switch (aircraft.Army())
{
case 1:
if (flag1 == true)
{
//GamePlay.gpHUDLogCenter("TEST RAF???");
aircraft.SayToGroup(aircraft.AirGroup(), "Hello_guys"); //ex...
}
break;
case 2:
if (flag2 == true)
{
GamePlay.gpHUDLogCenter("TEST LW ");
}
break;
}
}
}
I don't understand why 'flags' don't work. :confused:
Thank's a lot for your help!
And sorry for my very bad english...:rolleyes:
PS: if "bool flag(x) = true", radio messages are listened.
I've try this code, with triggers 'OnR' & 'OnB',
using System;
using System.Collections;
using System.Collections.Generic;
using System.IO;
using maddox.game;
using maddox.game.world;
using maddox.GP;
public class Mission : AMission
{
//bool flag1 = true;
bool flag1 = false;
bool flag2 = false;
public override void OnTrigger(int missionNumber, string shortName, bool active)
{
if (("OnR".Equals(shortName)) && active)
{
//GamePlay.gpHUDLogCenter("Test trigger OnR");
GamePlay.gpGetTrigger("OnR").Enable = false;
flag1 = true;
}
if (("OnB".Equals(shortName)) && active)
{
//GamePlay.gpHUDLogCenter("Test trigger OnB");
GamePlay.gpGetTrigger("OnB").Enable = false;
flag2 = true;
}
}
public override void OnPlaceEnter(Player player, AiActor actor, int placeIndex)
{
base.OnPlaceEnter(player, actor, placeIndex);
AiAircraft aircraft = actor as AiAircraft;
if (aircraft != null)
switch (aircraft.Army())
{
case 1:
if (flag1 == true)
{
//GamePlay.gpHUDLogCenter("TEST RAF???");
aircraft.SayToGroup(aircraft.AirGroup(), "Hello_guys"); //ex...
}
break;
case 2:
if (flag2 == true)
{
GamePlay.gpHUDLogCenter("TEST LW ");
}
break;
}
}
}
I don't understand why 'flags' don't work. :confused:
Thank's a lot for your help!
And sorry for my very bad english...:rolleyes:
PS: if "bool flag(x) = true", radio messages are listened.