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 |