![]() |
|
|
|
#1
|
|||
|
|||
|
here comes pupo ressutecting the dead again.
As anyoen foudn a solution for what Octocat was asking? i need to creat an exception for the actor destroyd, so that planes who are reflown dont count as destroyed. |
|
#2
|
|||
|
|||
|
All disapearing Actors are registered in
OnActorDestroyed(..) If this was the Question. |
|
#3
|
|||
|
|||
|
No kodiak.
in my code i give points to teams on a plane his destroyed. yet the game also uses destroy to get rid of planes. so if i refly, the plane i refly gets caught by onactordestryed, and a kill is given to the enemy. is there a way to avoid this? |
|
#4
|
|||
|
|||
|
You can use two events:
Code:
public override void OnAircraftKilled(int missionNumber, string shortName, AiAircraft aircraft)
{
base.OnAircraftKilled(missionNumber, shortName, aircraft);
}
Code:
public override void OnActorDead(int missionNumber, string shortName, AiActor actor, List<DamagerScore> damages)
{
base.OnActorDead(missionNumber, shortName, actor, damages);
}
OnActorDead is called later after a plane is hitting the ground or a GroundActor or AiPerson or AiGroup (a Ships is an AiGroup) is killed. And you can check the damagers. OnActorDestroyed is called every time a Actor is removed from the game, so its also called if a script removed a empty plane. So you should use OnAircraftKilled or OnActorDead. Last edited by FG28_Kodiak; 05-27-2012 at 03:44 PM. |
|
#5
|
|||
|
|||
|
Quote:
Also, since you are here ( code here Quote:
|
|
#6
|
|||
|
|||
|
You would like to destoy a plane only if a player is present in that plane?
|
|
#7
|
|||
|
|||
|
YES!
it works nicely, only if plane is intact. you cant create a new airplane utni lthe previus one is destoyed or back to base and disappeared. |
![]() |
|
|