View difference between Paste ID: K9yYBbnd and 8dqbxhJb
SHOW: | | - or go back to the newest paste.
1-
BlueGelendzhik = {"Gelendzhik Blue P-51D #001", "Gelendzhik Blue P-51D #002","Gelendzhik Blue P-51D #003","Gelendzhik Blue P-51D #004","Gelendzhik Blue P-51D #005"}
1+
local clients = {
2-
RedGelendzhik = {"Gelendzhik Red P-51D #001", "Gelendzhik Red P-51D #002","Gelendzhik Red P-51D #003","Gelendzhik Red P-51D #004","Gelendzhik Red P-51D #005"}
2+
  ['blue'] = {
3-
BlueNovorossiysk = {"Novorossiysk Blue P-51D #001", "Novorossiysk Blue P-51D #002","Novorossiysk Blue P-51D #003","Novorossiysk Blue P-51D #004"}
3+
    ['gelendzhik'] = {"Gelendzhik Blue P-51D #001", "Gelendzhik Blue P-51D #002","Gelendzhik Blue P-51D #003","Gelendzhik Blue P-51D #004","Gelendzhik Blue P-51D #005"},
4-
RedNovorossiysk = {"Novorossiysk Red P-51D #001", "Novorossiysk Red P-51D #002","Novorossiysk Red P-51D #003","Novorossiysk Red P-51D #004"}
4+
    ['novorossiysk'] = {"Novorossiysk Blue P-51D #001", "Novorossiysk Blue P-51D #002","Novorossiysk Blue P-51D #003","Novorossiysk Blue P-51D #004"},
5-
BlueKrymsk = {"Krymsk Blue P-51D #001", "Krymsk Blue P-51D #002","Krymsk Blue P-51D #003","Krymsk Blue P-51D #004"}
5+
    ['krymsk'] = {"Krymsk Blue P-51D #001", "Krymsk Blue P-51D #002","Krymsk Blue P-51D #003","Krymsk Blue P-51D #004"},
6-
RedKrymsk = {"Krymsk Red P-51D #001", "Krymsk Red P-51D #002","Krymsk Red P-51D #003","Krymsk Red P-51D #004"}
6+
    ['anapa'] = {"Anapa Blue P-51D #001", "Anapa Blue P-51D #002","Anapa Blue P-51D #003","Anapa Blue P-51D #004","Anapa Blue P-51D #005","Anapa Blue P-51D #006","Anapa Blue P-51D #007"},
7-
BlueAnapa = {"Anapa Blue P-51D #001", "Anapa Blue P-51D #002","Anapa Blue P-51D #003","Anapa Blue P-51D #004","Anapa Blue P-51D #005","Anapa Blue P-51D #006","Anapa Blue P-51D #007"}
7+
  },
8-
RedAnapa = {"Anapa Red P-51D #001", "Anapa Red P-51D #002","Anapa Red P-51D #003","Anapa Red P-51D #004","Anapa Red P-51D #005","Anapa Red P-51D #006","Anapa Red P-51D #007"}
8+
  ['red'] = {
9-
deactivateUnits = {}
9+
    ['gelendzhik'] = {"Gelendzhik Red P-51D #001", "Gelendzhik Red P-51D #002","Gelendzhik Red P-51D #003","Gelendzhik Red P-51D #004","Gelendzhik Red P-51D #005"},
10-
Bases = {"Gelendzhik", "Novorossiysk", "Krymsk", "Anapa"}
10+
    ['novorossiysk'] = {"Novorossiysk Red P-51D #001", "Novorossiysk Red P-51D #002","Novorossiysk Red P-51D #003","Novorossiysk Red P-51D #004"},
11-
11+
    ['krymsk'] = {"Krymsk Red P-51D #001", "Krymsk Red P-51D #002","Krymsk Red P-51D #003","Krymsk Red P-51D #004"},
12-
12+
    ['anapa'] = {"Anapa Red P-51D #001", "Anapa Red P-51D #002","Anapa Red P-51D #003","Anapa Red P-51D #004","Anapa Red P-51D #005","Anapa Red P-51D #006","Anapa Red P-51D #007"},
13-
function checkClients(TABLE)
13+
  },
14-
        for index, name in pairs(TABLE) do
14+
}
15-
                if not Unit.getByName(name) then
15+
 
16-
                        table.insert(deactivateUnits, name)
16+
local deactivateUnit = {}
17-
                        trigger.action.outText("found unit for deactivation "..name, 1)  --debug
17+
 
18-
                end
18+
function checkClients(coaName, airbase)
19-
        end
19+
	for index, name in pairs(clients[coaName][airbase]) do
20-
        if #deactivateUnits > 0 then
20+
		if not Unit.getByName(name) then
21-
                for i = 1, #deactivateUnits do
21+
			if Unit.getByName(name) ~= deactivateUnits[index] then
22-
                        Unit.getByName(deactivateUnits[i]):destroy()
22+
				table.insert(deactivateUnits, name)
23-
						trigger.action.outText("deactivating unit - "..deactivateUnits[i], 1)  --debug
23+
			end
24-
                end
24+
25-
        end
25+
26
    if #deactivateUnits > 0 then
27-
27+
        for i = #deactivateUnits, 1, -1 do
28-
28+
			if Unit.getByName(deactivateUnits[i]) then
29-
function checkairbase()
29+
				Unit.getByName(deactivateUnits[i]):destroy()
30-
	for index, name in pairs(Bases) do
30+
				table.remove(deactivateUnits, i)
31-
		if CoalitionObject.getCoalition(name) == "RED" then
31+
			end
32-
			checkClients("Red"..name)
32+
33-
		elseif CoalitionObject.getCoalition(name) == "BLUE" then
33+
    end
34-
			checkClients("Blue"..name)
34+
35-
		elseif CoalitionObject.getCoalition(name) == "NEUTRAL" then
35+
 
36-
			checkClients("Blue"..name)
36+
--in game triggers example:
37-
			checkClients("Red"..name)
37+
--Gelendzhik captured by red - continues > airodrome gelendzhik is red > do script : checkClients('blue','gelendzhik')
38
--for index, name in pairs(deactivateUnits) do
39
--			deactivateUnits[index] = nil
40
--		end