Quote:
Originally Posted by II./JG1_Krupinski
How can I find out what aircraft the player is in when they spawn in?
OnPlaceEnter
Player interface...
I can't figure out how to determine it.
|
Code:
public override void OnPlaceEnter(Player player, AiActor actor, int placeIndex)
{
base.OnPlaceEnter(player, actor, placeIndex);
GamePlay.gpLogServer(null, "{0} uses {1} Type {2}", new object[] { player.Name(), player.Place().Name(), (actor as AiAircraft).InternalTypeName() });
}
The example will shows following in chat with my callsign, Luftwaffe I/LG2 Nr.1 and a Ju-88A-1 as plane:
Kodiak uses 0:BoB_LW_LG2_I.000 Type bob:Aircraft.Ju-88A-1
player.Name() => player callsign
player.Place().Name() => 0:BoB_LW_LG2_I.000
(actor as AiAircraft).InternalTypeName() => bob:Aircraft.Ju-88A-1
You can get the actual playerplane with
AiAircraft airc1 = (AiAircraft)GamePlay.gpPlayer().Place();
also.