Ил-2 Штурмовик: Битва за Британию. Скрипты. Отправка сообщений для заданной армии и типа самолета(истребитель/бомбардировщик)

Материал из АвиаВики
Перейти к: навигация, поиск

Отправляем сообщения игроку в зависимости от армии (красные/синие/...) и типа самолета (истребитель/бомбардировщик)

Автор: naryv
Ссылка: sukhoi.ru
Архив для скачивания: ...
Действие скрипта: отправляет сообщения для заданной армии и типа самолета(истребитель/бомбардировщик)
//$debug
using System;
using System.Collections;
using maddox.game;
using maddox.game.world;
using maddox.GP;
using System.Collections.Generic;
public override void OnPlaceEnter(Player player, AiActor actor, int placeIndex)
   {
       base.OnPlaceEnter(player, actor, placeIndex);
       AiAircraft aircraft = actor as AiAircraft; 
       
       if (aircraft != null)
       switch (aircraft.Army())
       {                
           case 1:
               if (aircraft.Type() == AircraftType.Bomber)
               { GamePlay.gpHUDLogCenter(new Player[] {player},"Red Bomber, Bomb it all, hitler caput"); }
               else { GamePlay.gpHUDLogCenter(new Player[] { player }, "Red Fighter, fight them all"); }
               break;
           case 2:
               if (aircraft.Type() == AircraftType.Bomber)
               { GamePlay.gpHUDLogCenter(new Player[] { player }, "Das bomber!"); }
               else { GamePlay.gpHUDLogCenter(new Player[] { player }, "Das jager!"); }
               break;
       }
   }
   public override void OnAircraftTookOff(int missionNumber, string shortName, AiAircraft aircraft)
   {
       base.OnAircraftTookOff(missionNumber, shortName, aircraft);
       if (GamePlay.gpPlayer().Place() != aircraft)
           return;        
       switch (aircraft.Army())
       {
           case 1:
               if (aircraft.Type() == AircraftType.Bomber)
               { GamePlay.gpHUDLogCenter(new Player[] { GamePlay.gpPlayer() }, "Red Bomber, Bomb it all, hitler caput"); }
               else { GamePlay.gpHUDLogCenter(new Player[] { GamePlay.gpPlayer() }, "Red Fighter, fight them all"); }
               break;
           case 2:
               if (aircraft.Type() == AircraftType.Bomber)
               { GamePlay.gpHUDLogCenter(new Player[] { GamePlay.gpPlayer() }, "Das bomber!"); }
               else { GamePlay.gpHUDLogCenter(new Player[] { GamePlay.gpPlayer() }, "Das jager!"); }
               break;
       }
   }