1C Home   |   Register   |   Today Posts   |   Members   |   UserCP   |   Calendar   |   Search   |   FAQ

Go Back   Official 1C Company forum > 1C Publishing > IL-2 Sturmovik: Cliffs of Dover > FMB, Mission & Campaign builder Discussions

Reply
 
Thread Tools Display Modes
  #1  
Old 01-19-2013, 02:41 PM
Punch_145 Punch_145 is offline
Junior Member
 
Join Date: May 2012
Posts: 24
Default Hud Message

Trying to get a hud message to appear when an aircraft is destroyed but cant find the code to get a players name or the class he destroyed to display.

Tried a number of different ways to this but no joy .

Code:
public override void OnAircraftKilled(int missionNumber, string shortName, AiAircraft aircraft)
    {
        base.OnAircraftKilled(missionNumber, shortName, aircraft);

        GamePlay.gpHUDLogCenter("?PlayerName? Destroyed + ?planeType?");

    }

}

Is there a way to get this to display?

Regards

Punch
Reply With Quote
  #2  
Old 01-21-2013, 10:34 AM
Punch_145 Punch_145 is offline
Junior Member
 
Join Date: May 2012
Posts: 24
Default

Anybody point me in the right direction..................Still get an error at the end of the GamePlay.gpHUDLogCenter line ?
How do I end that line ?


Code:
using System;
using maddox.game;
using maddox.game.world;

public class Mission : maddox.game.AMission
{

    public override void OnAircraftKilled(int missionNumber, string shortName, AiAircraft aircraft)
    {
        base.OnAircraftKilled(missionNumber, shortName, aircraft);

        if (aircraft != null && damagedAircrafts.Exists(element => element == aircraft))
        {
            GamePlay.gpHUDLogCenter(null, "{0} Shot Down" + planeType +");
        }
    }
}
Reply With Quote
  #3  
Old 01-21-2013, 11:31 AM
bolox bolox is offline
Approved Member
 
Join Date: May 2008
Posts: 351
Default

Not sure this is exactly what you are trying to achieve

Code:
public override void OnActorDead(int missionNumber, string shortName, AiActor actor, List<DamagerScore> initiatorList)
    {
        

        if (actor is AiAircraft)
        {
            if (shortName.IndexOf("607Sqn", 0) > 0) MySquad++;// indicate playerSqn loss

            if (actor.Army() == 2)
            {
                cEnemy++;
                //GamePlay.gpHUDLogCenter(shortName);
                if (shortName.IndexOf("ErprGr210F", 0) > 0) hunt++;
            }

            else bomb++;
is a snippet from Redux campaign that shows something similar to what you want?- particularly the commented out HUDLog line

The 'plane type' is handled by referencing the Sqn shortName and incrementing 'counters- probably not elegant but is good enough for what was required in that campaign
Reply With Quote
  #4  
Old 01-21-2013, 12:48 PM
Punch_145 Punch_145 is offline
Junior Member
 
Join Date: May 2012
Posts: 24
Default

Hi Bolox,
Was trying to get the kind of message you see in the server menu into the hud for a online dogfight.
Something like this:
Reply With Quote
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT. The time now is 08:13 AM.

Based on a design by: Miner Skinz.com

Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd.
Copyright © 2007 1C Company. All rights reserved.