Regarding labels I've tried:
Code:
public override void OnUserCreateUserLabel(GPUserLabel ul)
{
//Player ulPlayer = ul.Player;
GamePlay.gpLogServer(null, "Marker: {0}", new object[] { ul.Text });
GamePlay.gpDrawUserLabel(ul);
}
public override void OnPlaceEnter(Player player, AiActor actor, int placeIndex)
{
base.OnPlaceEnter(player, actor, placeIndex);
//Point2d startPoint2d = new Point2d(actor.Pos().x, actor.Pos().y);
//GPUserLabel userLabel = GamePlay.gpMakeUserLabel(startPoint2d, player, player.Name(), GamePlay.gpTimeofDay(), 0);
//GamePlay.gpDrawUserLabel(player.Army(), userLabel);
//GamePlay.gpLogServer(new Player[] { player }, " Hello {0} in {1}!", new object[] { bobDesignation((actor as AiAircraft).InternalTypeName()), userLabel.Text });
//GamePlay.gpLogServer(null, " Hello {0} in {1}!", new object[] { bobDesignation((actor as AiAircraft).InternalTypeName()), userLabel.Text });
... etc
But no joy (I can use label properties but nothing visible on map).
(Also, pressing enter creating a new label in map window fires my guns

)
Hopefully someone nails the usage of the new label features.