![]() |
|
|
|
#1
|
|||
|
|||
|
Thanks, Longbone. I already know how to destroy AI aircraft (in a variety of ways), but your code made me wonder if I can access the static aircraft using the gpActorByName() method. Probably not if they're not considered AiActors, but it's worth a shot. I have a mission where static aircraft are respawned after all the static aircraft at a particular airfield are destroyed, but the wreckage is still there. Over time it will just keep building up.
|
|
#2
|
|||
|
|||
|
Hi mate,
I think there must be a solution to access static aircraft like other static object's gpgroundgroup,aigroundgroup etc but if so, is there a way to really despawn them or move them to another location x0.00 y0.00 ?. If I look at other scripts they always destroy them and then you have garbage that not dissapears. If you destroy an AiAircraft there is sometimes garbage too, but he disappear mostly gradually I think this is an engine fault,so i would use AiAircraft with 0gasoline and place little static targets between them, if they not get damaged enough to despawn, do it by a script and wait for a moment till garbage disappears,then respawn (reload) units. I hope eventually our trouble is patched away and we get a manual for this THING!!! ![]() Edit: is there a way to edit Strings in C# automatically like a counter do "Bob_f_218Sqn:001" ..."Bob_f_218Sqn:002"..."Bob_f_218Sqn:003".... as you see in my script it is made complicated a little bit I still have a lot to learn Cheers |
|
#3
|
|||
|
|||
|
Well, I wasn't able to access static aircraft by name. I'll just have to deal with the wreckage for now.
Quote:
Quote:
Code:
for (int i = 1; i <= 5; i++)
{
DEGroundMisNums.Add(GamePlay.gpNextMissionNumber());
string miss = DEGroundMissPath + "Ground_" + i.ToString() + ".mis";
GamePlay.gpPostMissionLoad(miss);
}
As you can see, I take the path to the missions, add the name of the mission, and then use the "i" variable from the for loop to change the name of the mission each time the loop is run. I need to call the ToString() method because you can't add integers to strings. After all that, I simply tack on the ".mis" extension. This is an easy way to do it, but you have to know (or be able to find out) the number of times to go through the for loop, and they have to be sequential. Skipping numbers would make things more complicated. I hope this helps. |
|
#4
|
|||
|
|||
|
Thank you for your detailed advice.
I will test it next days ,at the moment i must do some real life event's Have a nice day |
![]() |
| Thread Tools | |
| Display Modes | |
|
|