Official Fulqrum Publishing forum

Official Fulqrum Publishing forum (http://forum.fulqrumpublishing.com/index.php)
-   FMB, Mission & Campaign builder Discussions (http://forum.fulqrumpublishing.com/forumdisplay.php?f=203)
-   -   Player's Aircraft (http://forum.fulqrumpublishing.com/showthread.php?t=25488)

II./JG1_Krupinski 08-18-2011 05:05 AM

Player's Aircraft
 
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.

TheEnlightenedFlorist 08-18-2011 05:22 AM

Are you looking for the type of aircraft the player is flying or the AiAircraft object?

In OnPlaceEnter(), actor can be cast as an AiAircraft. If you want the type of aircraft, cast actor to an AiAircraft and call InternalTypeName(). The string it gives you will look like this: "bob:Aircraft.Bf-109E-3".

FG28_Kodiak 08-18-2011 07:57 AM

Quote:

Originally Posted by II./JG1_Krupinski (Post 324766)
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.

II./JG1_Krupinski 08-18-2011 04:06 PM

Thanks,

That'll probably do it. I'll try when I get home.

On a side note: What's the difference between AiAircraft.TypeName() and AiAircraft.InternalTypeName()?

FG28_Kodiak 08-18-2011 04:36 PM

TypedName() shows the tactical number of the plane.

II./JG1_Krupinski 08-18-2011 08:34 PM

Thanks!


All times are GMT. The time now is 07:36 PM.

Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Copyright © 2007 Fulqrum Publishing. All rights reserved.