View Single Post
  #50  
Old 10-18-2011, 06:50 PM
David198502's Avatar
David198502 David198502 is offline
Approved Member
 
Join Date: Dec 2009
Location: Austria
Posts: 1,536
Default

ok i tried to combine your last script with the one where the same airgroup gets respawned everytime you shot a certain amount down....

doesnt work...


PHP Code:
using System;
using System.Collections.Generic;
using System.Diagnostics;
using maddox.game;
using maddox.game.world;


public class 
Mission AMission
{
    
Stopwatch MissionTimer = new Stopwatch();

    public 
override void OnBattleStarted()
    {
        
base.OnBattleStarted();
        
MissionTimer.Start();
        
MissionNumberListener = -1;
    }


    public 
override void OnActorCreated(int missionNumberstring shortNameAiActor actor)
    {
        
base.OnActorCreated(missionNumbershortNameactor);

        if (
actor is AiAircraft)
        {
            switch ((
actor as AiAircraft).InternalTypeName())
            {

                case 
"bob:Aircraft.He-111P-2":

                    
Timeout(240, () =>    // Time in Seconds
                         
{
                             (
actor as AiAircraft).Destroy();
                         });
                    break;
            }
        }
    }
    
int planecounter 0;

    
    public 
override void OnActorDead(int missionNumberstring shortNameAiActor actor, List<DamagerScoredamages)
    {
        
base.OnActorDead(missionNumbershortNameactordamages);

        
AiAction MakeNewAircraft GamePlay.gpGetAction("SpawnAircraft");

        if (
actor != null && MakeNewAircraft != null && actor is AiAircraft)
        {
            if (
actor.Name().Contains("BoB_RAF_F_FatCat_Early"))
            {
                
planecounter++;

                if (
planecounter == 2)
                {
                    
MakeNewAircraft.Do();
                    
GamePlay.gpHUDLogCenter("New Enemy spawned!");
                }
            }
        }
    }
 
    public 
override void OnTickGame()
    {
    
        if(
MissionTimer.Elapsed.TotalSeconds >= 180)  //Loads a mission every 180s
        
{
            
Random ZufaelligeMission = new Random();

            
MissionTimer.Restart(); // Sets timer to 0 and start again
    
            
switch (ZufaelligeMission.Next(1,65))
            {
                case 
1:
                    
GamePlay.gpPostMissionLoad("missions\\Single\\apocalypseLondon\\mission1.mis");
                    break;
                case 
2:
                    
GamePlay.gpPostMissionLoad("missions\\Single\\apocalypseLondon\\mission2.mis");
                    break;
                case 
3:
                    
GamePlay.gpPostMissionLoad("missions\\Single\\apocalypseLondon\\mission3.mis");
                    break;
                case 
4:
                    
GamePlay.gpPostMissionLoad("missions\\Single\\apocalypseLondon\\mission4.mis");
                    break;
                case 
5:
                    
GamePlay.gpPostMissionLoad("missions\\Single\\apocalypseLondon\\mission5.mis");
                    break;
                case 
6:
                    
GamePlay.gpPostMissionLoad("missions\\Single\\apocalypseLondon\\mission6.mis");
                    break;
                case 
7:
                    
GamePlay.gpPostMissionLoad("missions\\Single\\apocalypseLondon\\mission7.mis");
                    break;
                case 
8:
                    
GamePlay.gpPostMissionLoad("missions\\Single\\apocalypseLondon\\mission8.mis");
                    break;
                case 
9:
                    
GamePlay.gpPostMissionLoad("missions\\Single\\apocalypseLondon\\mission9.mis");
                    break;
                case 
10:
                    
GamePlay.gpPostMissionLoad("missions\\Single\\apocalypseLondon\\mission10.mis");
                    break;
                case 
11:
                    
GamePlay.gpPostMissionLoad("missions\\Single\\apocalypseLondon\\mission11.mis");
                    break;
                case 
12:
                    
GamePlay.gpPostMissionLoad("missions\\Single\\apocalypseLondon\\mission12.mis");
                    break;
                case 
13:
                    
GamePlay.gpPostMissionLoad("missions\\Single\\apocalypseLondon\\mission13.mis");
                    break;
                case 
14:
                    
GamePlay.gpPostMissionLoad("missions\\Single\\apocalypseLondon\\mission14.mis");
                    break;
                case 
15:
                    
GamePlay.gpPostMissionLoad("missions\\Single\\apocalypseLondon\\mission15.mis");
                    break;
                case 
16:
                    
GamePlay.gpPostMissionLoad("missions\\Single\\apocalypseLondon\\mission16.mis");
                    break;
                case 
17:
                    
GamePlay.gpPostMissionLoad("missions\\Single\\apocalypseLondon\\mission17.mis");
                    break;
                case 
18:
                    
GamePlay.gpPostMissionLoad("missions\\Single\\apocalypseLondon\\mission18.mis");
                    break;
                case 
19:
                    
GamePlay.gpPostMissionLoad("missions\\Single\\apocalypseLondon\\mission19.mis");
                    break;
                case 
20:
                    
GamePlay.gpPostMissionLoad("missions\\Single\\apocalypseLondon\\mission20.mis");
                    break;
                case 
21:
                    
GamePlay.gpPostMissionLoad("missions\\Single\\apocalypseLondon\\mission21.mis");
                    break;
                case 
22:
                    
GamePlay.gpPostMissionLoad("missions\\Single\\apocalypseLondon\\mission22.mis");
                    break;
                case 
23:
                    
GamePlay.gpPostMissionLoad("missions\\Single\\apocalypseLondon\\mission23.mis");
                    break;
                case 
24:
                    
GamePlay.gpPostMissionLoad("missions\\Single\\apocalypseLondon\\mission24.mis");
                    break;
                case 
25:
                    
GamePlay.gpPostMissionLoad("missions\\Single\\apocalypseLondon\\mission25.mis");
                    break;
                case 
26:
                    
GamePlay.gpPostMissionLoad("missions\\Single\\apocalypseLondon\\mission26.mis");
                    break;
                case 
27:
                    
GamePlay.gpPostMissionLoad("missions\\Single\\apocalypseLondon\\mission27.mis");
                    break;
                case 
28:
                    
GamePlay.gpPostMissionLoad("missions\\Single\\apocalypseLondon\\mission28.mis");
                    break;
                case 
29:
                    
GamePlay.gpPostMissionLoad("missions\\Single\\apocalypseLondon\\mission29.mis");
                    break;
                case 
30:
                    
GamePlay.gpPostMissionLoad("missions\\Single\\apocalypseLondon\\mission30.mis");
                    break;
                case 
31:
                    
GamePlay.gpPostMissionLoad("missions\\Single\\apocalypseLondon\\mission31.mis");
                    break;
                case 
32:
                    
GamePlay.gpPostMissionLoad("missions\\Single\\apocalypseLondon\\mission32.mis");
                    break;
                case 
33:
                    
GamePlay.gpPostMissionLoad("missions\\Single\\apocalypseLondon\\mission33.mis");
                    break;
                case 
34:
                    
GamePlay.gpPostMissionLoad("missions\\Single\\apocalypseLondon\\mission34.mis");
                    break;
                case 
35:
                    
GamePlay.gpPostMissionLoad("missions\\Single\\apocalypseLondon\\mission35.mis");
                    break;
                case 
36:
                    
GamePlay.gpPostMissionLoad("missions\\Single\\apocalypseLondon\\mission36.mis");
                    break;
                case 
37:
                    
GamePlay.gpPostMissionLoad("missions\\Single\\apocalypseLondon\\mission37.mis");
                    break;
                case 
38:
                    
GamePlay.gpPostMissionLoad("missions\\Single\\apocalypseLondon\\mission38.mis");
                    break;
                case 
39:
                    
GamePlay.gpPostMissionLoad("missions\\Single\\apocalypseLondon\\mission39.mis");
                    break;
                case 
40:
                    
GamePlay.gpPostMissionLoad("missions\\Single\\apocalypseLondon\\mission40.mis");
                    break;
                case 
41:
                    
GamePlay.gpPostMissionLoad("missions\\Single\\apocalypseLondon\\mission41.mis");
                    break;
                case 
42:
                    
GamePlay.gpPostMissionLoad("missions\\Single\\apocalypseLondon\\mission42.mis");
                    break;
                case 
43:
                    
GamePlay.gpPostMissionLoad("missions\\Single\\apocalypseLondon\\mission43.mis");
                    break;
                case 
44:
                    
GamePlay.gpPostMissionLoad("missions\\Single\\apocalypseLondon\\mission44.mis");
                    break;
                case 
45:
                    
GamePlay.gpPostMissionLoad("missions\\Single\\apocalypseLondon\\mission45.mis");
                    break;
                case 
46:
                    
GamePlay.gpPostMissionLoad("missions\\Single\\apocalypseLondon\\mission46.mis");
                    break;
                case 
47:
                    
GamePlay.gpPostMissionLoad("missions\\Single\\apocalypseLondon\\mission47.mis");
                    break;
                case 
48:
                    
GamePlay.gpPostMissionLoad("missions\\Single\\apocalypseLondon\\mission48.mis");
                    break;
                case 
49:
                    
GamePlay.gpPostMissionLoad("missions\\Single\\apocalypseLondon\\mission49.mis");
                    break;
                case 
50:
                    
GamePlay.gpPostMissionLoad("missions\\Single\\apocalypseLondon\\mission50.mis");
                    break;
                case 
51:
                    
GamePlay.gpPostMissionLoad("missions\\Single\\apocalypseLondon\\mission51.mis");
                    break;
                case 
52:
                    
GamePlay.gpPostMissionLoad("missions\\Single\\apocalypseLondon\\mission52.mis");
                    break;
                case 
53:
                    
GamePlay.gpPostMissionLoad("missions\\Single\\apocalypseLondon\\mission53.mis");
                    break;
                case 
54:
                    
GamePlay.gpPostMissionLoad("missions\\Single\\apocalypseLondon\\mission54.mis");
                    break;
                case 
55:
                    
GamePlay.gpPostMissionLoad("missions\\Single\\apocalypseLondon\\mission55.mis");
                    break;
                case 
56:
                    
GamePlay.gpPostMissionLoad("missions\\Single\\apocalypseLondon\\mission56.mis");
                    break;
                case 
57:
                    
GamePlay.gpPostMissionLoad("missions\\Single\\apocalypseLondon\\mission57.mis");
                    break;
                case 
58:
                    
GamePlay.gpPostMissionLoad("missions\\Single\\apocalypseLondon\\mission58.mis");
                    break;
                case 
59:
                    
GamePlay.gpPostMissionLoad("missions\\Single\\apocalypseLondon\\mission59.mis");
                    break;
                case 
60:
                    
GamePlay.gpPostMissionLoad("missions\\Single\\apocalypseLondon\\mission60.mis");
                    break;
                case 
61:
                    
GamePlay.gpPostMissionLoad("missions\\Single\\apocalypseLondon\\mission61.mis");
                    break;
                case 
62:
                    
GamePlay.gpPostMissionLoad("missions\\Single\\apocalypseLondon\\mission62.mis");
                    break;
                case 
63:
                    
GamePlay.gpPostMissionLoad("missions\\Single\\apocalypseLondon\\mission63.mis");
                    break;
                case 
64:
                    
GamePlay.gpPostMissionLoad("missions\\Single\\apocalypseLondon\\mission64.mis");
                    break;
               
            }
        }
    }


__________________

Last edited by David198502; 10-18-2011 at 06:54 PM.
Reply With Quote