I am using the following script to send an immediate message to the player when he enters the cockpit (picked up earlier from this thread):
Quote:
//SEND MESSAGE TO PLAYER WHEN THEY ENTER THE COCKPIT
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 (aircraft.Type() == AircraftType.Bomber)
{ GamePlay.gpHUDLogCenter(new Player[] {player},"Get Organised! Attack briefed targets. Get escorts where possible!"); }
else
{ GamePlay.gpHUDLogCenter(new Player[] { player }, "Get Organised! Watch for Radar Controller information, plan your tactics and meet the enemy! Provide escort for bombers where possible."); }
break;
case 2:
if (aircraft.Type() == AircraftType.Bomber)
{ GamePlay.gpHUDLogCenter(new Player[] { player }, "Get Organised! Attack briefed targets. Get escorts where possible!"); }
else
{ GamePlay.gpHUDLogCenter(new Player[] { player }, "Get Organised! Escort our Bombers or locate and engage enemy fighters in Frei Jagd"); }
break;
}
}
}
|
Will all players see that or only the new player? If all will see it and I only want the new player to see it do I fit in something like the following?......
if (aircraft.Name (). Equals (GamePlay.gpPlayer (). Place (). Name ()))
edit:
And sorry to be so dumb but I want to get a carriage return/line feed into the longer messages. I tried:
{ GamePlay.gpHUDLogCenter(new Player[] { player }, "Get Organised! Watch for Radar Controller information.
\r\n Plan your tactics and meet the enemy! Provide escort for bombers where possible."); }
but it doesn't like it. Any ideas?