morrtz

Airfield Capture

Sep 28th, 2013
161
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.31 KB | None | 0 0
  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"}
  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"}
  3. BlueNovorossiysk = {"Novorossiysk Blue P-51D #001", "Novorossiysk Blue P-51D #002","Novorossiysk Blue P-51D #003","Novorossiysk Blue P-51D #004"}
  4. RedNovorossiysk = {"Novorossiysk Red P-51D #001", "Novorossiysk Red P-51D #002","Novorossiysk Red P-51D #003","Novorossiysk Red 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"}
  6. RedKrymsk = {"Krymsk Red P-51D #001", "Krymsk Red P-51D #002","Krymsk Red P-51D #003","Krymsk Red P-51D #004"}
  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"}
  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"}
  9. deactivateUnits = {}
  10. Bases = {"Gelendzhik", "Novorossiysk", "Krymsk", "Anapa"}
  11.  
  12.  
  13. function checkClients(TABLE)
  14.         for index, name in pairs(TABLE) do
  15.                 if not Unit.getByName(name) then
  16.                         table.insert(deactivateUnits, name)
  17.                         trigger.action.outText("found unit for deactivation "..name, 1)  --debug
  18.                 end
  19.         end
  20.         if #deactivateUnits > 0 then
  21.                 for i = 1, #deactivateUnits do
  22.                         Unit.getByName(deactivateUnits[i]):destroy()
  23.                         trigger.action.outText("deactivating unit - "..deactivateUnits[i], 1)  --debug
  24.                 end
  25.         end
  26. end
  27.  
  28.  
  29. function checkairbase()
  30.     for index, name in pairs(Bases) do
  31.         if CoalitionObject.getCoalition(name) == "RED" then
  32.             checkClients("Red"..name)
  33.         elseif CoalitionObject.getCoalition(name) == "BLUE" then
  34.             checkClients("Blue"..name)
  35.         elseif CoalitionObject.getCoalition(name) == "NEUTRAL" then
  36.             checkClients("Blue"..name)
  37.             checkClients("Red"..name)
  38.         end
  39.     end
  40. end
  41.  
  42. repeat
  43. timer.scheduleFunction(checkairbase, nil, timer.getTime() + 1)
  44. until #bases == 0
Advertisement
Add Comment
Please, Sign In to add comment