Advertisement
morrtz

generate planes

Jun 12th, 2013
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 28.56 KB | None | 0 0
  1. groupid = 1200
  2.  
  3. GroupTable =
  4. {
  5.     ["a10c"] =     
  6.     {
  7.                                 ["groupId"] = groupid,
  8.                                 ["hidden"] = false,
  9.                                 ["units"] =
  10.                                 {
  11.                                     [1] =
  12.                                     {
  13.                                         ["alt"] = 449,
  14.                                         ["heading"] = 0,
  15.                                         ["callsign"] =
  16.                                         {
  17.                                             [1] = 6,
  18.                                             [2] = 1,
  19.                                             [3] = 1,
  20.                                             ["name"] = "Ford11",
  21.                                         }, -- end of ["callsign"]
  22.                                         ["psi"] = 0,
  23.                                         ["livery_id"] = "104th FS Maryland ANG, Baltimore (MD)",
  24.                                         ["onboard_num"] = "56",
  25.                                         ["type"] = "A-10C",
  26.                                         ["y"] = 895424.57142858,
  27.                                         ["x"] = -317838.57142857,
  28.                                         ["name"] = "A-10C" .. groupid,
  29.                                         ["payload"] =
  30.                                         {
  31.                                             ["pylons"] =
  32.                                             {
  33.                                                 [1] =
  34.                                                 {
  35.                                                     ["CLSID"] = "{DB434044-F5D0-4F1F-9BA9-B73027E18DD3}",
  36.                                                 }, -- end of [1]
  37.                                                 [11] =
  38.                                                 {
  39.                                                     ["CLSID"] = "{DB434044-F5D0-4F1F-9BA9-B73027E18DD3}",
  40.                                                 }, -- end of [11]
  41.                                             }, -- end of ["pylons"]
  42.                                             ["fuel"] = 2515,
  43.                                             ["flare"] = 120,
  44.                                             ["ammo_type"] = 1,
  45.                                             ["chaff"] = 240,
  46.                                             ["gun"] = 100,
  47.                                         }, -- end of ["payload"]
  48.                                         ["speed"] = 138.88888888889,
  49.                                         ["unitId"] = groupid,
  50.                                         ["alt_type"] = "BARO",
  51.                                         ["skill"] = "Random",
  52.                                     }, -- end of [1]
  53.                                 }, -- end of ["units"]
  54.                                 ["y"] = 895424.57142858,
  55.                                 ["x"] = -317838.57142857,
  56.                                 ["name"] = "A-10C" .. groupid,
  57.                                 ["communication"] = true,
  58.                                 ["start_time"] = 0,
  59.                                 ["modulation"] = 0,
  60.                                 ["frequency"] = 124,
  61.     }, -- end of ["a10c"]
  62.     ["mig29s"] =    
  63.     {
  64.                                 ["groupId"] = groupid,
  65.                                 ["hidden"] = false,
  66.                                 ["units"] =
  67.                                 {
  68.                                     [1] =
  69.                                     {
  70.                                         ["alt"] = 449,
  71.                                         ["heading"] = 0,
  72.                                         ["callsign"] = 113,
  73.                                         ["psi"] = 0,
  74.                                         ["livery_id"] = "1038th guards ctc, mary ab",
  75.                                         ["onboard_num"] = "56",
  76.                                         ["type"] = "MiG-29S",
  77.                                         ["y"] = 895424.57142858,
  78.                                         ["x"] = -317838.57142857,
  79.                                         ["name"] = "Mig-29" .. groupid,
  80.                                         ["payload"] =
  81.                                         {
  82.                                             ["pylons"] =
  83.                                             {
  84.                                                 [1] =
  85.                                                 {
  86.                                                     ["CLSID"] = "{682A481F-0CB5-4693-A382-D00DD4A156D7}",
  87.                                                 }, -- end of [1]
  88.                                                 [2] =
  89.                                                 {
  90.                                                     ["CLSID"] = "{682A481F-0CB5-4693-A382-D00DD4A156D7}",
  91.                                                 }, -- end of [2]
  92.                                                 [7] =
  93.                                                 {
  94.                                                     ["CLSID"] = "{682A481F-0CB5-4693-A382-D00DD4A156D7}",
  95.                                                 }, -- end of [7]
  96.                                                 [6] =
  97.                                                 {
  98.                                                     ["CLSID"] = "{682A481F-0CB5-4693-A382-D00DD4A156D7}",
  99.                                                 }, -- end of [6]
  100.                                             }, -- end of ["pylons"]
  101.                                             ["fuel"] = "3500",
  102.                                             ["flare"] = 30,
  103.                                             ["chaff"] = 30,
  104.                                             ["gun"] = 100,
  105.                                         }, -- end of ["payload"]
  106.                                         ["speed"] = 138.88888888889,
  107.                                         ["unitId"] = 487,
  108.                                         ["alt_type"] = "BARO",
  109.                                         ["skill"] = "Random",
  110.                                     }, -- end of [1]
  111.                                 }, -- end of ["units"]
  112.                                 ["y"] = 895424.57142858,
  113.                                 ["x"] = -317838.57142857,
  114.                                 ["name"] = "Mig-29S" .. groupid,
  115.                                 ["communication"] = true,
  116.                                 ["start_time"] = 0,
  117.                                 ["modulation"] = 0,
  118.                                 ["frequency"] = 124,
  119.     }, -- end of ["mig29s"]
  120.     ["f15c"] =     
  121.     {
  122.                                 ["groupId"] = groupid,
  123.                                 ["hidden"] = false,
  124.                                 ["units"] =
  125.                                 {
  126.                                     [1] =
  127.                                     {
  128.                                         ["alt"] = 449,
  129.                                         ["heading"] = 0,
  130.                                         ["callsign"] =
  131.                                         {
  132.                                             [1] = 6,
  133.                                             [2] = 1,
  134.                                             [3] = 1,
  135.                                             ["name"] = "Ford11",
  136.                                         }, -- end of ["callsign"]
  137.                                         ["psi"] = 0,
  138.                                         ["livery_id"] = "19th Fighter SQN (AK)",
  139.                                         ["onboard_num"] = "56",
  140.                                         ["type"] = "F-15C",
  141.                                         ["y"] = 895424.57142858,
  142.                                         ["x"] = -317838.57142857,
  143.                                         ["name"] = "F-15C" .. groupid,
  144.                                         ["payload"] =
  145.                                         {
  146.                                             ["pylons"] =
  147.                                             {
  148.                                                 [1] =
  149.                                                 {
  150.                                                     ["CLSID"] = "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}",
  151.                                                 }, -- end of [1]
  152.                                                 [11] =
  153.                                                 {
  154.                                                     ["CLSID"] = "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}",
  155.                                                 }, -- end of [11]
  156.                                                 [9] =
  157.                                                 {
  158.                                                     ["CLSID"] = "{9BFD8C90-F7AE-4e90-833B-BFD0CED0E536}",
  159.                                                 }, -- end of [9]
  160.                                                 [3] =
  161.                                                 {
  162.                                                     ["CLSID"] = "{9BFD8C90-F7AE-4e90-833B-BFD0CED0E536}",
  163.                                                 }, -- end of [3]
  164.                                             }, -- end of ["pylons"]
  165.                                             ["fuel"] = "6103",
  166.                                             ["flare"] = 60,
  167.                                             ["chaff"] = 120,
  168.                                             ["gun"] = 100,
  169.                                         }, -- end of ["payload"]
  170.                                         ["speed"] = 138.88888888889,
  171.                                         ["unitId"] = 485,
  172.                                         ["alt_type"] = "BARO",
  173.                                         ["skill"] = "Random",
  174.                                     }, -- end of [1]
  175.                                 }, -- end of ["units"]
  176.                                 ["y"] = 895424.57142858,
  177.                                 ["x"] = -317838.57142857,
  178.                                 ["name"] = "F-15C" .. groupid,
  179.                                 ["communication"] = true,
  180.                                 ["start_time"] = 0,
  181.                                 ["modulation"] = 0,
  182.                                 ["frequency"] = 124,
  183.     }, -- end of ["f15c"]
  184.     ["su27"] =     
  185.     {
  186.                                 ["groupId"] = groupid,
  187.                                 ["hidden"] = false,
  188.                                 ["units"] =
  189.                                 {
  190.                                     [1] =
  191.                                     {
  192.                                         ["alt"] = 449,
  193.                                         ["heading"] = 0,
  194.                                         ["callsign"] = 115,
  195.                                         ["psi"] = 0,
  196.                                         ["livery_id"] = "Air Force Standard",
  197.                                         ["onboard_num"] = "56",
  198.                                         ["type"] = "Su-27",
  199.                                         ["y"] = 895424.57142858,
  200.                                         ["x"] = -317838.57142857,
  201.                                         ["name"] = "Su-27" .. groupid,
  202.                                         ["payload"] =
  203.                                         {
  204.                                             ["pylons"] =
  205.                                             {
  206.                                                 [1] =
  207.                                                 {
  208.                                                     ["CLSID"] = "{FBC29BFE-3D24-4C64-B81D-941239D12249}",
  209.                                                 }, -- end of [1]
  210.                                                 [2] =
  211.                                                 {
  212.                                                     ["CLSID"] = "{FBC29BFE-3D24-4C64-B81D-941239D12249}",
  213.                                                 }, -- end of [2]
  214.                                                 [9] =
  215.                                                 {
  216.                                                     ["CLSID"] = "{FBC29BFE-3D24-4C64-B81D-941239D12249}",
  217.                                                 }, -- end of [9]
  218.                                                 [10] =
  219.                                                 {
  220.                                                     ["CLSID"] = "{FBC29BFE-3D24-4C64-B81D-941239D12249}",
  221.                                                 }, -- end of [10]
  222.                                             }, -- end of ["pylons"]
  223.                                             ["fuel"] = "9400",
  224.                                             ["flare"] = 96,
  225.                                             ["chaff"] = 96,
  226.                                             ["gun"] = 100,
  227.                                         }, -- end of ["payload"]
  228.                                         ["speed"] = 138.88888888889,
  229.                                         ["unitId"] = 490,
  230.                                         ["alt_type"] = "BARO",
  231.                                         ["skill"] = "Random",
  232.                                     }, -- end of [1]
  233.                                 }, -- end of ["units"]
  234.                                 ["y"] = 895424.57142858,
  235.                                 ["x"] = -317838.57142857,
  236.                                 ["name"] = "Su-27" .. groupid,
  237.                                 ["communication"] = true,
  238.                                 ["start_time"] = 0,
  239.                                 ["modulation"] = 0,
  240.                                 ["frequency"] = 124,
  241.     }, -- end of ["su27"]
  242.     ["su33"] =     
  243.     {
  244.                                 ["groupId"] = groupid,
  245.                                 ["hidden"] = false,
  246.                                 ["units"] =
  247.                                 {
  248.                                     [1] =
  249.                                     {
  250.                                         ["alt"] = 449,
  251.                                         ["heading"] = 0,
  252.                                         ["callsign"] = 116,
  253.                                         ["psi"] = 0,
  254.                                         ["livery_id"] = "279th kiap 1st squad navy",
  255.                                         ["onboard_num"] = "56",
  256.                                         ["type"] = "Su-33",
  257.                                         ["y"] = 895424.57142858,
  258.                                         ["x"] = -317838.57142857,
  259.                                         ["name"] = "Su-33" .. groupid,
  260.                                         ["payload"] =
  261.                                         {
  262.                                             ["pylons"] =
  263.                                             {
  264.                                                 [11] =
  265.                                                 {
  266.                                                     ["CLSID"] = "{FBC29BFE-3D24-4C64-B81D-941239D12249}",
  267.                                                 }, -- end of [11]
  268.                                                 [2] =
  269.                                                 {
  270.                                                     ["CLSID"] = "{FBC29BFE-3D24-4C64-B81D-941239D12249}",
  271.                                                 }, -- end of [2]
  272.                                                 [12] =
  273.                                                 {
  274.                                                     ["CLSID"] = "{FBC29BFE-3D24-4C64-B81D-941239D12249}",
  275.                                                 }, -- end of [12]
  276.                                                 [1] =
  277.                                                 {
  278.                                                     ["CLSID"] = "{FBC29BFE-3D24-4C64-B81D-941239D12249}",
  279.                                                 }, -- end of [1]
  280.                                             }, -- end of ["pylons"]
  281.                                             ["fuel"] = "9400",
  282.                                             ["flare"] = 48,
  283.                                             ["chaff"] = 48,
  284.                                             ["gun"] = 100,
  285.                                         }, -- end of ["payload"]
  286.                                         ["speed"] = 138.88888888889,
  287.                                         ["unitId"] = 491,
  288.                                         ["alt_type"] = "BARO",
  289.                                         ["skill"] = "Random",
  290.                                     }, -- end of [1]
  291.                                 }, -- end of ["units"]
  292.                                 ["y"] = 895424.57142858,
  293.                                 ["x"] = -317838.57142857,
  294.                                 ["name"] = "Su-33" .. groupid,
  295.                                 ["communication"] = true,
  296.                                 ["start_time"] = 0,
  297.                                 ["modulation"] = 0,
  298.                                 ["frequency"] = 124,
  299.     }, -- end of ["su33"]
  300.     ["p51d"] =     
  301.     {
  302.                                 ["groupId"] = groupid,
  303.                                 ["hidden"] = false,
  304.                                 ["units"] =
  305.                                 {
  306.                                     [1] =
  307.                                     {
  308.                                         ["alt"] = 449,
  309.                                         ["heading"] = 0,
  310.                                         ["callsign"] =
  311.                                         {
  312.                                             [1] = 6,
  313.                                             [2] = 1,
  314.                                             [3] = 1,
  315.                                             ["name"] = "Ford11",
  316.                                         }, -- end of ["callsign"]
  317.                                         ["psi"] = 0,
  318.                                         ["livery_id"] = "DCS_P51D_Big_Dick",
  319.                                         ["onboard_num"] = "56",
  320.                                         ["type"] = "P-51D",
  321.                                         ["y"] = 895424.57142858,
  322.                                         ["x"] = -317838.57142857,
  323.                                         ["name"] = "P-51D" .. groupid,
  324.                                         ["payload"] =
  325.                                         {
  326.                                             ["pylons"] =
  327.                                             {
  328.                                             }, -- end of ["pylons"]
  329.                                             ["fuel"] = 366,
  330.                                             ["flare"] = 0,
  331.                                             ["chaff"] = 0,
  332.                                             ["gun"] = 100,
  333.                                         }, -- end of ["payload"]
  334.                                         ["speed"] = 138.88888888889,
  335.                                         ["unitId"] = 484,
  336.                                         ["alt_type"] = "BARO",
  337.                                         ["skill"] = "Random",
  338.                                     }, -- end of [1]
  339.                                 }, -- end of ["units"]
  340.                                 ["y"] = 895424.57142858,
  341.                                 ["x"] = -317838.57142857,
  342.                                 ["name"] = "P-51D" .. groupid,
  343.                                 ["communication"] = true,
  344.                                 ["start_time"] = 0,
  345.                                 ["modulation"] = 0,
  346.                                 ["frequency"] = 124,
  347.     }, -- end of ["p51d"]
  348.     ["ka50"] =     
  349.     {
  350.                                 ["groupId"] = groupid,
  351.                                 ["hidden"] = false,
  352.                                 ["units"] =
  353.                                 {
  354.                                     [1] =
  355.                                     {
  356.                                         ["alt"] = 449,
  357.                                         ["heading"] = 0,
  358.                                         ["callsign"] = 118,
  359.                                         ["psi"] = 0,
  360.                                         ["livery_id"] = "Russia Demo #024",
  361.                                         ["onboard_num"] = "57",
  362.                                         ["type"] = "Ka-50",
  363.                                         ["y"] = 895424.57142858,
  364.                                         ["x"] = -317838.57142857,
  365.                                         ["name"] = "Ka-50" .. groupid,
  366.                                         ["payload"] =
  367.                                         {
  368.                                             ["pylons"] =
  369.                                             {
  370.                                             }, -- end of ["pylons"]
  371.                                             ["fuel"] = "1450",
  372.                                             ["flare"] = 128,
  373.                                             ["chaff"] = 0,
  374.                                             ["gun"] = 100,
  375.                                         }, -- end of ["payload"]
  376.                                         ["speed"] = 41.666666666667,
  377.                                         ["unitId"] = 498,
  378.                                         ["alt_type"] = "BARO",
  379.                                         ["skill"] = "Random",
  380.                                     }, -- end of [1]
  381.                                 }, -- end of ["units"]
  382.                                 ["y"] = 895424.57142858,
  383.                                 ["x"] = -317838.57142857,
  384.                                 ["name"] = "Ka-50" .. groupid,
  385.                                 ["communication"] = true,
  386.                                 ["start_time"] = 0,
  387.                                 ["frequency"] = 124,
  388.     }, -- end of ["ka50"]
  389.     ["huey"] =     
  390.     {
  391.                                 ["groupId"] = groupid,
  392.                                 ["hidden"] = false,
  393.                                 ["units"] =
  394.                                 {
  395.                                     [1] =
  396.                                     {
  397.                                         ["alt"] = 449,
  398.                                         ["heading"] = 0,
  399.                                         ["callsign"] =
  400.                                         {
  401.                                             [1] = 7,
  402.                                             [2] = 1,
  403.                                             [3] = 1,
  404.                                             ["name"] = "Chevy11",
  405.                                         }, -- end of ["callsign"]
  406.                                         ["psi"] = 0,
  407.                                         ["livery_id"] = "Army Standard",
  408.                                         ["onboard_num"] = "57",
  409.                                         ["type"] = "UH-1H",
  410.                                         ["y"] = 895424.57142858,
  411.                                         ["x"] = -317838.57142857,
  412.                                         ["name"] = "Huey" .. groupid,
  413.                                         ["payload"] =
  414.                                         {
  415.                                             ["pylons"] =
  416.                                             {
  417.                                                 [1] =
  418.                                                 {
  419.                                                     ["CLSID"] = "M134_L",
  420.                                                 }, -- end of [1]
  421.                                                 [4] =
  422.                                                 {
  423.                                                     ["CLSID"] = "M134_R",
  424.                                                 }, -- end of [4]
  425.                                             }, -- end of ["pylons"]
  426.                                             ["fuel"] = "631",
  427.                                             ["flare"] = 0,
  428.                                             ["chaff"] = 0,
  429.                                             ["gun"] = 100,
  430.                                         }, -- end of ["payload"]
  431.                                         ["speed"] = 41.666666666667,
  432.                                         ["unitId"] = 497,
  433.                                         ["alt_type"] = "BARO",
  434.                                         ["skill"] = "Random",
  435.                                     }, -- end of [1]
  436.                                 }, -- end of ["units"]
  437.                                 ["y"] = 895424.57142858,
  438.                                 ["x"] = -317838.57142857,
  439.                                 ["name"] = "Huey" .. groupid,
  440.                                 ["communication"] = true,
  441.                                 ["start_time"] = 0,
  442.                                 ["frequency"] = 124,
  443.     }, -- end of ["huey"]
  444.     ["fw190d9"] =  
  445.     {
  446.                                 ["groupId"] = groupid,
  447.                                 ["hidden"] = false,
  448.                                 ["units"] =
  449.                                 {
  450.                                     [1] =
  451.                                     {
  452.                                         ["alt"] = 449,
  453.                                         ["type"] = "FW-190D9",
  454.                                         ["unitId"] = 499,
  455.                                         ["psi"] = 0,
  456.                                         ["alt_type"] = "BARO",
  457.                                         ["skill"] = "Random",
  458.                                         ["y"] = 895424.57142858,
  459.                                         ["x"] = -317838.57142857,
  460.                                         ["name"] = "FW-190D9" .. groupid,
  461.                                         ["payload"] =
  462.                                         {
  463.                                             ["pylons"] =
  464.                                             {
  465.                                             }, -- end of ["pylons"]
  466.                                             ["fuel"] = 277,
  467.                                             ["flare"] = 0,
  468.                                             ["chaff"] = 0,
  469.                                             ["gun"] = 100,
  470.                                         }, -- end of ["payload"]
  471.                                         ["speed"] = 138.88888888889,
  472.                                         ["heading"] = 0,
  473.                                         ["callsign"] = 117,
  474.                                         ["onboard_num"] = "56",
  475.                                     }, -- end of [1]
  476.                                 }, -- end of ["units"]
  477.                                 ["y"] = 895424.57142858,
  478.                                 ["x"] = -317838.57142857,
  479.                                 ["name"] = "FW-190D9" .. groupid,
  480.                                 ["communication"] = true,
  481.                                 ["start_time"] = 213,
  482.                                 ["modulation"] = 0,
  483.                                 ["frequency"] = 124,
  484.     }, -- end of ["fw190d9"]
  485. }
  486.  
  487.  
  488. function UnitRadioCommand(arg)
  489.     local group = GroupTable[arg]
  490.     local playerName = unit:getPlayerName()
  491.     if arg == f15c then
  492.             coalition.addGroup(country.id.USA, Group.Category.AIRPLANE, group)
  493.         groupid = groupid + 1
  494.         --trigger.action.outTextForGroup(GroupId groupId, string text, Time delay)
  495.         return
  496.     end
  497.     if arg == su27 then
  498.         coalition.addGroup(country.id.RUSSIA, Group.Category.AIRPLANE, group)
  499.         groupid = groupid + 1
  500.         return
  501.     end
  502.     if arg == ka50 then
  503.         coalition.addGroup(country.id.RUSSIA, Group.Category.HELICOPTER, group)
  504.         groupid = groupid + 1
  505.         return
  506.     end
  507.     if arg == huey then
  508.         coalition.addGroup(country.id.USA, Group.Category.HELICOPTER, group)
  509.         groupid = groupid + 1
  510.         return
  511.     end
  512.     trigger.action.outText(PlayerName .. " generated " .. arg, 15)
  513. end
  514.  
  515. RadioCommandTable = {}
  516.  
  517. function AddRadioCommand(unitName)
  518.     if RadioCommandTable[unitName] == nil then
  519.         local unit = Unit.getByName(unitName)
  520.         if unit == nil then
  521.             return
  522.         end
  523.        
  524.         local group = unit:getGroup()
  525.         if group == nil then
  526.             return
  527.         end
  528.        
  529.         local gid = group:getID()
  530.        
  531.         if unitName == "Pilot #72" then
  532.             missionCommands.addCommandForGroup(gid, "Su-27", nil, UnitRadioCommand, su27)
  533.             missionCommands.addCommandForGroup(gid, "Mig-29S", nil, UnitRadioCommand, mig29s)
  534.             RadioCommandTable[unitName] = true
  535.             return
  536.         end
  537.        
  538.         if unitName == "Pilot #76" then
  539.             missionCommands.addCommandForGroup(gid, "F-15C", nil, UnitRadioCommand, f15c)
  540.             RadioCommandTable[unitName] = true
  541.             return
  542.         end
  543.     end
  544. end
  545.  
  546.  
  547. function AddRadioCommands(arg, time)
  548.     AddRadioCommand("Pilot #72")
  549.     AddRadioCommand("Pilot #76")
  550.     return time + 5
  551. end
  552.  
  553.  
  554. do
  555. timer.scheduleFunction(AddRadioCommands, nil, timer.getTime() + 5)
  556. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement