In Short.... Yes you can merge scripts as long as you use just one class and public or private void. so you have to stip out the meat and merge it with a current script.
or you can try and take your 2 scripts and put the data from both inder each public/private void. To get you started here is a basic list that you could use to merge your codes under.
Code:
public class Mission : AMission
public class PilotList
private int deathLimit;
private double penaltyforleavetime;
private double penaltyfordeathtime;
public PilotList(int DeathLimit, double PenaltyForDeadTime, double PenaltyForLeaveTime)
public bool CheckPilot(Player player, AiActor actor)
public List<PilotDetails> CurrentPenaltyPlayers()
public void AddDeathToPlayer(Player player)
public int GetNumberOfDeaths(Player player)
public void RemovePilot(Player player)
public void ClearList()
public class PilotDetails
public Player Pilot { get; set; }
public AiActor LastUsedActor { get; set; }
public bool HasLeavedPenalty { get; set; }
public bool HasDeathPenalty { get; set; }
public int NumberOfDeaths { get; set; }
public DateTime endPenaltyTime { get; set; }
public TimeSpan PenaltyRestTime { get; set; }
public bool IsLastActorAirborne()
public override void OnMissionLoaded(int missionNumber)
private void RemoveStationary(int missionNumber)
public override void OnActorTaskCompleted(int missionNumber, string shortName, AiActor actor)
private bool IsActorDestroyable(AiActor actor)
private bool isAiControlledPlane(AiAircraft aircraft)
private int NumberOfPlayers(int Army)
private string SplitName(string tmpstring)
private void checkLanded(AiAircraft aircraft)
private void damageAiControlledPlane(AiActor actorMain)
private void destroyAiControlledPlane(AiAircraft aircraft)
private void destroyGroundActor(AiGroundActorType type, int army)
private void destroyPlane(AiAircraft aircraft)
private void DoDamageToAirplane(AiAircraft aircraft)
private void explodeFuelTank(AiAircraft aircraft)
private void sendChatMessageTo(int army, string msg, object[] parms)
private void sendScreenMessageTo(int army, string msg, object[] parms)
public bool LandedAtEnemyAirfield(AiAircraft aircraft)
public override void Inited()
public override void OnActorCreated(int missionNumber, string shortName, AiActor actor)
public override void OnActorDead(int missionNumber, string shortName, AiActor actor, List<DamagerScore> damages)
public override void OnActorDestroyed(int missionNumber, string shortName, maddox.game.world.AiActor actor)
public override void OnAircraftCrashLanded(int missionNumber, string shortName, AiAircraft aircraft)
public override void OnAircraftDamaged(int missionNumber, string shortName, AiAircraft aircraft, AiDamageInitiator initiator, part.NamedDamageTypes damageType)
public override void OnAircraftLanded(int missionNumber, string shortName, AiAircraft aircraft)
public override void OnAircraftTookOff(int missionNumber, string shortName, AiAircraft aircraft)
public override void OnBattleStarted()
public override void OnBattleStoped()
private void damagePlayerGroup(AiActor actorMain)
public override void OnPlaceEnter(Player player, AiActor actor, int placeIndex)
public override void OnPlaceLeave(Player player, AiActor actor, int placeIndex)
public override void OnPlayerConnected(Player playerDediServer)
public override void OnPlayerDisconnected(Player player, string diagnostic)
public override void OnTickGame()
Sorry I am on way to Airport and do not have time to go into this in great detail. You are asking quite a big question.