Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- --[[
- ████████╗██╗ ██╗███████╗ ██████╗ ██████╗ ██╗ ██╗███╗ ██╗██████╗ ████████╗ █████╗ ██████╗ ██╗ ███████╗
- ╚══██╔══╝██║ ██║██╔════╝ ██╔══██╗██╔═══██╗██║ ██║████╗ ██║██╔══██╗ ╚══██╔══╝██╔══██╗██╔══██╗██║ ██╔════╝
- ██║ ███████║█████╗ ██████╔╝██║ ██║██║ ██║██╔██╗ ██║██║ ██║ ██║ ███████║██████╔╝██║ █████╗
- ██║ ██╔══██║██╔══╝ ██╔══██╗██║ ██║██║ ██║██║╚██╗██║██║ ██║ ██║ ██╔══██║██╔══██╗██║ ██╔══╝
- ██║ ██║ ██║███████╗ ██║ ██║╚██████╔╝╚██████╔╝██║ ╚████║██████╔╝ ██║ ██║ ██║██████╔╝███████╗███████╗
- ╚═╝ ╚═╝ ╚═╝╚══════╝ ╚═╝ ╚═╝ ╚═════╝ ╚═════╝ ╚═╝ ╚═══╝╚═════╝ ╚═╝ ╚═╝ ╚═╝╚═════╝ ╚══════╝╚══════╝
- ██████╗ ██╗ ██╗
- ██╔══██╗╚██╗ ██╔╝
- ██████╔╝ ╚████╔╝
- ██╔══██╗ ╚██╔╝
- ██████╔╝ ██║
- ╚═════╝ ╚═╝
- ███╗ ███╗██╗████████╗██╗ ██╗ █████╗ ██████╗ ██████╗
- ████╗ ████║██║╚══██╔══╝██║ ██║ ██╔══██╗██╔══██╗██╔════╝
- ██╔████╔██║██║ ██║ ███████║ ███████║██████╔╝██║ ███╗
- ██║╚██╔╝██║██║ ██║ ██╔══██║ ██╔══██║██╔══██╗██║ ██║
- ██║ ╚═╝ ██║██║ ██║ ██║ ██║ ██╗ ██║ ██║██║ ██║╚██████╔╝
- ╚═╝ ╚═╝╚═╝ ╚═╝ ╚═╝ ╚═╝ ╚═╝ ╚═╝ ╚═╝╚═╝ ╚═╝ ╚═════╝
- ███╗ ██╗████████╗████████╗██████╗ ███████╗██████╗ ██╗████████╗██╗ ██████╗ ███╗ ██╗
- ████╗ ██║╚══██╔══╝╚══██╔══╝██╔══██╗ ██╔════╝██╔══██╗██║╚══██╔══╝██║██╔═══██╗████╗ ██║
- ██╔██╗ ██║ ██║ ██║ ██████╔╝ █████╗ ██║ ██║██║ ██║ ██║██║ ██║██╔██╗ ██║
- ██║╚██╗██║ ██║ ██║ ██╔══██╗ ██╔══╝ ██║ ██║██║ ██║ ██║██║ ██║██║╚██╗██║
- ██║ ╚████║ ██║ ██║ ██║ ██║ ███████╗██████╔╝██║ ██║ ██║╚██████╔╝██║ ╚████║
- ╚═╝ ╚═══╝ ╚═╝ ╚═╝ ╚═╝ ╚═╝ ╚══════╝╚═════╝ ╚═╝ ╚═╝ ╚═╝ ╚═════╝ ╚═╝ ╚═══╝
- --]]
- --↓↓ ZONES ↓↓-------------------------------------------------------------------------------------------------------------------------------------------------------
- zone1 = ZONE:New("Zona 001")
- zone2 = ZONE:New("Zona 002")
- zone3 = ZONE:New("Zona 003")
- zone4 = ZONE:New("Zona 004")
- zone5 = ZONE:New("Zona 005")
- zone6 = ZONE:New("Zona 006")
- zone7 = ZONE:New("Zona 007")
- zone8 = ZONE:New("Zona 008")
- zone9 = ZONE:New("Zona 009")
- zone10 = ZONE:New("Zona 010")
- zone11 = ZONE:New("Zona 011")
- zone12 = ZONE:New("Zona 012")
- zone13 = ZONE:New("Zona 013")
- zone14 = ZONE:New("Zona 014")
- zone15 = ZONE:New("Zona 015")
- zone16 = ZONE:New("Zona 016")
- zone17 = ZONE:New("Zona 017")
- zone18 = ZONE:New("Zona 018")
- zone19 = ZONE:New("Zona 019")
- zone20 = ZONE:New("Zona 020")
- zone21 = ZONE:New("Zona 021")
- zone22 = ZONE:New("Zona 022")
- zone23 = ZONE:New("Zona 023")
- zone24 = ZONE:New("Zona 024")
- zone25 = ZONE:New("Zona 025")
- zone26 = ZONE:New("Zona 026")
- zone27 = ZONE:New("Zona 027")
- zone28 = ZONE:New("Zona 028")
- zone29 = ZONE:New("Zona 029")
- zone30 = ZONE:New("Zona 030")
- zone31 = ZONE:New("Zona 031")
- zone32 = ZONE:New("Zona 032")
- zone33 = ZONE:New("Zona 033")
- zone34 = ZONE:New("Zona 034")
- zone35 = ZONE:New("Zona 035")
- zone36 = ZONE:New("Zona 036")
- zone37 = ZONE:New("Zona 037")
- zone38 = ZONE:New("Zona 038")
- zone39 = ZONE:New("Zona 039")
- zone40 = ZONE:New("Zona 040")
- zone41 = ZONE:New("Zona 041")
- zone42 = ZONE:New("Zona 042")
- zone43 = ZONE:New("Zona 043")
- zone44 = ZONE:New("Zona 044")
- zone45 = ZONE:New("Zona 045")
- zone46 = ZONE:New("Zona 046")
- zone47 = ZONE:New("Zona 047")
- zone48 = ZONE:New("Zona 048")
- zone49 = ZONE:New("Zona 049")
- zone50 = ZONE:New("Zona 050")
- zone51 = ZONE:New("Zona 051")
- zone52 = ZONE:New("Zona 052")
- zone53 = ZONE:New("Zona 053")
- zone54 = ZONE:New("Zona 054")
- zone55 = ZONE:New("Zona 055")
- zone56 = ZONE:New("Zona 056")
- zone57 = ZONE:New("Zona 057")
- zone58 = ZONE:New("Zona 058")
- zone59 = ZONE:New("Zona 059")
- zone60 = ZONE:New("Zona 060")
- zone61 = ZONE:New("Zona 061")
- zone62 = ZONE:New("Zona 062")
- zone63 = ZONE:New("Zona 063")
- zone64 = ZONE:New("Zona 064")
- zone65 = ZONE:New("Zona 065")
- zone66 = ZONE:New("Zona 066")
- zone67 = ZONE:New("Zona 067")
- zone68 = ZONE:New("Zona 068")
- zone69 = ZONE:New("Zona 069")
- zone70 = ZONE:New("Zona 070")
- zone71 = ZONE:New("Zona 071")
- zone72 = ZONE:New("Zona 072")
- zone73 = ZONE:New("Zona 073")
- zone74 = ZONE:New("Zona 074")
- zone75 = ZONE:New("Zona 075")
- zone76 = ZONE:New("Zona 076")
- zone77 = ZONE:New("Zona 077")
- zone78 = ZONE:New("Zona 078")
- zone79 = ZONE:New("Zona 079")
- zone80 = ZONE:New("Zona 080")
- zone81 = ZONE:New("Zona 081")
- zone82 = ZONE:New("Zona 082")
- zone83 = ZONE:New("Zona 083")
- zone84 = ZONE:New("Zona 084")
- zone85 = ZONE:New("Zona 085")
- zone86 = ZONE:New("Zona 086")
- zone87 = ZONE:New("Zona 087")
- zone88 = ZONE:New("Zona 088")
- zone89 = ZONE:New("Zona 089")
- zone90 = ZONE:New("Zona 090")
- zone91 = ZONE:New("Zona 091")
- zone92 = ZONE:New("Zona 092")
- zone93 = ZONE:New("Zona 093")
- zone94 = ZONE:New("Zona 094")
- zone95 = ZONE:New("Zona 095")
- zone96 = ZONE:New("Zona 096")
- zone97 = ZONE:New("Zona 097")
- zone98 = ZONE:New("Zona 098")
- zone99 = ZONE:New("Zona 099")
- zone100 = ZONE:New("Zona 100")
- zone101 = ZONE:New("Zona 101")
- zone102 = ZONE:New("Zona 102")
- zone103 = ZONE:New("Zona 103")
- zone104 = ZONE:New("Zona 104")
- zone105 = ZONE:New("Zona 105")
- zone106 = ZONE:New("Zona 106")
- zone107 = ZONE:New("Zona 107")
- zone108 = ZONE:New("Zona 108")
- zone109 = ZONE:New("Zona 109")
- zone110 = ZONE:New("Zona 110")
- zone111 = ZONE:New("Zona 111")
- zone112 = ZONE:New("Zona 112")
- zone113 = ZONE:New("Zona 113")
- zone114 = ZONE:New("Zona 114")
- zone115 = ZONE:New("Zona 115")
- zone116 = ZONE:New("Zona 116")
- zone117 = ZONE:New("Zona 117")
- zone118 = ZONE:New("Zona 118")
- zone119 = ZONE:New("Zona 119")
- zone120 = ZONE:New("Zona 120")
- zone121 = ZONE:New("Zona 121")
- zone122 = ZONE:New("Zona 122")
- zone123 = ZONE:New("Zona 123")
- zone124 = ZONE:New("Zona 124")
- zone125 = ZONE:New("Zona 125")
- zone126 = ZONE:New("Zona 126")
- zone127 = ZONE:New("Zona 127")
- zone128 = ZONE:New("Zona 128")
- zone129 = ZONE:New("Zona 129")
- zone130 = ZONE:New("Zona 130")
- zone131 = ZONE:New("Zona 131")
- zone132 = ZONE:New("Zona 132")
- zone133 = ZONE:New("Zona 133")
- zone134 = ZONE:New("Zona 134")
- zone135 = ZONE:New("Zona 135")
- zone136 = ZONE:New("Zona 136")
- zone137 = ZONE:New("Zona 137")
- zone138 = ZONE:New("Zona 138")
- zone139 = ZONE:New("Zona 139")
- zone140 = ZONE:New("Zona 140")
- zone141 = ZONE:New("Zona 141")
- zone142 = ZONE:New("Zona 142")
- zone143 = ZONE:New("Zona 143")
- zone144 = ZONE:New("Zona 144")
- zone145 = ZONE:New("Zona 145")
- zone146 = ZONE:New("Zona 146")
- zone147 = ZONE:New("Zona 147")
- zone148 = ZONE:New("Zona 148")
- zone149 = ZONE:New("Zona 149")
- zone150 = ZONE:New("Zona 150")
- HeliZone1 = ZONE:New("ZonaHELI 001")
- HeliZone2 = ZONE:New("ZonaHELI 002")
- HeliZone3 = ZONE:New("ZonaHELI 003")
- HeliZone4 = ZONE:New("ZonaHELI 004")
- HeliZone5 = ZONE:New("ZonaHELI 005")
- HeliZone6 = ZONE:New("ZonaHELI 006")
- HeliZone7 = ZONE:New("ZonaHELI 007")
- HeliZone8 = ZONE:New("ZonaHELI 008")
- HeliZone9 = ZONE:New("ZonaHELI 009")
- HeliZone10 = ZONE:New("ZonaHELI 010")
- HeliZone11 = ZONE:New("ZonaHELI 011")
- HeliZone12 = ZONE:New("ZonaHELI 012")
- HeliZone13 = ZONE:New("ZonaHELI 013")
- HeliZone14 = ZONE:New("ZonaHELI 014")
- HeliZone15 = ZONE:New("ZonaHELI 015")
- HeliZone16 = ZONE:New("ZonaHELI 016")
- HeliZone17 = ZONE:New("ZonaHELI 017")
- HeliZone18 = ZONE:New("ZonaHELI 018")
- HeliZone19 = ZONE:New("ZonaHELI 019")
- HeliZone20 = ZONE:New("ZonaHELI 020")
- HeliZone21 = ZONE:New("ZonaHELI 021")
- HeliZone22 = ZONE:New("ZonaHELI 022")
- HeliZone23 = ZONE:New("ZonaHELI 023")
- HeliZone24 = ZONE:New("ZonaHELI 024")
- HeliZone25 = ZONE:New("ZonaHELI 025")
- HeliZone26 = ZONE:New("ZonaHELI 026")
- HeliZone27 = ZONE:New("ZonaHELI 027")
- HeliZone28 = ZONE:New("ZonaHELI 028")
- HeliZone29 = ZONE:New("ZonaHELI 029")
- HeliZone30 = ZONE:New("ZonaHELI 030")
- HeliZone31 = ZONE:New("ZonaHELI 031")
- HeliZone32 = ZONE:New("ZonaHELI 032")
- HeliZone33 = ZONE:New("ZonaHELI 033")
- HeliZone34 = ZONE:New("ZonaHELI 034")
- HeliZone35 = ZONE:New("ZonaHELI 035")
- HeliZone36 = ZONE:New("ZonaHELI 036")
- HeliZone37 = ZONE:New("ZonaHELI 037")
- HeliZone38 = ZONE:New("ZonaHELI 038")
- HeliZone39 = ZONE:New("ZonaHELI 039")
- HeliZone40 = ZONE:New("ZonaHELI 040")
- --↓↓ TABLES ↓↓------------------------------------------------------------------------------------------------------------------------------------------------------
- BriefingBAITable = {
- "Our Navy Seals have seen Enemy troops using this facility. Command has authorised and immediate Strike.",
- "Command has observed this target from satellite reconnaisance and ordered an airstrike.",
- "Previous airstrikes on this target have missed, the target is now available for replanning.",
- "This is a key Opfor strategic target. Command has designated it for immediate destruction.",
- "One package has marked a new area with enemy targets. Command has designated them for immediate destruction .",
- }
- BriefingSEADTable = {
- "The enemy air defenses begin to be really dangerous in the target area. The high command has ordered a SEAD strike",
- "Several packages were lost in the target zone, we must reduce the enemy's defensive capacity as soon as possible.",
- "Our recon teams managed to spot a SAM site. The high command orders a SEAD in that area",
- "We have marked a new SAM site. HQ wants those radars disabled as soon as possible",
- }
- BriefingNAVTable = {
- "Enemy ship in the area. The High Command orders its neutralization",
- "The presence of a new enemy vessel was detected in the area. Destroy it",
- "This ship escaped several times from our attempts to destroy it, hunt it once and for all",
- }
- TemplateZones = {zone1,zone2,zone3,zone4, zone5, zone6, zone7, zone8, zone9, zone10, zone11, zone12, zone13, zone14, zone15, zone16, zone17, zone18, zone19, zone20, zone21, zone22, zone23, zone24, zone25, zone26, zone27, zone28, zone29, zone30, zone31, zone32, zone33,zone34, zone35, zone36, zone37, zone38, zone39, zone40, zone41, zone42, zone43, zone44, zone45, zone46, zone47, zone48, zone49, zone50, zone51, zone52, zone53, zone54, zone55, zone56, zone57, zone58, zone59, zone60, zone61, zone62, zone63, zone64, zone65, zone66, zone67, zone68, zone69, zone70, zone71, zone72, zone73, zone74, zone75, zone76, zone77, zone78, zone79, zone80, zone81, zone82, zone83, zone84, zone85, zone86, zone87, zone88, zone89, zone90, zone91, zone92, zone93, zone94, zone95, zone96, zone97, zone98, zone99, zone100, zone101, zone102, zone103, zone104, zone105, zone106, zone107, zone108, zone109, zone110, zone111, zone112, zone113, zone114, zone115, zone116, zone117, zone118, zone119, zone120, zone121, zone122, zone123, zone124, zone125, zone126, zone127, zone128, zone129, zone130, zone131, zone132, zone133, zone134, zone135, zone136, zone137, zone138, zone139, zone140, zone141, zone142, zone143, zone144, zone145, zone146, zone147, zone148, zone149, zone150}
- TemplateHELOZones = {HeliZone1, HeliZone2, HeliZone3, HeliZone4, HeliZone5, HeliZone6, HeliZone7, HeliZone8, HeliZone9, HeliZone10, HeliZone11, HeliZone12, HeliZone13, HeliZone14, HeliZone15, HeliZone16, HeliZone17, HeliZone18, HeliZone19, HeliZone20, HeliZone21, HeliZone22, HeliZone23, HeliZone24, HeliZone25, HeliZone26, HeliZone27, HeliZone28, HeliZone29, HeliZone30, HeliZone31, HeliZone32, HeliZone33, HeliZone34, HeliZone35, HeliZone36, HeliZone37, HeliZone38, HeliZone39, HeliZone40}
- TemplateBAI = {"Template0001","Template0002","Template0003","Template0004","Template0005","Template0006","Template0007","Template0008","Template0009","Template0010","Template0011","fob1_red","fob2_red","fob3_red","fob5_red","fob6_red", "Template0012", "Template0013", "Template0014", "Template0015", "Template0016", "Template0017"}
- TemplateHELOBAI = {"Template0001", "Template0003", "Template0005", "Template0006", "Template0008", "Template0010", "Template0012", "HELI_Template0001", "HELI_Template0002", "HELI_Template0003", "HELI_Template0004", "HELI_Template0005", "HELI_Template0006"}
- TemplateSEAD = {"s3_red", "s2_red", "s6_red", "buk_red", "s11_red", "s10_red", "osa_red", "strela_red", "tunguska_red", "tor_red"}
- ColourTable = {"Red","White","Black","Yellow","Green","Blue","Purple","Orange","Grey","Ivory","Jade","Scarlet","Silver","Deadly","Lively","Rough","Smooth","Bright","Insane","Cheap","Cruel","Dirty","Exhausted","Fat","Hollow","Hot","Huge","Loud","Messy","Quick","Quiet","Serious","Sharp","Solid","Spicy","Strange","Sudden","Tight","Violent","Wet","Ugly","Wise"}
- NounTable = {"Scorpion","Leopard","Dog","Tiger","Pig","Wolf","Warlock","Shaman","Paladin","Warrior","Druid","Rogue","Samurai","Assassin","Sniper","Marksman","Frost","Fire","Tornado","Affliction","Fury","Hands","Windwalker","Retribution","Blood","Cat","Cow","Hole","Snake","Rain","Sand","Sister","Soldier","War","Solution","Star"}
- --↓↓ TABLES / ARRAYS ↓↓---------------------------------------------------------------------------------------------------------------------------------------------
- BAI={}
- BAIHARD={}
- NavBAI={}
- SEAD={}
- HELOBAI = {}
- TargetSetUnitBAI={}
- TargetSetUnitBAIHARD={}
- TargetSetUnitNavBAI={}
- TargetSetUnitSEAD={}
- TargetSetUnitHELO_BAI = {}
- TaskBAI={}
- TaskBAIHARD={}
- TaskNavBAI={}
- TaskSEAD={}
- TaskHELOBAI = {}
- TaskTableBAI={}
- TaskTableBAIHARD={}
- TaskTableSEAD={}
- TaskTableNavBAI={}
- TaskTable_HELO_BAI = {}
- BAIJTAC={}
- BAIHARDJTAC={}
- SEADJTAC={}
- --↓↓ CUSTOM FUNCTIONS ↓↓--------------------------------------------------------------------------------------------------------------------------------------------
- function RandOpName()
- local Colour = ColourTable[math.random(1,table.getn(ColourTable))]
- local Noun = NounTable[math.random(1,table.getn(NounTable))]
- return Colour .." ".. Noun
- end
- function MissionTextBAI()
- local Briefing = BriefingBAITable[math.random(1,table.getn(BriefingBAITable))]
- return Briefing
- end
- function MissionTextNAV()
- local Briefing = BriefingNAVTable[math.random(1,table.getn(BriefingNAVTable))]
- return Briefing
- end
- function MissionTextSEAD()
- local Briefing = BriefingSEADTable[math.random(1,table.getn(BriefingSEADTable))]
- return Briefing
- end
- function randomnumber()
- local rng = math.random(1,100000)
- return rng
- end
- function randomcolor()
- local color = math.random(0,4)
- return color
- end
- function Serialise(object)
- local Resulttable = routines.utils.oneLineSerialize(object)
- return Resulttable
- end
- function Fun_LocX()
- local LocX = math.random(100,500)
- return LocX
- end
- function Fun_LocY()
- local LocY = math.random(100,500)
- return LocY
- end
- --↓↓ INIT ↓↓------------------------------------------------------------------------------------------------------------------------------------------------------
- _SETTINGS:SetPlayerMenuOff()
- RadioAmbienteActivada_AA = 1
- RadioAmbienteActivada_AG = 1
- SoundLockout = 0
- ActiveTasksbai = false
- ActiveTasksbai_HARD = false
- ActiveTasksNAVbai = false
- ActiveTasksSead = false
- ActiveTasks_heliBAI = false
- enable_jtac_drones = true
- local SamSet = SET_GROUP:New():FilterPrefixes("✦ SEAD"):FilterCoalitions("red"):FilterStart()
- myshorad = SHORAD:New("RED_Shorad", "Red SHORAD", SamSet, 22000, 120, "red")
- MenuCoalition_BLUE_TASK = MENU_COALITION:New(coalition.side.BLUE, '➣[ACTIVE TASKS]')
- --↓↓ BAI TASK ↓↓----------------------------------------------------------------------------------------------------------------------------------------------------
- if enable_BAI_tasks == true then
- function MakeTaskBAI()
- local RngNum = randomnumber()
- local RngCol = randomcolor()
- local Rng_OP_NAME1 = RandOpName()
- local Rng_OP_Brief_BAI = MissionTextBAI()
- local RNGzone1 = math.random(1, #(TemplateZones))
- local tempRandGroup1 = math.random(1, #(TemplateBAI))
- local tempGrpAlias1 = '✧ BAI' .. RngNum
- local LocX = Fun_LocX()
- local LocY = Fun_LocY()
- BAI_task =
- SPAWN:NewWithAlias(TemplateBAI[tempRandGroup1], tempGrpAlias1):OnSpawnGroup(
- function(SpawnGroup)
- location1 = SpawnGroup:GetCoordinate()
- BAI_Marker_Loc = SpawnGroup:GetCoordinate()
- BAI_Amenaza = SpawnGroup:GetThreatLevel()
- newlocation1 = location1:GetRandomVec2InRadius(10, 50)
- FLAKlocation1 = location1:GetRandomVec2InRadius(2000, 3500)
- FLAKlocation2 = location1:GetRandomVec2InRadius(2000, 3500)
- FLAK_FAW_location1 = location1:GetRandomVec2InRadius(LocX, LocY)
- FLAK_FAW_location2 = location1:GetRandomVec2InRadius(LocX, LocY)
- BAIMAPMARKER =
- MARKER:New(
- BAI_Marker_Loc,
- '⇨ Op: ' ..
- Rng_OP_NAME1 ..
- ' ⇦ ☾ BAI ☽ :' ..
- '\n' ..
- BAI_Marker_Loc:ToStringLLDDM(SETTINGS:SetLL_Accuracy()) ..
- '\n' .. BAI_Marker_Loc:ToStringLLDMS(SETTINGS:SetLL_Accuracy())
- ):ToAll():ReadOnly()
- function BAI_INFO_MENU(SpawnGroup)
- BAI_INFO =
- trigger.action.outText(
- '⇨ Operation: ' ..
- Rng_OP_NAME1 ..
- ' ⇦ ☾ BAI ☽' ..
- '\n \n' ..
- Rng_OP_Brief_BAI ..
- '\n \n' ..
- BAI_Marker_Loc:ToStringLLDDM(SETTINGS:SetLL_Accuracy()) ..
- '\n' ..
- BAI_Marker_Loc:ToStringLLDMS(SETTINGS:SetLL_Accuracy()) ..
- '\n' ..
- BAI_Marker_Loc:ToStringMGRS(SETTINGS:SetLL_Accuracy()),
- 60
- )
- end
- MenuCoalition_BLUE_TASK_BAI =
- MENU_COALITION_COMMAND:New(
- coalition.side.BLUE,
- '⇨ ' .. Rng_OP_NAME1 .. ' ⇦ ☾ BAI ☽',
- MenuCoalition_BLUE_TASK,
- BAI_INFO_MENU
- )
- trigger.action.outText(
- '⇨ Operation: ' ..
- Rng_OP_NAME1 ..
- ' ⇦ ☾ BAI ☽' ..
- '\n \n' ..
- Rng_OP_Brief_BAI ..
- '\n \n' ..
- BAI_Marker_Loc:ToStringLLDDM(SETTINGS:SetLL_Accuracy()) ..
- '\n' ..
- BAI_Marker_Loc:ToStringLLDMS(SETTINGS:SetLL_Accuracy()) ..
- '\n' .. BAI_Marker_Loc:ToStringMGRS(SETTINGS:SetLL_Accuracy()),
- 60
- )
- NEWBAI = USERSOUND:New('TRT OGGs/TransmisionEntrante.ogg')
- NEWBAI:ToCoalition(coalition.side.BLUE)
- BAIJTAC = SPAWN:NewWithAlias('jtac', 'jtac BAI-' .. RngNum):SpawnFromVec2(newlocation1)
- BAIJTACName = BAIJTAC:GetName()
- JTACAutoLase(BAIJTACName, 1688, Enable_JTAC_Smoke, 'all', RngCol)
- BAIFLAK1 = SPAWN:NewWithAlias('FLAK_Combo', 'FLAK1 -' .. RngNum):SpawnFromVec2(FLAKlocation1)
- BAIFLAK2 = SPAWN:NewWithAlias('FLAK_Combo', 'FLAK2 -' .. RngNum):SpawnFromVec2(FLAKlocation2)
- BAIFLAK_Ammo1 = SPAWN:NewWithAlias('AMMO_Vehicle', 'FLAK Ammo1 -' .. RngNum):SpawnFromVec2(FLAKlocation1)
- BAIFLAK_Ammo2 = SPAWN:NewWithAlias('AMMO_Vehicle', 'FLAK Ammo2 -' .. RngNum):SpawnFromVec2(FLAKlocation2)
- --[[ ---
- Flak_Tasks1 = {}
- BAIFLAK_FAW1 = BAIFLAK1:GetName()
- BAIFLAK_FAW1_grp = GROUP:FindByName(BAIFLAK_FAW1)
- BAIFLAK_FAW1_units = BAIFLAK_FAW1_grp:GetUnits()
- for i = 1, #BAIFLAK_FAW1_units do
- local BAIFLAK_FAW1_units = BAIFLAK_FAW1_grp:GetUnit( i )
- Flak_Tasks1[#Flak_Tasks1+1] = BAIFLAK_FAW1_grp:TaskFireAtPoint(FLAK_FAW_location1, 1000, nil, nil, 3000, 1) --:TaskFireAtPoint(Vec2, Radius, AmmoCount, WeaponType, Altitude, ASL)
- end
- BAIFLAK_FAW1_grp:PushTask(BAIFLAK_FAW1_grp:TaskCombo(Flak_Tasks1), 5 )
- Flak_Tasks2 = {}
- BAIFLAK_FAW2 = BAIFLAK2:GetName()
- BAIFLAK_FAW2_grp = GROUP:FindByName(BAIFLAK_FAW2)
- BAIFLAK_FAW2_units = BAIFLAK_FAW2_grp:GetUnits()
- for i = 1, #BAIFLAK_FAW2_units do
- local BAIFLAK_FAW2_units = BAIFLAK_FAW2_grp:GetUnit( i )
- Flak_Tasks2[#Flak_Tasks2+1] = BAIFLAK_FAW2_grp:TaskFireAtPoint(FLAK_FAW_location2, 1000, nil, nil, 3000, 1) --:TaskFireAtPoint(Vec2, Radius, AmmoCount, WeaponType, Altitude, ASL)
- end
- BAIFLAK_FAW2_grp:PushTask(BAIFLAK_FAW2_grp:TaskCombo(Flak_Tasks2), 5 )
- --]]---
- SpawnGroup:HandleEvent(EVENTS.Dead)
- function SpawnGroup:OnEventDead(EventData)
- if SpawnGroup:GetSize() <= 1 then
- trigger.action.outText('⇨ Operation: ' .. Rng_OP_NAME1 .. ' ⇦ ☾ BAI ☽ SUCCESSFUL ', 15)
- BAIMAPMARKER:Remove(1)
- SNDTAKEOFF = USERSOUND:New('TRT OGGs/TransmisionEntrante.ogg')
- SNDTAKEOFF:ToCoalition(coalition.side.BLUE)
- BAIJTACName1 = BAIJTAC:GetName()
- BAIFLAKName1 = BAIFLAK1:GetName()
- BAIFLAKName2 = BAIFLAK2:GetName()
- BAIFLAK_AmmoName1 = BAIFLAK_Ammo1:GetName()
- BAIFLAK_AmmoName2 = BAIFLAK_Ammo2:GetName()
- Group.getByName(BAIJTACName1):destroy()
- --Group.getByName(BAIFLAKName1):ClearTasks()
- --Group.getByName(BAIFLAKName2):ClearTasks()
- Group.getByName(BAIFLAKName1):destroy()
- Group.getByName(BAIFLAKName2):destroy()
- Group.getByName(BAIFLAK_AmmoName1):destroy()
- Group.getByName(BAIFLAK_AmmoName2):destroy()
- MenuCoalition_BLUE_TASK_BAI:Remove()
- ActiveTasksbai = false
- end
- end
- end
- ):SpawnInZone(TemplateZones[RNGzone1], true)
- end
- --↓↓ SCHEDULER BAI ↓↓
- SCHEDULER:New(
- nil,
- function()
- if ActiveTasksbai == false then
- LastTask = MakeTaskBAI()
- ActiveTasksbai = true
- elseif ActiveTasksbai == true then
- -- no hagas nada
- end
- end,
- {},
- 60,
- 120,
- 0.5
- )
- end
- --↓↓ BAI HARD TASK ↓↓-----------------------------------------------------------------------------------------------------------------------------------------------
- if enable_BAI_HARD_tasks == true then
- function MakeTaskBAIHARD()
- local RngNum = randomnumber()
- local RngCol = randomcolor()
- local Rng_OP_NAME2 = RandOpName()
- local Rng_OP_Brief_BAIHARD = MissionTextBAI()
- local RNGzone4 = math.random(1, #(TemplateZones))
- local tempRandGroup4 = math.random(1, #(TemplateBAI))
- local tempRandGroup_SEAD = math.random(1, #(TemplateSEAD))
- local tempGrpAlias4 = '☠ BAI ' .. RngNum
- local LocX = Fun_LocX()
- local LocY = Fun_LocY()
- BAI_HARD_task =
- SPAWN:NewWithAlias(TemplateBAI[tempRandGroup4], tempGrpAlias4):OnSpawnGroup(
- function(SpawnGroup)
- location2 = SpawnGroup:GetCoordinate()
- BAI_HARD_Marker_Loc = SpawnGroup:GetCoordinate()
- newlocation2 = location2:GetRandomVec2InRadius(10, 50)
- SEADlocation = location2:GetRandomVec2InRadius(500, 750)
- FLAKlocation3 = location2:GetRandomVec2InRadius(2000, 3500)
- FLAKlocation4 = location2:GetRandomVec2InRadius(2000, 3500)
- FLAK_FAW_location3 = location2:GetRandomVec2InRadius(LocX, LocY)
- FLAK_FAW_location4 = location2:GetRandomVec2InRadius(LocX, LocY)
- BAI_HARD_MAPMARKER =
- MARKER:New(
- BAI_HARD_Marker_Loc,
- '⇨ Op: ' ..
- Rng_OP_NAME2 ..
- ' ⇦ ☾ BAI Hard ☽' ..
- '\n' ..
- BAI_HARD_Marker_Loc:ToStringLLDDM(SETTINGS:SetLL_Accuracy()) ..
- '\n' .. BAI_HARD_Marker_Loc:ToStringLLDMS(SETTINGS:SetLL_Accuracy())
- ):ToAll():ReadOnly()
- function BAI_HARD_INFO_MENU(SpawnGroup)
- BAI_HARD_INFO =
- trigger.action.outText(
- '⇨ Operation: ' ..
- Rng_OP_NAME2 ..
- ' ⇦ ☾ BAI Hard ☽' ..
- '\n \n' ..
- Rng_OP_Brief_BAIHARD ..
- '\n \n' ..
- BAI_HARD_Marker_Loc:ToStringLLDDM(SETTINGS:SetLL_Accuracy()) ..
- '\n' ..
- BAI_HARD_Marker_Loc:ToStringLLDMS(SETTINGS:SetLL_Accuracy()) ..
- '\n' ..
- BAI_HARD_Marker_Loc:ToStringMGRS(
- SETTINGS:SetLL_Accuracy()
- ),
- 60
- )
- end
- MenuCoalition_BLUE_TASK_BAIHARD =
- MENU_COALITION_COMMAND:New(
- coalition.side.BLUE,
- '⇨ ' .. Rng_OP_NAME2 .. ' ⇦ ☾ BAI Hard ☽',
- MenuCoalition_BLUE_TASK,
- BAI_HARD_INFO_MENU
- )
- trigger.action.outText(
- '⇨ Operation: ' ..
- Rng_OP_NAME2 ..
- ' ⇦ ☾ BAI Hard ☽' ..
- '\n \n' ..
- Rng_OP_Brief_BAIHARD ..
- '\n \n' ..
- BAI_HARD_Marker_Loc:ToStringLLDDM(SETTINGS:SetLL_Accuracy()) ..
- '\n' ..
- BAI_HARD_Marker_Loc:ToStringLLDMS(SETTINGS:SetLL_Accuracy()) ..
- '\n' ..
- BAI_HARD_Marker_Loc:ToStringMGRS(SETTINGS:SetLL_Accuracy()),
- 60
- )
- NEWBAIHARD = USERSOUND:New('TRT OGGs/TransmisionEntrante.ogg')
- NEWBAIHARD:ToCoalition(coalition.side.BLUE)
- BAIHARDJTAC = SPAWN:NewWithAlias('jtac', 'jtac BAI-' .. RngNum):SpawnFromVec2(newlocation2)
- BAIHARDJTACName = BAIHARDJTAC:GetName()
- JTACAutoLase(BAIHARDJTACName, 1688, Enable_JTAC_Smoke, 'all', RngCol)
- BAIHARDSEAD =
- SPAWN:NewWithAlias(TemplateSEAD[tempRandGroup_SEAD], '✦ SEAD -' .. RngNum):SpawnFromVec2(
- SEADlocation
- )
- BAIFLAK3 = SPAWN:NewWithAlias('FLAK_Combo', 'FLAK1 -' .. RngNum):SpawnFromVec2(FLAKlocation3)
- BAIFLAK4 = SPAWN:NewWithAlias('FLAK_Combo', 'FLAK2 -' .. RngNum):SpawnFromVec2(FLAKlocation4)
- BAIFLAK_Ammo3 =
- SPAWN:NewWithAlias('AMMO_Vehicle', 'FLAK Ammo1 -' .. RngNum):SpawnFromVec2(FLAKlocation3)
- BAIFLAK_Ammo4 =
- SPAWN:NewWithAlias('AMMO_Vehicle', 'FLAK Ammo2 -' .. RngNum):SpawnFromVec2(FLAKlocation4)
- --[[ ---
- Flak_Tasks3 = {}
- BAIFLAK_FAW3 = BAIFLAK3:GetName()
- BAIFLAK_FAW3_grp = GROUP:FindByName(BAIFLAK_FAW3)
- BAIFLAK_FAW3_units = BAIFLAK_FAW3_grp:GetUnits()
- for i = 1, #BAIFLAK_FAW3_units do
- local BAIFLAK_FAW3_units = BAIFLAK_FAW3_grp:GetUnit(i)
- Flak_Tasks3[#Flak_Tasks3 + 1] =
- BAIFLAK_FAW3_grp:TaskFireAtPoint(FLAK_FAW_location3, 1000, nil, nil, 3000, 1)
- end
- BAIFLAK_FAW3_grp:PushTask(BAIFLAK_FAW3_grp:TaskCombo(Flak_Tasks3), 5)
- Flak_Tasks4 = {}
- BAIFLAK_FAW4 = BAIFLAK4:GetName()
- BAIFLAK_FAW4_grp = GROUP:FindByName(BAIFLAK_FAW4)
- BAIFLAK_FAW4_units = BAIFLAK_FAW4_grp:GetUnits()
- for i = 1, #BAIFLAK_FAW4_units do
- local BAIFLAK_FAW4_units = BAIFLAK_FAW4_grp:GetUnit(i)
- Flak_Tasks4[#Flak_Tasks4 + 1] =
- BAIFLAK_FAW4_grp:TaskFireAtPoint(FLAK_FAW_location4, 1000, nil, nil, 3000, 1)
- end
- BAIFLAK_FAW4_grp:PushTask(BAIFLAK_FAW4_grp:TaskCombo(Flak_Tasks4), 5)
- --]]---
- SpawnGroup:HandleEvent(EVENTS.Dead)
- function SpawnGroup:OnEventDead(EventData)
- if SpawnGroup:GetSize() <= 1 then
- trigger.action.outText('⇨ Operation: ' .. Rng_OP_NAME2 .. ' ⇦ ☾ BAI Hard ☽ SUCCESSFUL', 15)
- BAI_HARD_MAPMARKER:Remove(1)
- SNDTAKEOFF = USERSOUND:New('TRT OGGs/TransmisionEntrante.ogg')
- SNDTAKEOFF:ToCoalition(coalition.side.BLUE)
- BAI_HARD_JTACName1 = BAIHARDJTAC:GetName()
- BAIHARDSEADName = BAIHARDSEAD:GetName()
- BAIHARDFLAKName1 = BAIFLAK3:GetName()
- BAIHARDFLAKName2 = BAIFLAK4:GetName()
- BAIFLAK_Ammo3Name = BAIFLAK_Ammo3:GetName()
- BAIFLAK_Ammo4Name = BAIFLAK_Ammo4:GetName()
- Group.getByName(BAI_HARD_JTACName1):destroy()
- Group.getByName(BAIHARDSEADName):destroy()
- --Group.getByName(BAIHARDFLAKName1):ClearTasks()
- --Group.getByName(BAIHARDFLAKName2):ClearTasks()
- Group.getByName(BAIHARDFLAKName1):destroy()
- Group.getByName(BAIHARDFLAKName2):destroy()
- Group.getByName(BAIFLAK_Ammo3Name):destroy()
- Group.getByName(BAIFLAK_Ammo4Name):destroy()
- MenuCoalition_BLUE_TASK_BAIHARD:Remove()
- ActiveTasksbai_HARD = false
- end
- end
- end
- ):SpawnInZone(TemplateZones[RNGzone4], true)
- end
- --↓↓ SCHEDULER BAI HARD↓↓
- SCHEDULER:New(
- nil,
- function()
- if ActiveTasksbai_HARD == false then
- LastTask = MakeTaskBAIHARD()
- ActiveTasksbai_HARD = true
- elseif ActiveTasksbai_HARD == true then
- -- no hagas nada
- end
- end,
- {},
- 90,
- 120,
- 0.5
- )
- end
- --↓↓ SEAD TASK ↓↓----------------------------------------------------------------------------------------------------------------------------------------------------
- if enable_SEAD_tasks == true then
- function MakeTaskSEAD()
- local RngNum = randomnumber()
- local RngCol = randomcolor()
- local Rng_OP_NAME4 = RandOpName()
- local Rng_OP_Brief_SEAD = MissionTextSEAD()
- local RNGzone3 = math.random(1, #(TemplateZones))
- local tempRandGroup2 = math.random(1, #(SEAD_GROUPS))
- local tempGrpAlias2 = '✦ SEAD' .. RngNum
- local LocX = Fun_LocX()
- local LocY = Fun_LocY()
- SEAD_task =
- SPAWN:NewWithAlias(SEAD_GROUPS[tempRandGroup2], tempGrpAlias2):OnSpawnGroup(
- function(SpawnGroup)
- location3 = SpawnGroup:GetCoordinate()
- SEAD_Marker_Loc = SpawnGroup:GetCoordinate()
- newlocation3 = location3:GetRandomVec2InRadius(10, 50)
- FLAKlocation5 = location3:GetRandomVec2InRadius(2000, 3500)
- FLAKlocation6 = location3:GetRandomVec2InRadius(2000, 3500)
- FLAK_FAW_location5 = location3:GetRandomVec2InRadius(LocX, LocY)
- FLAK_FAW_location6 = location3:GetRandomVec2InRadius(LocX, LocY)
- SEADMAPMARKER =
- MARKER:New(
- SEAD_Marker_Loc,
- '⇨ Op: ' ..
- Rng_OP_NAME4 ..
- ' ⇦ ☾ SEAD ☽ :' ..
- '\n' ..
- SEAD_Marker_Loc:ToStringLLDDM(SETTINGS:SetLL_Accuracy()) ..
- '\n' .. SEAD_Marker_Loc:ToStringLLDMS(SETTINGS:SetLL_Accuracy())
- ):ToAll():ReadOnly()
- function SEAD_INFO_MENU(SpawnGroup)
- SEAD_INFO =
- trigger.action.outText(
- '⇨ Operation: ' ..
- Rng_OP_NAME4 ..
- ' ⇦ ☾ SEAD ☽' ..
- '\n \n' ..
- Rng_OP_Brief_SEAD ..
- '\n \n' ..
- SEAD_Marker_Loc:ToStringLLDDM(SETTINGS:SetLL_Accuracy()) ..
- '\n' ..
- SEAD_Marker_Loc:ToStringLLDMS(SETTINGS:SetLL_Accuracy()) ..
- '\n' ..
- SEAD_Marker_Loc:ToStringMGRS(SETTINGS:SetLL_Accuracy()),
- 60
- )
- end
- MenuCoalition_BLUE_TASK_SEAD =
- MENU_COALITION_COMMAND:New(
- coalition.side.BLUE,
- '⇨ ' .. Rng_OP_NAME4 .. ' ⇦ ☾ SEAD ☽',
- MenuCoalition_BLUE_TASK,
- SEAD_INFO_MENU
- )
- trigger.action.outText(
- '⇨ Operation: ' ..
- Rng_OP_NAME4 ..
- ' ⇦ ☾ SEAD ☽' ..
- '\n \n' ..
- Rng_OP_Brief_SEAD ..
- '\n \n' ..
- SEAD_Marker_Loc:ToStringLLDDM(SETTINGS:SetLL_Accuracy()) ..
- '\n' ..
- SEAD_Marker_Loc:ToStringLLDMS(SETTINGS:SetLL_Accuracy()) ..
- '\n' .. SEAD_Marker_Loc:ToStringMGRS(SETTINGS:SetLL_Accuracy()),
- 60
- )
- NEWBAIHARD = USERSOUND:New('TRT OGGs/TransmisionEntrante.ogg')
- NEWBAIHARD:ToCoalition(coalition.side.BLUE)
- SEADJTAC = SPAWN:NewWithAlias('jtac', 'jtac SEAD-' .. RngNum):SpawnFromVec2(newlocation3)
- SEADJTACName = SEADJTAC:GetName()
- JTACAutoLase(SEADJTACName, 1688, Enable_JTAC_Smoke, 'all', RngCol)
- BAIFLAK5 = SPAWN:NewWithAlias('FLAK_Combo', 'FLAK1 -' .. RngNum):SpawnFromVec2(FLAKlocation5)
- BAIFLAK6 = SPAWN:NewWithAlias('FLAK_Combo', 'FLAK2 -' .. RngNum):SpawnFromVec2(FLAKlocation6)
- BAIFLAK_Ammo5 =
- SPAWN:NewWithAlias('AMMO_Vehicle', 'FLAK Ammo1 -' .. RngNum):SpawnFromVec2(FLAKlocation5)
- BAIFLAK_Ammo6 =
- SPAWN:NewWithAlias('AMMO_Vehicle', 'FLAK Ammo2 -' .. RngNum):SpawnFromVec2(FLAKlocation6)
- --[[ ---
- Flak_Tasks5 = {}
- BAIFLAK_FAW5 = BAIFLAK5:GetName()
- BAIFLAK_FAW5_grp = GROUP:FindByName(BAIFLAK_FAW5)
- BAIFLAK_FAW5_units = BAIFLAK_FAW5_grp:GetUnits()
- for i = 1, #BAIFLAK_FAW5_units do
- local BAIFLAK_FAW5_units = BAIFLAK_FAW5_grp:GetUnit(i)
- Flak_Tasks5[#Flak_Tasks5 + 1] =
- BAIFLAK_FAW5_grp:TaskFireAtPoint(FLAK_FAW_location5, 1000, nil, nil, 3000, 1)
- end
- BAIFLAK_FAW5_grp:PushTask(BAIFLAK_FAW5_grp:TaskCombo(Flak_Tasks5), 5)
- Flak_Tasks6 = {}
- BAIFLAK_FAW6 = BAIFLAK6:GetName()
- BAIFLAK_FAW6_grp = GROUP:FindByName(BAIFLAK_FAW6)
- BAIFLAK_FAW6_units = BAIFLAK_FAW6_grp:GetUnits()
- for i = 1, #BAIFLAK_FAW6_units do
- local BAIFLAK_FAW6_units = BAIFLAK_FAW6_grp:GetUnit(i)
- Flak_Tasks6[#Flak_Tasks6 + 1] =
- BAIFLAK_FAW6_grp:TaskFireAtPoint(FLAK_FAW_location6, 1000, nil, nil, 3000, 1)
- end
- BAIFLAK_FAW6_grp:PushTask(BAIFLAK_FAW6_grp:TaskCombo(Flak_Tasks6), 5)
- --]]---
- SpawnGroup:HandleEvent(EVENTS.Dead)
- function SpawnGroup:OnEventDead(EventData)
- if SpawnGroup:GetSize() <= 1 then
- trigger.action.outText('⇨ Operation: ' .. Rng_OP_NAME4 .. ' ⇦ ☾ SEAD ☽ SUCCESSFUL', 15)
- SEADMAPMARKER:Remove(1)
- SNDTAKEOFF = USERSOUND:New('TRT OGGs/TransmisionEntrante.ogg')
- SNDTAKEOFF:ToCoalition(coalition.side.BLUE)
- SEADJTACName1 = SEADJTAC:GetName()
- BAIFLAK5name = BAIFLAK5:GetName()
- BAIFLAK6name = BAIFLAK6:GetName()
- BAIFLAK_Ammo5Name = BAIFLAK_Ammo5:GetName()
- BAIFLAK_Ammo6Name = BAIFLAK_Ammo6:GetName()
- --Group.getByName(BAIFLAK_Ammo5Name):ClearTasks()
- --Group.getByName(BAIFLAK_Ammo6Name):ClearTasks()
- Group.getByName(SEADJTACName1):destroy()
- Group.getByName(BAIFLAK5name):destroy()
- Group.getByName(BAIFLAK6name):destroy()
- Group.getByName(BAIFLAK_Ammo5Name):destroy()
- Group.getByName(BAIFLAK_Ammo6Name):destroy()
- MenuCoalition_BLUE_TASK_SEAD:Remove()
- ActiveTasksSead = false
- end
- end
- end
- ):SpawnInZone(TemplateZones[RNGzone3], true)
- end
- --↓↓ SCHEDULER SEAD ↓↓
- SCHEDULER:New(
- nil,
- function()
- if ActiveTasksSead == false then
- LastTask = MakeTaskSEAD()
- ActiveTasksSead = true
- elseif ActiveTasksSead == true then
- -- no hagas nada
- end
- end,
- {},
- 120,
- 120,
- 0.5
- )
- end
- --↓↓ HELO BAI TASK ↓↓----------------------------------------------------------------------------------------------------------------------------------------------------
- if enable_Helo_tasking == true then
- function MakeTask_HELO_BAI()
- local RngNum = randomnumber()
- local RngCol = randomcolor()
- local Rng_OP_NAME5 = RandOpName()
- local Rng_OP_Brief_HELIBAI = MissionTextBAI()
- local RNGHELIzone1 = math.random(1, #(TemplateHELOZones))
- local tempRandGroup7 = math.random(1, #(TemplateHELOBAI))
- local tempGrpAlias7 = '✧ Heli BAI' .. RngNum
- BAI_task =
- SPAWN:NewWithAlias(TemplateHELOBAI[tempRandGroup7], tempGrpAlias7):OnSpawnGroup(
- function(SpawnGroup)
- location4 = SpawnGroup:GetCoordinate()
- HELI_BAI_Marker_Loc = SpawnGroup:GetCoordinate()
- newlocation4 = location4:GetRandomVec2InRadius(10, 50)
- HELI_BAIMAPMARKER =
- MARKER:New(
- HELI_BAI_Marker_Loc,
- '⇨ Op: ' ..
- Rng_OP_NAME5 ..
- ' ⇦ ☾ HELI BAI ☽ :' ..
- '\n' ..
- HELI_BAI_Marker_Loc:ToStringLLDDM(SETTINGS:SetLL_Accuracy()) ..
- '\n' .. HELI_BAI_Marker_Loc:ToStringLLDMS(SETTINGS:SetLL_Accuracy())
- ):ToAll():ReadOnly()
- function HELIBAI_INFO_MENU(SpawnGroup)
- HELIBAI_INFO =
- trigger.action.outText(
- '⇨ Operation: ' ..
- Rng_OP_NAME5 ..
- ' ⇦ ☾ HELI BAI ☽' ..
- '\n \n' ..
- Rng_OP_Brief_HELIBAI ..
- '\n \n' ..
- HELI_BAI_Marker_Loc:ToStringLLDDM(SETTINGS:SetLL_Accuracy()) ..
- '\n' ..
- HELI_BAI_Marker_Loc:ToStringLLDMS(SETTINGS:SetLL_Accuracy()) ..
- '\n' ..
- HELI_BAI_Marker_Loc:ToStringMGRS(
- SETTINGS:SetLL_Accuracy()
- ),
- 60
- )
- end
- MenuCoalition_BLUE_TASK_HELIBAI =
- MENU_COALITION_COMMAND:New(
- coalition.side.BLUE,
- '⇨ ' .. Rng_OP_NAME5 .. ' ⇦ ☾ HELI BAI ☽',
- MenuCoalition_BLUE_TASK,
- HELIBAI_INFO_MENU
- )
- trigger.action.outText(
- '⇨ Operation: ' ..
- Rng_OP_NAME5 ..
- ' ⇦ ☾ HELI BAI ☽' ..
- '\n \n' ..
- Rng_OP_Brief_HELIBAI ..
- '\n \n' ..
- HELI_BAI_Marker_Loc:ToStringLLDDM(SETTINGS:SetLL_Accuracy()) ..
- '\n' ..
- HELI_BAI_Marker_Loc:ToStringLLDMS(SETTINGS:SetLL_Accuracy()) ..
- '\n' ..
- HELI_BAI_Marker_Loc:ToStringMGRS(SETTINGS:SetLL_Accuracy()),
- 60
- )
- NEWBAIHARD = USERSOUND:New('TRT OGGs/TransmisionEntrante.ogg')
- NEWBAIHARD:ToCoalition(coalition.side.BLUE)
- HELI_BAIJTAC = SPAWN:NewWithAlias('jtac', 'jtac BAI-' .. RngNum):SpawnFromVec2(newlocation4)
- HELI_BAIJTACName = HELI_BAIJTAC:GetName()
- JTACAutoLase(HELI_BAIJTACName, 1688, Enable_JTAC_Smoke, 'all', RngCol)
- SpawnGroup:HandleEvent(EVENTS.Dead)
- function SpawnGroup:OnEventDead(EventData)
- if SpawnGroup:GetSize() <= 1 then
- trigger.action.outText('⇨ Operation: ' .. Rng_OP_NAME5 .. ' ⇦ ☾ HELI BAI ☽ SUCCESSFUL', 15)
- HELI_BAIMAPMARKER:Remove(1)
- SNDTAKEOFF = USERSOUND:New('TRT OGGs/TransmisionEntrante.ogg')
- SNDTAKEOFF:ToCoalition(coalition.side.BLUE)
- HELI_BAIJTACName1 = HELI_BAIJTAC:GetName()
- Group.getByName(HELI_BAIJTACName1):destroy()
- MenuCoalition_BLUE_TASK_HELIBAI:Remove()
- ActiveTasks_heliBAI = false
- end
- end
- end
- ):SpawnInZone(TemplateHELOZones[RNGHELIzone1], true)
- end
- --↓↓ SCHEDULER HELO BAI ↓↓
- SCHEDULER:New(
- nil,
- function()
- if ActiveTasks_heliBAI == false then
- LastTask = MakeTask_HELO_BAI()
- ActiveTasks_heliBAI = true
- elseif ActiveTasks_heliBAI == true then
- -- no hagas nada
- end
- end,
- {},
- 75,
- 120,
- 0.5
- )
- end
- --FIN-----------------------------------------------------------------------------------------------------------------------------------------------
- --↓↓ BAI TASK (MENU) ↓↓----------------------------------------------------------------------------------------------------------------------------------------------------
- function MakeTaskBAI_menucmd()
- local RngNum = randomnumber()
- local RngCol = randomcolor()
- local Rng_OP_NAME_BAICMD = RandOpName()
- local Rng_OP_Brief_BAICMD = MissionTextBAI()
- local RNGzone1 = math.random(1, #(TemplateZones))
- local tempRandGroup1 = math.random(1, #(TemplateBAI))
- local tempGrpAlias1 = '✧ BAI' .. RngNum
- local LocX = Fun_LocX()
- local LocY = Fun_LocY()
- BAI_task =
- SPAWN:NewWithAlias(TemplateBAI[tempRandGroup1], tempGrpAlias1):OnSpawnGroup(
- function(SpawnGroup)
- location1m = SpawnGroup:GetCoordinate()
- BAI_Marker_Loc = SpawnGroup:GetCoordinate()
- BAI_Amenaza = SpawnGroup:GetThreatLevel()
- newlocation1m = location1m:GetRandomVec2InRadius(10, 50)
- FLAKlocation1m = location1m:GetRandomVec2InRadius(2000, 3500)
- FLAKlocation2m = location1m:GetRandomVec2InRadius(2000, 3500)
- FLAK_FAW_location1m = location1m:GetRandomVec2InRadius(LocX, LocY)
- FLAK_FAW_location2m = location1m:GetRandomVec2InRadius(LocX, LocY)
- BAIMAPMARKER =
- MARKER:New(
- BAI_Marker_Loc,
- '⇨ Op: ' ..
- Rng_OP_NAME_BAICMD ..
- ' ⇦ ☾ BAI ☽ :' ..
- '\n' ..
- BAI_Marker_Loc:ToStringLLDDM(SETTINGS:SetLL_Accuracy()) ..
- '\n' .. BAI_Marker_Loc:ToStringLLDMS(SETTINGS:SetLL_Accuracy())
- ):ToAll():ReadOnly()
- function BAI_INFO_MENU(SpawnGroup)
- BAI_INFO =
- trigger.action.outText(
- '⇨ Operation: ' ..
- Rng_OP_NAME_BAICMD ..
- ' ⇦ ☾ BAI ☽' ..
- '\n \n' ..
- Rng_OP_Brief_BAICMD ..
- '\n \n' ..
- BAI_Marker_Loc:ToStringLLDDM(SETTINGS:SetLL_Accuracy()) ..
- '\n' ..
- BAI_Marker_Loc:ToStringLLDMS(SETTINGS:SetLL_Accuracy()) ..
- '\n' .. BAI_Marker_Loc:ToStringMGRS(SETTINGS:SetLL_Accuracy()),
- 60
- )
- end
- MenuCoalition_BLUE_TASK_BAI =
- MENU_COALITION_COMMAND:New(
- coalition.side.BLUE,
- '⇨ ' .. Rng_OP_NAME_BAICMD .. ' ⇦ ☾ BAI ☽',
- MenuCoalition_BLUE_TASK,
- BAI_INFO_MENU
- )
- trigger.action.outText(
- '⇨ Operation: ' ..
- Rng_OP_NAME_BAICMD ..
- ' ⇦ ☾ BAI ☽' ..
- '\n \n' ..
- Rng_OP_Brief_BAICMD ..
- '\n \n' ..
- BAI_Marker_Loc:ToStringLLDDM(SETTINGS:SetLL_Accuracy()) ..
- '\n' ..
- BAI_Marker_Loc:ToStringLLDMS(SETTINGS:SetLL_Accuracy()) ..
- '\n' .. BAI_Marker_Loc:ToStringMGRS(SETTINGS:SetLL_Accuracy()),
- 60
- )
- NEWBAI = USERSOUND:New('TRT OGGs/TransmisionEntrante.ogg')
- NEWBAI:ToCoalition(coalition.side.BLUE)
- BAIJTAC4 = SPAWN:NewWithAlias('jtac', 'jtac BAI-' .. RngNum):SpawnFromVec2(newlocation1m)
- BAIJTACName4 = BAIJTAC4:GetName()
- JTACAutoLase(BAIJTACName4, 1688, Enable_JTAC_Smoke, 'all', RngCol)
- BAIFLAK1m = SPAWN:NewWithAlias('FLAK_Combo', 'FLAK1 -' .. RngNum):SpawnFromVec2(FLAKlocation1m)
- BAIFLAK2m = SPAWN:NewWithAlias('FLAK_Combo', 'FLAK2 -' .. RngNum):SpawnFromVec2(FLAKlocation2m)
- BAIFLAK_Ammo1m = SPAWN:NewWithAlias('AMMO_Vehicle', 'FLAK Ammo1 -' .. RngNum):SpawnFromVec2(FLAKlocation1m)
- BAIFLAK_Ammo2m = SPAWN:NewWithAlias('AMMO_Vehicle', 'FLAK Ammo2 -' .. RngNum):SpawnFromVec2(FLAKlocation2m)
- --[[ ---
- Flak_Tasks1m = {}
- BAIFLAK_FAW1m = BAIFLAK1m:GetName()
- BAIFLAK_FAW1m_grp = GROUP:FindByName(BAIFLAK_FAW1m)
- BAIFLAK_FAW1m_units = BAIFLAK_FAW1m_grp:GetUnits()
- for i = 1, #BAIFLAK_FAW1m_units do
- local BAIFLAK_FAW1m_units = BAIFLAK_FAW1m_grp:GetUnit(i)
- Flak_Tasks1m[#Flak_Tasks1m + 1] =
- BAIFLAK_FAW1m_grp:TaskFireAtPoint(FLAK_FAW_location1m, 1000, nil, nil, 3000, 1)
- end
- BAIFLAK_FAW1m_grp:PushTask(BAIFLAK_FAW1m_grp:TaskCombo(Flak_Tasks1m), 5)
- Flak_Tasks2m = {}
- BAIFLAK_FAW2m = BAIFLAK2m:GetName()
- BAIFLAK_FAW2m_grp = GROUP:FindByName(BAIFLAK_FAW2m)
- BAIFLAK_FAW2m_units = BAIFLAK_FAW2m_grp:GetUnits()
- for i = 1, #BAIFLAK_FAW2m_units do
- local BAIFLAK_FAW2m_units = BAIFLAK_FAW2m_grp:GetUnit(i)
- Flak_Tasks2m[#Flak_Tasks2m + 1] =
- BAIFLAK_FAW2m_grp:TaskFireAtPoint(FLAK_FAW_location2m, 1000, nil, nil, 3000, 1)
- end
- BAIFLAK_FAW2m_grp:PushTask(BAIFLAK_FAW2m_grp:TaskCombo(Flak_Tasks2m), 5)
- --]]---
- SpawnGroup:HandleEvent(EVENTS.Dead)
- function SpawnGroup:OnEventDead(EventData)
- if SpawnGroup:GetSize() <= 1 then
- trigger.action.outText('⇨ Operation: ' .. Rng_OP_NAME_BAICMD .. ' ⇦ ☾ BAI ☽ SUCCESSFUL ', 15)
- BAIMAPMARKER:Remove(1)
- SNDTAKEOFF = USERSOUND:New('TRT OGGs/TransmisionEntrante.ogg')
- SNDTAKEOFF:ToCoalition(coalition.side.BLUE)
- BAIJTACName5 = BAIJTAC4:GetName()
- BAIFLAKName1m = BAIFLAK1m:GetName()
- BAIFLAKName2m = BAIFLAK2m:GetName()
- BAIFLAK_AmmoName1m = BAIFLAK_Ammo1m:GetName()
- BAIFLAK_AmmoName2m = BAIFLAK_Ammo2m:GetName()
- --Group.getByName(BAIFLAKName1m):ClearTasks()
- --Group.getByName(BAIFLAKName2m):ClearTasks()
- Group.getByName(BAIJTACName5):destroy()
- Group.getByName(BAIFLAKName1m):destroy()
- Group.getByName(BAIFLAKName2m):destroy()
- Group.getByName(BAIFLAK_AmmoName1m):destroy()
- Group.getByName(BAIFLAK_AmmoName2m):destroy()
- MenuCoalition_BLUE_TASK_BAI:Remove()
- end
- end
- end
- ):SpawnInZone(TemplateZones[RNGzone1], true)
- end
- --↓↓ BAI HARD TASK (MENU) ↓↓-----------------------------------------------------------------------------------------------------------------------------------------------
- function MakeTaskBAIHARD_menucmd()
- local RngNum = randomnumber()
- local RngCol = randomcolor()
- local Rng_OP_BAIHARDCMD = RandOpName()
- local Rng_OP_Brief_BAIHARDCMD = MissionTextBAI()
- local RNGzone4 = math.random(1, #(TemplateZones))
- local tempRandGroup4m = math.random(1, #(TemplateBAI))
- local tempRandGroup_SEAD = math.random(1, #(TemplateSEAD))
- local tempGrpAlias4m = '☠ BAI ' .. RngNum
- local LocX = Fun_LocX()
- local LocY = Fun_LocY()
- BAI_HARD_task =
- SPAWN:NewWithAlias(TemplateBAI[tempRandGroup4m], tempGrpAlias4m):OnSpawnGroup(
- function(SpawnGroup)
- location2m = SpawnGroup:GetCoordinate()
- BAI_HARD_Marker_Loc = SpawnGroup:GetCoordinate()
- newlocation2m = location2m:GetRandomVec2InRadius(10, 50)
- SEADlocationm = location2m:GetRandomVec2InRadius(500, 750)
- FLAKlocation3m = location2m:GetRandomVec2InRadius(2000, 3500)
- FLAKlocation4m = location2m:GetRandomVec2InRadius(2000, 3500)
- FLAK_FAW_location3m = location2m:GetRandomVec2InRadius(LocX, LocY)
- FLAK_FAW_location4m = location2m:GetRandomVec2InRadius(LocX, LocY)
- BAI_HARD_MAPMARKER =
- MARKER:New(
- BAI_HARD_Marker_Loc,
- '⇨ Op: ' ..
- Rng_OP_BAIHARDCMD ..
- ' ⇦ ☾ BAI Hard ☽ :' ..
- '\n' ..
- BAI_HARD_Marker_Loc:ToStringLLDDM(SETTINGS:SetLL_Accuracy()) ..
- '\n' .. BAI_HARD_Marker_Loc:ToStringLLDMS(SETTINGS:SetLL_Accuracy())
- ):ToAll():ReadOnly()
- function BAI_HARD_INFO_MENU(SpawnGroup)
- BAI_HARD_INFO =
- trigger.action.outText(
- '⇨ Operation: ' ..
- Rng_OP_BAIHARDCMD ..
- ' ⇦ ☾ BAI Hard ☽' ..
- '\n \n' ..
- Rng_OP_Brief_BAIHARDCMD ..
- '\n \n' ..
- BAI_HARD_Marker_Loc:ToStringLLDDM(SETTINGS:SetLL_Accuracy()) ..
- '\n' ..
- BAI_HARD_Marker_Loc:ToStringLLDMS(SETTINGS:SetLL_Accuracy()) ..
- '\n' ..
- BAI_HARD_Marker_Loc:ToStringMGRS(SETTINGS:SetLL_Accuracy()),
- 60
- )
- end
- MenuCoalition_BLUE_TASK_BAIHARD =
- MENU_COALITION_COMMAND:New(
- coalition.side.BLUE,
- '⇨ ' .. Rng_OP_BAIHARDCMD .. ' ⇦ ☾ BAI Hard ☽',
- MenuCoalition_BLUE_TASK,
- BAI_HARD_INFO_MENU
- )
- trigger.action.outText(
- '⇨ Operation: ' ..
- Rng_OP_BAIHARDCMD ..
- ' ⇦ ☾ BAI Hard ☽' ..
- '\n \n' ..
- Rng_OP_Brief_BAIHARDCMD ..
- '\n \n' ..
- BAI_HARD_Marker_Loc:ToStringLLDDM(SETTINGS:SetLL_Accuracy()) ..
- '\n' ..
- BAI_HARD_Marker_Loc:ToStringLLDMS(SETTINGS:SetLL_Accuracy()) ..
- '\n' .. BAI_HARD_Marker_Loc:ToStringMGRS(SETTINGS:SetLL_Accuracy()),
- 60
- )
- NEWBAIHARD = USERSOUND:New('TRT OGGs/TransmisionEntrante.ogg')
- NEWBAIHARD:ToCoalition(coalition.side.BLUE)
- BAIHARDJTACm = SPAWN:NewWithAlias('jtac', 'jtac BAI-' .. RngNum):SpawnFromVec2(newlocation2m)
- BAIHARDJTACNamem = BAIHARDJTACm:GetName()
- JTACAutoLase(BAIHARDJTACNamem, 1688, Enable_JTAC_Smoke, 'all', RngCol)
- BAIHARDSEADm = SPAWN:NewWithAlias(TemplateSEAD[tempRandGroup_SEAD], '✦ SEAD -' .. RngNum):SpawnFromVec2(SEADlocationm)
- BAIFLAK3m = SPAWN:NewWithAlias('FLAK_Combo', 'FLAK1 -' .. RngNum):SpawnFromVec2(FLAKlocation3m)
- BAIFLAK4m = SPAWN:NewWithAlias('FLAK_Combo', 'FLAK2 -' .. RngNum):SpawnFromVec2(FLAKlocation4m)
- BAIFLAK_Ammo3m = SPAWN:NewWithAlias('AMMO_Vehicle', 'FLAK Ammo1 -' .. RngNum):SpawnFromVec2(FLAKlocation3m)
- BAIFLAK_Ammo4m = SPAWN:NewWithAlias('AMMO_Vehicle', 'FLAK Ammo2 -' .. RngNum):SpawnFromVec2(FLAKlocation4m)
- --[[ ---
- Flak_Tasks3m = {}
- BAIFLAK_FAW3m = BAIFLAK3m:GetName()
- BAIFLAK_FAW3_grp = GROUP:FindByName(BAIFLAK_FAW3m)
- BAIFLAK_FAW3m_units = BAIFLAK_FAW3_grp:GetUnits()
- for i = 1, #BAIFLAK_FAW3m_units do
- local BAIFLAK_FAW3m_units = BAIFLAK_FAW3_grp:GetUnit(i)
- Flak_Tasks3m[#Flak_Tasks3m + 1] =
- BAIFLAK_FAW3_grp:TaskFireAtPoint(FLAK_FAW_location3m, 1000, nil, nil, 3000, 1)
- end
- BAIFLAK_FAW3_grp:PushTask(BAIFLAK_FAW3_grp:TaskCombo(Flak_Tasks3m), 5)
- Flak_Tasks4m = {}
- BAIFLAK_FAW4m = BAIFLAK4m:GetName()
- BAIFLAK_FAW4m_grp = GROUP:FindByName(BAIFLAK_FAW4m)
- BAIFLAK_FAW4m_units = BAIFLAK_FAW4m_grp:GetUnits()
- for i = 1, #BAIFLAK_FAW4m_units do
- local BAIFLAK_FAW4m_units = BAIFLAK_FAW4m_grp:GetUnit(i)
- Flak_Tasks4m[#Flak_Tasks4m + 1] =
- BAIFLAK_FAW4m_grp:TaskFireAtPoint(FLAK_FAW_location4m, 1000, nil, nil, 3000, 1)
- end
- BAIFLAK_FAW4m_grp:PushTask(BAIFLAK_FAW4m_grp:TaskCombo(Flak_Tasks4m), 5)
- --]]---
- SpawnGroup:HandleEvent(EVENTS.Dead)
- function SpawnGroup:OnEventDead(EventData)
- if SpawnGroup:GetSize() <= 1 then
- trigger.action.outText('⇨ Operation: ' .. Rng_OP_BAIHARDCMD .. ' ⇦ ☾ BAI Hard ☽ SUCCESSFUL', 15)
- BAI_HARD_MAPMARKER:Remove(1)
- SNDTAKEOFF = USERSOUND:New('TRT OGGs/TransmisionEntrante.ogg')
- SNDTAKEOFF:ToCoalition(coalition.side.BLUE)
- BAI_HARD_JTACName1m = BAIHARDJTACm:GetName()
- BAIHARDSEADNamem = BAIHARDSEADm:GetName()
- BAIHARDFLAKName1m = BAIFLAK3m:GetName()
- BAIHARDFLAKName2m = BAIFLAK4m:GetName()
- BAIFLAK_Ammo3Namem = BAIFLAK_Ammo3m:GetName()
- BAIFLAK_Ammo4Namem = BAIFLAK_Ammo4m:GetName()
- Group.getByName(BAI_HARD_JTACName1m):destroy()
- Group.getByName(BAIHARDSEADNamem):destroy()
- --Group.getByName(BAIHARDFLAKName1m):ClearTasks()
- --Group.getByName(BAIHARDFLAKName2m):ClearTasks()
- Group.getByName(BAIHARDFLAKName1m):destroy()
- Group.getByName(BAIHARDFLAKName2m):destroy()
- Group.getByName(BAIFLAK_Ammo3Namem):destroy()
- Group.getByName(BAIFLAK_Ammo4Namem):destroy()
- MenuCoalition_BLUE_TASK_BAIHARD:Remove()
- end
- end
- end
- ):SpawnInZone(TemplateZones[RNGzone4], true)
- end
- --↓↓ SEAD TASK (MENU) ↓↓---------------------------------------------------------------------------------------------------------------------------------------------------
- function MakeTaskSEAD_menucmd()
- local RngNum = randomnumber()
- local RngCol = randomcolor()
- local Rng_OP_SEADCMD = RandOpName()
- local Rng_OP_Brief_SEADCMD = MissionTextSEAD()
- local RNGzone3 = math.random(1, #(TemplateZones))
- local tempRandGroup2 = math.random(1, #(SEAD_GROUPS))
- local tempGrpAlias2 = '✦ SEAD' .. RngNum
- local LocX = Fun_LocX()
- local LocY = Fun_LocY()
- SEAD_task =
- SPAWN:NewWithAlias(SEAD_GROUPS[tempRandGroup2], tempGrpAlias2):OnSpawnGroup(
- function(SpawnGroup)
- location3m = SpawnGroup:GetCoordinate()
- SEAD_Marker_Loc = SpawnGroup:GetCoordinate()
- newlocation3m = location3m:GetRandomVec2InRadius(10, 50)
- FLAKlocation5m = location3m:GetRandomVec2InRadius(2000, 3500)
- FLAKlocation6m = location3m:GetRandomVec2InRadius(2000, 3500)
- FLAK_FAW_location5m = location3m:GetRandomVec2InRadius(LocX, LocY)
- FLAK_FAW_location6m = location3m:GetRandomVec2InRadius(LocX, LocY)
- SEADMAPMARKER =
- MARKER:New(
- SEAD_Marker_Loc,
- '⇨ Op: ' ..
- Rng_OP_SEADCMD ..
- ' ⇦ ☾ SEAD ☽ :' ..
- '\n' ..
- SEAD_Marker_Loc:ToStringLLDDM(SETTINGS:SetLL_Accuracy()) ..
- '\n' .. SEAD_Marker_Loc:ToStringLLDMS(SETTINGS:SetLL_Accuracy())
- ):ToAll():ReadOnly()
- function SEAD_INFO_MENU(SpawnGroup)
- SEAD_INFO =
- trigger.action.outText(
- '⇨ Operation: ' ..
- Rng_OP_SEADCMD ..
- ' ⇦ ☾ SEAD ☽' ..
- '\n \n' ..
- Rng_OP_Brief_SEADCMD ..
- '\n \n' ..
- SEAD_Marker_Loc:ToStringLLDDM(SETTINGS:SetLL_Accuracy()) ..
- '\n' ..
- SEAD_Marker_Loc:ToStringLLDMS(SETTINGS:SetLL_Accuracy()) ..
- '\n' .. SEAD_Marker_Loc:ToStringMGRS(SETTINGS:SetLL_Accuracy()),
- 60
- )
- end
- MenuCoalition_BLUE_TASK_SEAD =
- MENU_COALITION_COMMAND:New(
- coalition.side.BLUE,
- '⇨ ' .. Rng_OP_SEADCMD .. ' ⇦ ☾ SEAD ☽',
- MenuCoalition_BLUE_TASK,
- SEAD_INFO_MENU
- )
- trigger.action.outText(
- '⇨ Operation: ' ..
- Rng_OP_SEADCMD ..
- ' ⇦ ☾ SEAD ☽' ..
- '\n \n' ..
- Rng_OP_Brief_SEADCMD ..
- '\n \n' ..
- SEAD_Marker_Loc:ToStringLLDDM(SETTINGS:SetLL_Accuracy()) ..
- '\n' ..
- SEAD_Marker_Loc:ToStringLLDMS(SETTINGS:SetLL_Accuracy()) ..
- '\n' .. SEAD_Marker_Loc:ToStringMGRS(SETTINGS:SetLL_Accuracy()),
- 60
- )
- NEWBAIHARD = USERSOUND:New('TRT OGGs/TransmisionEntrante.ogg')
- NEWBAIHARD:ToCoalition(coalition.side.BLUE)
- SEADJTAC = SPAWN:NewWithAlias('jtac', 'jtac SEAD-' .. RngNum):SpawnFromVec2(newlocation3m)
- SEADJTACName = SEADJTAC:GetName()
- JTACAutoLase(SEADJTACName, 1688, Enable_JTAC_Smoke, 'all', RngCol)
- BAIFLAK5m = SPAWN:NewWithAlias('FLAK_Combo', 'FLAK1 -' .. RngNum):SpawnFromVec2(FLAKlocation5m)
- BAIFLAK6m = SPAWN:NewWithAlias('FLAK_Combo', 'FLAK2 -' .. RngNum):SpawnFromVec2(FLAKlocation6m)
- BAIFLAK_Ammo5m = SPAWN:NewWithAlias('AMMO_Vehicle', 'FLAK Ammo1 -' .. RngNum):SpawnFromVec2(FLAKlocation5m)
- BAIFLAK_Ammo6m = SPAWN:NewWithAlias('AMMO_Vehicle', 'FLAK Ammo2 -' .. RngNum):SpawnFromVec2(FLAKlocation6m)
- --[[ ---
- Flak_Tasks5m = {}
- BAIFLAK_FAW5m = BAIFLAK5m:GetName()
- BAIFLAK_FAW5m_grp = GROUP:FindByName(BAIFLAK_FAW5m)
- BAIFLAK_FAW5m_units = BAIFLAK_FAW5m_grp:GetUnits()
- for i = 1, #BAIFLAK_FAW5m_units do
- local BAIFLAK_FAW5m_units = BAIFLAK_FAW5m_grp:GetUnit(i)
- Flak_Tasks5m[#Flak_Tasks5m + 1] =
- BAIFLAK_FAW5m_grp:TaskFireAtPoint(FLAK_FAW_location5, 1000, nil, nil, 3000, 1)
- end
- BAIFLAK_FAW5m_grp:PushTask(BAIFLAK_FAW5m_grp:TaskCombo(Flak_Tasks5m), 5)
- Flak_Tasks6m = {}
- BAIFLAK_FAW6m = BAIFLAK6m:GetName()
- BAIFLAK_FAW6m_grp = GROUP:FindByName(BAIFLAK_FAW6m)
- BAIFLAK_FAW6m_units = BAIFLAK_FAW6m_grp:GetUnits()
- for i = 1, #BAIFLAK_FAW6m_units do
- local BAIFLAK_FAW6m_units = BAIFLAK_FAW6m_grp:GetUnit(i)
- Flak_Tasks6m[#Flak_Tasks6m + 1] =
- BAIFLAK_FAW6m_grp:TaskFireAtPoint(FLAK_FAW_location6, 1000, nil, nil, 3000, 1)
- end
- BAIFLAK_FAW6m_grp:PushTask(BAIFLAK_FAW6m_grp:TaskCombo(Flak_Tasks6m), 5)
- --]]---
- SpawnGroup:HandleEvent(EVENTS.Dead)
- function SpawnGroup:OnEventDead(EventData)
- if SpawnGroup:GetSize() <= 1 then
- trigger.action.outText('⇨ Operation: ' .. Rng_OP_SEADCMD .. ' ⇦ ☾ SEAD ☽ SUCCESSFUL', 15)
- SEADMAPMARKER:Remove(1)
- SNDTAKEOFF = USERSOUND:New('TRT OGGs/TransmisionEntrante.ogg')
- SNDTAKEOFF:ToCoalition(coalition.side.BLUE)
- SEADJTACName1m = SEADJTAC:GetName()
- BAIFLAK5namem = BAIFLAK5m:GetName()
- BAIFLAK6namem = BAIFLAK6m:GetName()
- BAIFLAK_Ammo5Namem = BAIFLAK_Ammo5m:GetName()
- BAIFLAK_Ammo6Namem = BAIFLAK_Ammo6m:GetName()
- --Group.getByName(BAIFLAK_Ammo5Namem):ClearTasks()
- --Group.getByName(BAIFLAK_Ammo6Namem):ClearTasks()
- Group.getByName(SEADJTACName1mm):destroy()
- Group.getByName(BAIFLAK5namem):destroy()
- Group.getByName(BAIFLAK6namem):destroy()
- Group.getByName(BAIFLAK_Ammo5Namem):destroy()
- Group.getByName(BAIFLAK_Ammo6Namem):destroy()
- MenuCoalition_BLUE_TASK_SEAD:Remove()
- end
- end
- end
- ):SpawnInZone(TemplateZones[RNGzone3], true)
- end
- --↓↓ HELI BAI (MENU) ↓↓---------------------------------------------------------------------------------------------------------------------------------------------
- function MakeTask_HELO_BAIcmd()
- local RngNum = randomnumber()
- local RngCol = randomcolor()
- local Rng_OP_NAME5CMD = RandOpName()
- local Rng_OP_Brief_HELIBAICMD = MissionTextBAI()
- local RNGHELIzone1 = math.random(1, #(TemplateHELOZones))
- local tempRandGroup7 = math.random(1, #(TemplateHELOBAI))
- local tempGrpAlias7 = '✧ Heli BAI' .. RngNum
- BAI_task =
- SPAWN:NewWithAlias(TemplateHELOBAI[tempRandGroup7], tempGrpAlias7):OnSpawnGroup(
- function(SpawnGroup)
- location4 = SpawnGroup:GetCoordinate()
- HELI_BAI_Marker_Loc = SpawnGroup:GetCoordinate()
- newlocation4 = location4:GetRandomVec2InRadius(10, 50)
- HELI_BAIMAPMARKER =
- MARKER:New(
- HELI_BAI_Marker_Loc,
- '⇨ Op: ' ..
- Rng_OP_NAME5CMD ..
- ' ⇦ ☾ HELI BAI ☽ :' ..
- '\n' ..
- HELI_BAI_Marker_Loc:ToStringLLDDM(SETTINGS:SetLL_Accuracy()) ..
- '\n' .. HELI_BAI_Marker_Loc:ToStringLLDMS(SETTINGS:SetLL_Accuracy())
- ):ToAll():ReadOnly()
- function HELIBAI_INFO_MENU(SpawnGroup)
- HELIBAI_INFO =
- trigger.action.outText(
- '⇨ Operation: ' ..
- Rng_OP_NAME5CMD ..
- ' ⇦ ☾ HELI BAI ☽' ..
- '\n \n' ..
- Rng_OP_Brief_HELIBAICMD ..
- '\n \n' ..
- HELI_BAI_Marker_Loc:ToStringLLDDM(SETTINGS:SetLL_Accuracy()) ..
- '\n' ..
- HELI_BAI_Marker_Loc:ToStringLLDMS(SETTINGS:SetLL_Accuracy()) ..
- '\n' ..
- HELI_BAI_Marker_Loc:ToStringMGRS(SETTINGS:SetLL_Accuracy()),
- 60
- )
- end
- MenuCoalition_BLUE_TASK_HELIBAI =
- MENU_COALITION_COMMAND:New(
- coalition.side.BLUE,
- '⇨ ' .. Rng_OP_NAME5CMD .. ' ⇦ ☾ HELI BAI ☽',
- MenuCoalition_BLUE_TASK,
- HELIBAI_INFO_MENU
- )
- trigger.action.outText(
- '⇨ Operation: ' ..
- Rng_OP_NAME5CMD ..
- ' ⇦ ☾ HELI BAI ☽' ..
- '\n \n' ..
- Rng_OP_Brief_HELIBAICMD ..
- '\n \n' ..
- HELI_BAI_Marker_Loc:ToStringLLDDM(SETTINGS:SetLL_Accuracy()) ..
- '\n' ..
- HELI_BAI_Marker_Loc:ToStringLLDMS(SETTINGS:SetLL_Accuracy()) ..
- '\n' .. HELI_BAI_Marker_Loc:ToStringMGRS(SETTINGS:SetLL_Accuracy()),
- 60
- )
- NEWBAIHARD = USERSOUND:New('TRT OGGs/TransmisionEntrante.ogg')
- NEWBAIHARD:ToCoalition(coalition.side.BLUE)
- HELI_BAIJTAC = SPAWN:NewWithAlias('jtac', 'jtac BAI-' .. RngNum):SpawnFromVec2(newlocation4)
- HELI_BAIJTACName = HELI_BAIJTAC:GetName()
- JTACAutoLase(HELI_BAIJTACName, 1688, Enable_JTAC_Smoke, 'all', RngCol)
- SpawnGroup:HandleEvent(EVENTS.Dead)
- function SpawnGroup:OnEventDead(EventData)
- if SpawnGroup:GetSize() <= 1 then
- trigger.action.outText('⇨ Operation: ' .. Rng_OP_NAME5CMD .. ' ⇦ ☾ HELI BAI ☽ SUCCESSFUL', 15)
- HELI_BAIMAPMARKER:Remove(1)
- SNDTAKEOFF = USERSOUND:New('TRT OGGs/TransmisionEntrante.ogg')
- SNDTAKEOFF:ToCoalition(coalition.side.BLUE)
- HELI_BAIJTACName1 = HELI_BAIJTAC:GetName()
- Group.getByName(HELI_BAIJTACName1):destroy()
- MenuCoalition_BLUE_TASK_HELIBAI:Remove()
- end
- end
- end
- ):SpawnInZone(TemplateHELOZones[RNGHELIzone1], true)
- end
- --↓↓ AIRBOSS ↓↓-----------------------------------------------------------------------------------------------------------------------------------------------------
- local tanker=RECOVERYTANKER:New(UNIT:FindByName("☮ SCP 5050"), "☮ YPF")
- :SetTakeoffAir()
- :SetAltitude(Tanker_BOOM_Altitude)
- :SetSpeed(Tanker_BOOM_Speed)
- :SetHomeBase(AIRBASE.Nevada.Tonopah_Airport)
- :SetRadio(255)
- :SetModex(511)
- :SetTACAN(24, "YPF")
- :SetRacetrackDistances(50, 50)
- :Start()
- local tanker2=RECOVERYTANKER:New(UNIT:FindByName("☮ SCP 5050"), "☮ ARCO")
- :SetTakeoffAir()
- :SetAltitude(Tanker_BASKET_Altitude)
- :SetSpeed(Tanker_BASKET_Speed)
- :SetHomeBase(AIRBASE.Nevada.Tonopah_Airport)
- :SetRadio(257)
- :SetModex(512)
- :SetTACAN(25, "ARC")
- :SetRacetrackDistances(50, 50)
- :Start()
- local awacs=RECOVERYTANKER:New(UNIT:FindByName("☮ SCP 5050"), "☮ Wizard")
- :SetAWACS()
- :SetTakeoffAir()
- :SetRadio(251)
- :SetAltitude(20000)
- :SetHomeBase(AIRBASE.Nevada.Tonopah_Airport)
- :SetCallsign(CALLSIGN.AWACS.Wizard)
- :SetRacetrackDistances(50, 50)
- :SetTACAN(26, "WIZ")
- :SetModex(611)
- :__Start(1)
- --FIN---------------------------------------------------------------------------------------------------------------------------------------------------------------
- --↓↓ A2A ↓↓---------------------------------------------------------------------------------------------------------------------------------------------------------
- EnemySpawnSector1 = ZONE:New('ZONA_REDA2A_SPAWN01')
- EnemySpawnSector2 = ZONE:New('ZONA_REDA2A_SPAWN02')
- EnemySpawnSector3 = ZONE:New('ZONA_REDA2A_SPAWN03')
- EnemySpawnSector4 = ZONE:New('ZONA_REDA2A_SPAWN04')
- EnemySpawnSector5 = ZONE:New('ZONA_REDA2A_SPAWN05')
- EnemySpawnSector6 = ZONE:New('ZONA_REDA2A_SPAWN06')
- AlliedSpawnSector1 = ZONE:New('ZONA_BLUEA2A_SPAWN01')
- AlliedSpawnSector2 = ZONE:New('ZONA_BLUEA2A_SPAWN02')
- AlliedSpawnSector3 = ZONE:New('ZONA_BLUEA2A_SPAWN03')
- AlliedSpawnSector4 = ZONE:New('ZONA_BLUEA2A_SPAWN04')
- EnemyCAPZoneList = {EnemySpawnSector1, EnemySpawnSector2, EnemySpawnSector3, EnemySpawnSector4, EnemySpawnSector5, EnemySpawnSector6}
- AlliedCAPZoneList = {AlliedSpawnSector1, AlliedSpawnSector2, AlliedSpawnSector3, AlliedSpawnSector4}
- local RngIDred = randomnumber()
- local RngIDblue = randomnumber()
- local RngIDBOMBRED = randomnumber()
- local RedCatSQDN = '☢ CAT SQN' .. RngIDred
- local RedBearSQDN = '☢ BEAR SQN' .. RngIDred
- local RedTigerSQDN = '☢ TIGER SQN' .. RngIDred
- local BlueShieldA2ASQDN = '☮ SHIELD SQN A2A' .. RngIDblue
- local BlueShieldA2GSQDN = '☮ SHIELD SQN A2G' .. RngIDblue
- local BlueFalconSQDN = '☮ FALCON SQN' .. RngIDblue
- local BlueHawkSQDN = '☮ HAWK SQN' .. RngIDblue
- local BlueEagleSQDN = '☮ EAGLE SQN' .. RngIDblue
- local RedBOMBSQDN = '☢ BOMBER ' .. RngIDBOMBRED
- -----------------------------------------CAT SQN-----------------------------------------
- if Enable_CAT_Squadron == true then
- CATSQDN_CAP =
- SPAWN:NewWithAlias('A2A_REDCAP_TEMPLATE', RedCatSQDN):InitRandomizeTemplate(RedCapPlanesLIST):InitRandomizeRoute(
- 1,
- 2,
- 20000
- ):InitCleanUp(60):InitHeading(330, 40):InitSkill(CAT_SQDN_Skill):InitLimit(TotalAliveRedPlanes, 0)
- function CATSQDN_CAP_start()
- local REDRNG_CAP_ZONE = math.random(1, #(EnemyCAPZoneList))
- CATSQDN_CAP:SpawnInZone(EnemyCAPZoneList[REDRNG_CAP_ZONE], true, 5000, 10000)
- end
- function CATSQDN_CAP_Timer()
- timer.scheduleFunction(CATSQDN_CAP_Timer, {}, timer.getTime() + math.random(Cap_interval_min, Cap_interval_max))
- CATSQDN_CAP_start()
- end
- timer.scheduleFunction(
- function()
- CATSQDN_CAP_Timer()
- end,
- nil,
- timer.getTime() + math.random(300, 600)
- )
- end
- if Enable_CAT_Squadron == false then
- --nothing
- end
- -----------------------------------------BEAR SQN-----------------------------------------
- if Enable_BEAR_Squadron == true then
- BEARSQDN_CAP_Timer =
- SPAWN:NewWithAlias('A2A_REDCAP_TEMPLATE', RedBearSQDN):InitRandomizeTemplate(RedCapPlanesLIST):InitRandomizeRoute(
- 1,
- 2,
- 20000
- ):InitCleanUp(60):InitHeading(330, 40):InitSkill(BEAR_SQDN_Skill):InitLimit(TotalAliveRedPlanes, 0)
- function BEARSQDN_CAP_Timer_start()
- local REDRNG_CAP_ZONE = math.random(1, #(EnemyCAPZoneList))
- BEARSQDN_CAP_Timer:SpawnInZone(EnemyCAPZoneList[REDRNG_CAP_ZONE], true, 5000, 10000)
- end
- function BEARSQDN_CAP_Timer_Timer()
- timer.scheduleFunction(
- BEARSQDN_CAP_Timer_Timer,
- {},
- timer.getTime() + math.random(Cap_interval_min, Cap_interval_max)
- )
- BEARSQDN_CAP_Timer_start()
- end
- timer.scheduleFunction(
- function()
- BEARSQDN_CAP_Timer_Timer()
- end,
- nil,
- timer.getTime() + math.random(300, 600)
- )
- end
- if Enable_BEAR_Squadron == false then
- --nothing
- end
- -----------------------------------------TIGER SQN-----------------------------------------
- if Enable_TIGER_Squadron == true then
- TIGERSQDN_CAP_Timer =
- SPAWN:NewWithAlias('A2A_REDCAP_TEMPLATE', RedTigerSQDN):InitRandomizeTemplate(RedCapPlanesLIST):InitRandomizeRoute(
- 1,
- 2,
- 20000
- ):InitCleanUp(60):InitHeading(330, 40):InitSkill(TIGER_SQDN_Skill):InitLimit(TotalAliveRedPlanes, 0)
- function TIGERSQDN_CAP_Timer_start()
- local REDRNG_CAP_ZONE = math.random(1, #(EnemyCAPZoneList))
- TIGERSQDN_CAP_Timer:SpawnInZone(EnemyCAPZoneList[REDRNG_CAP_ZONE], true, 5000, 10000)
- end
- function TIGERSQDN_CAP_Timer_Timer()
- timer.scheduleFunction(
- TIGERSQDN_CAP_Timer_Timer,
- {},
- timer.getTime() + math.random(Cap_interval_min, Cap_interval_max)
- )
- TIGERSQDN_CAP_Timer_start()
- end
- timer.scheduleFunction(
- function()
- TIGERSQDN_CAP_Timer_Timer()
- end,
- nil,
- timer.getTime() + math.random(300, 600)
- )
- end
- if Enable_TIGER_Squadron == false then
- --nothing
- end
- -----------------------------------------BOMB SQUADS----------------------------------------------------------------------------------------------------------------
- if Enable_BOMBER_Squadrons == true then
- BomberSquadron =
- SPAWN:NewWithAlias('A2A_BOMBSQUADTEMPLATE', RedBOMBSQDN):InitRandomizeTemplate(RedBombPlanesLIST):InitRandomizeRoute(
- 1,
- 2,
- 20000
- ):InitCleanUp(240):InitHeading(330, 40):InitLimit(4, 0)
- function BomberSquadron_start()
- local REDRNG_CAP_ZONE = math.random(1, #(EnemyCAPZoneList))
- BomberSquadron:SpawnInZone(EnemyCAPZoneList[REDRNG_CAP_ZONE], true, 5000, 10000)
- --trigger.action.outSound('TRT OGGs/TransmisionEntrante.ogg')
- end
- function BomberSquadron_Timer()
- timer.scheduleFunction(
- BomberSquadron_Timer,
- {},
- timer.getTime() + math.random(Bomber_interval_min, Bomber_interval_max)
- )
- BomberSquadron_start()
- end
- timer.scheduleFunction(
- function()
- BomberSquadron_Timer()
- end,
- nil,
- timer.getTime() + math.random(600, 900)
- )
- end
- if Enable_BOMBER_Squadrons == false then
- --nothing
- end
- --FIN---------------------------------------------------------------------------------------------------------------------------------------------------------------
- -----------------------------------------FALCON SQN-----------------------------------------
- if Enable_FALCON_Squadron == true then
- FALCONSQDN_CAP_Timer =
- SPAWN:NewWithAlias('A2A_BLUECAP_TEMPLATE', BlueFalconSQDN):InitRandomizeTemplate(BlueCapPlanesLIST):InitRandomizeRoute(
- 1,
- 2,
- 20000
- ):InitCleanUp(60):InitHeading(0, 50):InitSkill(FALCON_SQDN_Skill):InitLimit(TotalAliveBluePlanes, 0)
- function FALCONSQDN_CAP_Timer_start()
- local BLUERNG_CAP_ZONE = math.random(1, #(AlliedCAPZoneList))
- FALCONSQDN_CAP_Timer:SpawnInZone(AlliedCAPZoneList[BLUERNG_CAP_ZONE], true, 5000, 10000)
- end
- function FALCONSQDN_CAP_Timer_Timer()
- timer.scheduleFunction(
- FALCONSQDN_CAP_Timer_Timer,
- {},
- timer.getTime() + math.random(Cap_interval_min, Cap_interval_max)
- )
- FALCONSQDN_CAP_Timer_start()
- end
- timer.scheduleFunction(
- function()
- FALCONSQDN_CAP_Timer_Timer()
- end,
- nil,
- timer.getTime() + math.random(300, 600)
- )
- end
- if Enable_FALCON_Squadron == false then
- --nothing
- end
- -----------------------------------------HAWK SQN-----------------------------------------
- if Enable_HAWK_Squadron == true then
- HAWKSQDN_CAP_Timer =
- SPAWN:NewWithAlias('A2A_BLUECAP_TEMPLATE', BlueHawkSQDN):InitRandomizeTemplate(BlueCapPlanesLIST):InitRandomizeRoute(
- 1,
- 2,
- 20000
- ):InitCleanUp(60):InitHeading(0, 50):InitSkill(HAWK_SQDN_Skill):InitLimit(TotalAliveBluePlanes, 0)
- function HAWKSQDN_CAP_Timer_start()
- local BLUERNG_CAP_ZONE = math.random(1, #(AlliedCAPZoneList))
- HAWKSQDN_CAP_Timer:SpawnInZone(AlliedCAPZoneList[BLUERNG_CAP_ZONE], true, 5000, 10000)
- end
- function HAWKSQDN_CAP_Timer_Timer()
- timer.scheduleFunction(
- HAWKSQDN_CAP_Timer_Timer,
- {},
- timer.getTime() + math.random(Cap_interval_min, Cap_interval_max)
- )
- HAWKSQDN_CAP_Timer_start()
- end
- timer.scheduleFunction(
- function()
- HAWKSQDN_CAP_Timer_Timer()
- end,
- nil,
- timer.getTime() + math.random(300, 600)
- )
- end
- if Enable_HAWK_Squadron == false then
- --nothing
- end
- -----------------------------------------EAGLE SQN-----------------------------------------
- if Enable_EAGLE_Squadron == true then
- EAGLESQDN_CAP_Timer =
- SPAWN:NewWithAlias('A2A_BLUECAP_TEMPLATE', BlueEagleSQDN):InitRandomizeTemplate(BlueCapPlanesLIST):InitRandomizeRoute(
- 1,
- 2,
- 20000
- ):InitCleanUp(60):InitHeading(0, 50):InitSkill(EAGLE_SQDN_Skill):InitLimit(TotalAliveBluePlanes, 0)
- function EAGLESQDN_CAP_Timer_start()
- local BLUERNG_CAP_ZONE = math.random(1, #(AlliedCAPZoneList))
- EAGLESQDN_CAP_Timer:SpawnInZone(AlliedCAPZoneList[BLUERNG_CAP_ZONE], true, 5000, 10000)
- end
- function EAGLESQDN_CAP_Timer_Timer()
- timer.scheduleFunction(
- EAGLESQDN_CAP_Timer_Timer,
- {},
- timer.getTime() + math.random(Cap_interval_min, Cap_interval_max)
- )
- EAGLESQDN_CAP_Timer_start()
- end
- timer.scheduleFunction(
- function()
- EAGLESQDN_CAP_Timer_Timer()
- end,
- nil,
- timer.getTime() + math.random(300, 600)
- )
- end
- if Enable_EAGLE_Squadron == false then
- --nothing
- end
- --FIN---------------------------------------------------------------------------------------------------------------------------------------------------------------
- -----------------------------------------FAKE CSAR-----------------------------------------
- FAKE_CSAR_Planes_LIST = {
- '☮ F14B',
- --'☮ F16C'
- }
- if enable_CSAR == true then
- FAKE_CSAR_Timer =
- SPAWN:NewWithAlias('A2A_BLUECAP_CSAR', "Allied Plane"):InitRandomizeTemplate(FAKE_CSAR_Planes_LIST):InitRandomizeRoute(
- 1,
- 2,
- 20000
- ):InitHeading(0, 360):InitLimit(1, 0)
- function FAKE_CSAR_Timer_start()
- local FAKE_CSAR_Zone = math.random(1, #(TemplateHELOZones))
- FAKE_CSAR_Timer:SpawnInZone(TemplateHELOZones[FAKE_CSAR_Zone], true, 5000, 10000)
- end
- function FAKE_CSAR_Timer_Timer()
- timer.scheduleFunction(FAKE_CSAR_Timer_Timer, {}, timer.getTime() + math.random(CSAR_Time_Min, CSAR_Time_Max))
- FAKE_CSAR_Timer_start()
- end
- timer.scheduleFunction(
- function()
- FAKE_CSAR_Timer_Timer()
- end,
- nil,
- timer.getTime() + math.random(30, 60)
- )
- end
- --FIN-------------------------------------------------------------------------------------------------------------------------------------------------------------
- Escorts_A2A = {}
- Escorts_A2G = {}
- BlueESCORTPlanesLIST = {
- '☮ F15_A2A_Escort',
- '☮ F16_A2A_Escort',
- '☮ F18_A2A_Escort',
- '☮ F14_A2A_Escort'
- }
- BlueESCORTPlanesLISTA2G = {
- '☮ F16_A2G_Escort'
- }
- local Blue_Client_CarrierSet = SET_GROUP:New():FilterPrefixes('✈'):FilterStart()
- local Blue_A2A_Airbase_Escort = AIRBASE:FindByName(AIRBASE.Nevada.Groom_Lake_AFB)
- local Blue_Escort_Planes = SPAWN:NewWithAlias('A2A_BLUE_ESCORT_TEMPLATE', BlueShieldA2ASQDN):InitRandomizeTemplate(BlueESCORTPlanesLIST):InitCleanUp(60):InitSkill("Random"):InitLimit(10,0)
- local Blue_Client_CarrierSetA2G = SET_GROUP:New():FilterPrefixes('✈'):FilterStart()
- local Blue_A2G_Airbase_Escort = AIRBASE:FindByName(AIRBASE.Nevada.Groom_Lake_AFB)
- local Blue_A2GEscort_Planes = SPAWN:NewWithAlias('A2G_BLUE_ESCORT_TEMPLATE', BlueShieldA2GSQDN):InitRandomizeTemplate(BlueESCORTPlanesLISTA2G):InitCleanUp(60):InitSkill("Random"):InitLimit(10,0)
- Blue_A2A_Escort_Dispatcher = AI_ESCORT_DISPATCHER_REQUEST:New(Blue_Client_CarrierSet,Blue_Escort_Planes,Blue_A2A_Airbase_Escort,'➣[A2A ESCORT]','')
- Blue_A2G_Escort_Dispatcher =AI_ESCORT_DISPATCHER_REQUEST:New(Blue_Client_CarrierSetA2G,Blue_A2GEscort_Planes,Blue_A2G_Airbase_Escort,'➣[A2G ESCORT]','')
- Blue_A2A_Escort_Dispatcher:Start()
- Blue_A2G_Escort_Dispatcher:Start()
- --↓↓ FOX MISSILE TRAINER ↓↓-----------------------------------------------------------------------------------------------------------------------------------------
- if enable_MissileTrainer == true then
- fox = FOX:New()
- fox:AddSafeZone(ZONE:New('SAFE01'))
- fox:AddSafeZone(ZONE:New('SAFE02'))
- fox:AddSafeZone(ZONE:New('SAFE03'))
- fox:AddLaunchZone(ZONE:New('Lanzamientos'))
- fox:SetDefaultLaunchMarks(false)
- fox:SetDisableF10Menu(true)
- function fox:OnAfterEnterSafeZone(From, Event, To, _player)
- local player = _player --Functional.Fox2#FOX.PlayerData
- -- MESSAGE:New("✠ You are in a safe area ✠"):ToClient(player.client)
- trigger.action.outSound('TRT OGGs/ISA.ogg')
- end
- function fox:OnAfterExitSafeZone(From, Event, To, _player)
- local player = _player --Functional.Fox2#FOX.PlayerData
- -- MESSAGE:New("✠ You are leaving a safe area ✠"):ToClient(player.client)
- trigger.action.outSound('TRT OGGs/LSA.ogg')
- end
- fox:Start()
- end
- --FIN---------------------------------------------------------------------------------------------------------------------------------------------------------------
- --↓↓ MOOSE SOUND LIB ↓↓---------------------------------------------------------------------------------------------------------------------------------------------
- BajasAA1 = USERSOUND:New( "TRT OGGs/Baja AA 1.ogg" )
- BajasAA2 = USERSOUND:New( "TRT OGGs/Baja AA 2.ogg" )
- BajasAA3 = USERSOUND:New( "TRT OGGs/Baja AA 3.ogg" )
- BajasAA4 = USERSOUND:New( "TRT OGGs/Baja AA 4.ogg" )
- BajasAA5 = USERSOUND:New( "TRT OGGs/Baja AA 5.ogg" )
- BajasAA6 = USERSOUND:New( "TRT OGGs/Baja AA 6.ogg" )
- BajasAA7 = USERSOUND:New( "TRT OGGs/Baja AA 7.ogg" )
- BajasAA8 = USERSOUND:New( "TRT OGGs/Baja AA 8.ogg" )
- BajasAA9 = USERSOUND:New( "TRT OGGs/Baja AA 9.ogg" )
- BajasAA10 = USERSOUND:New( "TRT OGGs/Baja AA 10.ogg" )
- BajasAA11 = USERSOUND:New( "TRT OGGs/Baja AA 11.ogg" )
- BajasAA12 = USERSOUND:New( "TRT OGGs/Baja AA 12.ogg" )
- BajasAA13 = USERSOUND:New( "TRT OGGs/Baja AA 13.ogg" )
- BajasAA14 = USERSOUND:New( "TRT OGGs/Baja AA 14.ogg" )
- BajasAA15 = USERSOUND:New( "TRT OGGs/Baja AA 15.ogg" )
- BajasAA16 = USERSOUND:New( "TRT OGGs/Baja AA 16.ogg" )
- BajasAL1 = USERSOUND:New( "TRT OGGs/PISO 1.ogg" )
- BajasAL2 = USERSOUND:New( "TRT OGGs/PISO 2.ogg" )
- BajasAL3 = USERSOUND:New( "TRT OGGs/PISO 3.ogg" )
- BajasAL4 = USERSOUND:New( "TRT OGGs/PISO 4.ogg" )
- BajasAL5 = USERSOUND:New( "TRT OGGs/PISO 5.ogg" )
- BajasAL6 = USERSOUND:New( "TRT OGGs/PISO 6.ogg" )
- BajasAL7 = USERSOUND:New( "TRT OGGs/PISO 7.ogg" )
- BajasAL8 = USERSOUND:New( "TRT OGGs/PISO 8.ogg" )
- BajasAL9 = USERSOUND:New( "TRT OGGs/PISO 9.ogg" )
- BajasAL10 = USERSOUND:New( "TRT OGGs/PISO 10.ogg" )
- BajasAL11 = USERSOUND:New( "TRT OGGs/PISO 11.ogg" )
- BajasAL12 = USERSOUND:New( "TRT OGGs/PISO 12.ogg" )
- BajasAL13 = USERSOUND:New( "TRT OGGs/PISO 13.ogg" )
- BajasAL14 = USERSOUND:New( "TRT OGGs/PISO 14.ogg" )
- BajasAL15 = USERSOUND:New( "TRT OGGs/PISO 15.ogg" )
- BajasAL16 = USERSOUND:New( "TRT OGGs/PISO 16.ogg" )
- BajasAG1 = USERSOUND:New( "TRT OGGs/Baja AG 1.ogg" )
- BajasAG2 = USERSOUND:New( "TRT OGGs/Baja AG 2.ogg" )
- BajasAG3 = USERSOUND:New( "TRT OGGs/Baja AG 3.ogg" )
- BajasAG4 = USERSOUND:New( "TRT OGGs/Baja AG 4.ogg" )
- BajasAG5 = USERSOUND:New( "TRT OGGs/Baja AG 5.ogg" )
- BajasAG6 = USERSOUND:New( "TRT OGGs/Baja AG 6.ogg" )
- BajasAG7 = USERSOUND:New( "TRT OGGs/Baja AG 7.ogg" )
- BajasAG8 = USERSOUND:New( "TRT OGGs/Baja AG 8.ogg" )
- BajasAG9 = USERSOUND:New( "TRT OGGs/Baja AG 9.ogg" )
- TempBAJASAA = {BajasAA1, BajasAA2, BajasAA3, BajasAA4, BajasAA5, BajasAA6,BajasAA7,BajasAA8,BajasAA9,BajasAA10,BajasAA11,BajasAA12,BajasAA13,BajasAA14,BajasAA15,BajasAA16}
- TempBAJASAL = {BajasAL1, BajasAL2, BajasAL3, BajasAL4, BajasAL5, BajasAL6,BajasAL7,BajasAL8,BajasAL9,BajasAL10,BajasAL11,BajasAL12,BajasAL13,BajasAL14,BajasAL15,BajasAL16}
- TempBAJASAG = {BajasAG1, BajasAG2, BajasAG3, BajasAG4, BajasAG5, BajasAG6,BajasAG7,BajasAG8,BajasAG9}
- Contadorde_BajasAA = SET_UNIT:New():FilterPrefixes({'☢'}):FilterCoalitions('Red'):FilterStart()
- Contadorde_BajasAA:HandleEvent(EVENTS.Crash)
- function SonidoBajaAA()
- local Sound = TempBAJASAA[math.random(1, table.getn(TempBAJASAA))]
- return Sound
- end
- function SonidoBajaAL()
- local Sound = TempBAJASAL[math.random(1, table.getn(TempBAJASAL))]
- return Sound
- end
- function SonidoBajaAG()
- local Sound = TempBAJASAG[math.random(1, table.getn(TempBAJASAG))]
- return Sound
- end
- function Contadorde_BajasAA:OnEventCrash(EventData)
- local CrashedUnitCoalition = EventData.IniCoalition
- local CrashedUnitType = EventData.IniTypeName
- if (RadioAmbienteActivada_AA == 1) then
- if (CrashedUnitCoalition == 1) then
- trigger.action.outText('✗ Enemy ' .. CrashedUnitType .. ' shot down!', 5)
- SNDBAJAEN = SonidoBajaAA()
- SNDBAJAEN:ToCoalition(coalition.side.BLUE)
- elseif (CrashedUnitCoalition == 2) then
- trigger.action.outText('✝ Allied ' .. CrashedUnitType .. ' shot down!', 5)
- SNDBAJAAL = SonidoBajaAL()
- SNDBAJAAL:ToCoalition(coalition.side.BLUE)
- else
- --NADA
- end
- else
- --NADA
- end
- end
- Contadorde_BajasAG = SET_UNIT:New():FilterCoalitions('Red'):FilterStart()
- Contadorde_BajasAG:HandleEvent(EVENTS.Dead)
- function Contadorde_BajasAG:OnEventDead(EventData)
- local A2Gdestroyedcoalition = EventData.IniCoalition
- local A2GdestroyedType = EventData.IniTypeName
- if (RadioAmbienteActivada_AG == 1) then
- if (A2Gdestroyedcoalition == 1) then
- if (timer.getAbsTime() >= SoundLockout + 7) then
- --trigger.action.outText("✗ A " .. A2GdestroyedType .. " has been destroyed! ",15)
- SNDBAJAAG = SonidoBajaAG()
- SNDBAJAAG:ToCoalition(coalition.side.BLUE)
- SoundLockout = timer.getAbsTime()
- end
- end
- else
- --NADA
- end
- end
- SET_Despegues = SET_UNIT:New():FilterPrefixes({'✈'}):FilterCoalitions({'Blue'}):FilterStart()
- SET_Despegues:HandleEvent(EVENTS.Takeoff)
- function SET_Despegues:OnEventTakeoff(EventData)
- local GRUPODEJUGADOR = EventData.IniDCSGroupName
- local LUGARDEDESPEGUE = EventData.PlaceName
- local NOMBREDEJUGADOR1 = EventData.IniPlayerName
- if string.find(GRUPODEJUGADOR, '✈') then
- trigger.action.outText(NOMBREDEJUGADOR1 .. ' took off from ' .. LUGARDEDESPEGUE, 15)
- SNDTAKEOFF = USERSOUND:New('TRT OGGs/TransmisionEntrante.ogg')
- SNDTAKEOFF:ToCoalition(coalition.side.BLUE)
- else
- --NADA
- end
- end
- DeleteLanding = EVENTHANDLER:New()
- DeleteLanding:HandleEvent(EVENTS.Land)
- function DeleteLanding:OnEventLand(EventData)
- ThisGroup = GROUP:FindByName(EventData.IniGroupName)
- GroupUnit = ThisGroup:GetDCSUnit(1)
- FirstUnit = UNIT:Find(GroupUnit)
- if FirstUnit:GetPlayerName() then
- PlayerName = FirstUnit:GetPlayerName()
- trigger.action.outText(PlayerName .. ' has landed', 15)
- SNDLANDING = USERSOUND:New('TRT OGGs/TransmisionEntrante.ogg')
- SNDLANDING:ToCoalition(coalition.side.BLUE)
- env.info(PlayerName .. ' has landed')
- else
- env.info('Not a player landed, deleting')
- ScheduleDelete(ThisGroup)
- -- custom schedule to delete a group
- end
- end
- function ScheduleDelete(group)
- SCHEDULER:New(
- nil,
- function()
- env.info('Cleaning up: Destroying landed group')
- --trigger.action.outText('Cleaning up: Destroying landed AI groups', 15)
- group:Destroy()
- end,
- {},
- 240
- )
- --once only after 240 seconds
- end
- SET_CLIENTJOIN = SET_UNIT:New():FilterPrefixes({'✈'}):FilterStart()
- SET_CLIENTJOIN:HandleEvent(EVENTS.PlayerEnterUnit)
- function SET_CLIENTJOIN:OnEventPlayerEnterUnit(EventData)
- local Playerenter = EventData.IniPlayerName
- local PlayerPlaneType = EventData.IniTypeName
- trigger.action.outText('Pilot ' .. Playerenter .. ' is in a ' .. PlayerPlaneType .. ' cockpit.', 15)
- trigger.action.outSound('TRT OGGs/CFTO.ogg')
- end
- --FIN---------------------------------------------------------------------------------------------------------------------------------------------------------------
- -------------------------
- -- Menu / Funciones --
- -------------------------
- TRTOpciones = missionCommands.addSubMenuForCoalition(coalition.side.BLUE, "➣[MISSION OPTIONS]", nil)
- TRTOpcionesSonido = missionCommands.addSubMenuForCoalition(coalition.side.BLUE, "➣[SOUND OPTIONS]", TRTOpciones, nil)
- TRTCurrentMissionSettings = missionCommands.addCommandForCoalition(coalition.side.BLUE, "➣[CURRENT SETTINGS]", TRTOpciones, function() CurrentMissionSettings() end, nil)
- TRTCurrentSQDN = missionCommands.addCommandForCoalition(coalition.side.BLUE, "➣[ACTIVE SQDNS LIST", TRTOpciones, function() CurrentCAPSettings() end, nil)
- if allow_EndMissionViaRadio == true then
- TRTOpcionesENDMISSION = missionCommands.addSubMenuForCoalition(coalition.side.BLUE, "➣[END MISSION]", TRTOpciones, nil)
- TRTOpcionesENDMISSIONconfirm1 = missionCommands.addSubMenuForCoalition(coalition.side.BLUE, "✱ [ARE YOU SURE???]", TRTOpcionesENDMISSION, nil)
- TRTOpcionesENDMISSION2 = missionCommands.addCommandForCoalition(coalition.side.BLUE, "✱ [YES! get me outta here]", TRTOpcionesENDMISSIONconfirm1, function() ENDMISSIONTRIGGER() end, nil)
- TRTOpcionesENDMISSION3 = missionCommands.addCommandForCoalition(coalition.side.BLUE, "✱ [NO!, changed my mind]", TRTOpcionesENDMISSIONconfirm1, function() ENDMISSIONTRIGGERNO() end, nil)
- end
- TRTOpcionesRadioChatA2A = missionCommands.addCommandForCoalition(coalition.side.BLUE, "➣[TOGGLE A2A COMMS]", TRTOpcionesSonido, function() DesactivarRadioAmbienteAA() end, nil)
- TRTOpcionesRadioChatA2G = missionCommands.addCommandForCoalition(coalition.side.BLUE, "➣[TOGGLE A2G COMMS]", TRTOpcionesSonido, function() DesactivarRadioAmbienteAG() end, nil)
- if allow_CallSupportViaRadio == true then
- TRTOpcionesSoporte = missionCommands.addSubMenuForCoalition(coalition.side.BLUE, "➣[CALL SUPPORT]", TRTOpciones, nil)
- TRTOpcionesSoporteBAI = missionCommands.addCommandForCoalition(coalition.side.BLUE, "✱ [BAI]", TRTOpcionesSoporte, function() BLUE_BAI() end, nil)
- TRTOpcionesSoporteSEAD = missionCommands.addCommandForCoalition(coalition.side.BLUE, "✱ [SEAD]", TRTOpcionesSoporte, function() BLUE_SEAD() end, nil)
- end
- if allow_SpawnRedCAPs == true then
- TRTOpcionesREDCAPS = missionCommands.addSubMenuForCoalition(coalition.side.BLUE, "➣[ENEMY CAP SPAWN]", TRTOpciones, nil)
- TRTOpcionesEASYCAP = missionCommands.addCommandForCoalition(coalition.side.BLUE, "✱ [EASY - ✈x2]", TRTOpcionesREDCAPS, function() EASYCAP() end, nil)
- TRTOpcionesMEDCAP = missionCommands.addCommandForCoalition(coalition.side.BLUE, "✱ [MEDIUM - ✈x3]", TRTOpcionesREDCAPS, function() MEDCAP() end, nil)
- TRTOpcionesHARDCAP = missionCommands.addCommandForCoalition(coalition.side.BLUE, "✱ [HARD - ✈x4]", TRTOpcionesREDCAPS, function() HARDCAP() end, nil)
- end
- if allow_ManualTaskCreation == true then
- TRTOpcionesTASKSMAIN = missionCommands.addSubMenuForCoalition(coalition.side.BLUE, "➣[MANUAL TASK CREATION]", TRTOpciones, nil)
- TRTOpcionesMakeBAI = missionCommands.addCommandForCoalition(coalition.side.BLUE, "✱ [BAI TASK]", TRTOpcionesTASKSMAIN, function() MakeTaskBAI_menucmd() end, nil)
- TRTOpcionesMakeBAIHard = missionCommands.addCommandForCoalition(coalition.side.BLUE, "✱ [BAI (HARD) TASK]", TRTOpcionesTASKSMAIN, function() MakeTaskBAIHARD_menucmd() end, nil)
- TRTOpcionesMakeSEAD = missionCommands.addCommandForCoalition(coalition.side.BLUE, "✱ [SEAD TASK]", TRTOpcionesTASKSMAIN, function() MakeTaskSEAD_menucmd() end, nil)
- TRTOpcionesMakeHeliBAI = missionCommands.addCommandForCoalition(coalition.side.BLUE, "✱ [HELI BAI TASK]", TRTOpcionesTASKSMAIN, function() MakeTask_HELO_BAIcmd() end, nil)
- end
- --FIN---------------------------------------------------------------------------------------------------------------------------------------------------------------
- --↓↓ ENEMY CAP SPAWN ↓↓---------------------------------------------------------------------------------------------------------------------------------------------
- EASY_CapPlanesLIST = {
- '☢ MiG-31',
- '☢ MiG-29S',
- '☢ MiG-21Bis',
- '☢ Su-27',
- '☢ Su-33',
- '☢ MiG-19P',
- '☢ MiG-23MLD',
- '☢ MiG-25PD',
- '☢ Su-34',
- '☢ F5E3',
- '☢ F-15C',
- '☢ F-18C',
- '☢ F-14B',
- '☢ JF-17',
- '☢ J-11',
- '☢ Mirage 2000'
- }
- MEDIUM_CapPlanesLIST = {
- '☢ MiG-31_Med',
- '☢ MiG-29S_Med',
- '☢ MiG-21Bis_Med',
- '☢ Su-27_Med',
- '☢ Su-33_Med',
- '☢ MiG-19P_Med',
- '☢ MiG-23MLD_Med',
- '☢ MiG-25PD_Med',
- '☢ Su-34_Med',
- '☢ F5E3_Med',
- '☢ F-15C_Med',
- '☢ F-18C_Med',
- '☢ F-14B_Med',
- '☢ JF-17_Med',
- '☢ J-11_Med',
- '☢ Mirage 2000_Med'
- }
- HARD_CapPlanesLIST = {
- '☢ MiG-31_Hard',
- '☢ MiG-29S_Hard',
- '☢ MiG-21Bis_Hard',
- '☢ Su-27_Hard',
- '☢ Su-33_Hard',
- '☢ MiG-19P_Hard',
- '☢ MiG-23MLD_Hard',
- '☢ MiG-25PD_Hard',
- '☢ Su-34_Hard',
- '☢ F5E3_Hard',
- '☢ F-15C_Hard',
- '☢ F-18C_Hard',
- '☢ F-14B_Hard',
- '☢ JF-17_Hard',
- '☢ J-11_Hard',
- '☢ Mirage 2000_Hard'
- }
- function EASYCAP()
- EASY_CapSpawn =
- SPAWN:NewWithAlias('A2A_REDCAP_TEMPLATE', 'EASY CAP'):InitRandomizeTemplate(EASY_CapPlanesLIST):InitSkill(
- 'Average'
- ):InitRandomizeRoute(1, 2, 20000):InitCleanUp(60):InitHeading(120, 180):InitLimit(4, 0)
- local REDRNG_CAP_ZONE = math.random(1, #(EnemyCAPZoneList))
- EASY_CapSpawn:SpawnInZone(EnemyCAPZoneList[REDRNG_CAP_ZONE], true, 5000, 10000)
- end
- function MEDCAP()
- MEDIUM_CapSpawn =
- SPAWN:NewWithAlias('A2A_REDCAP_TEMPLATE', 'MEDIUM CAP'):InitRandomizeTemplate(MEDIUM_CapPlanesLIST):InitSkill(
- 'Good'
- ):InitRandomizeRoute(1, 2, 20000):InitCleanUp(60):InitHeading(120, 180):InitLimit(6, 0)
- local REDRNG_CAP_ZONE = math.random(1, #(EnemyCAPZoneList))
- MEDIUM_CapSpawn:SpawnInZone(EnemyCAPZoneList[REDRNG_CAP_ZONE], true, 5000, 10000)
- end
- function HARDCAP()
- HARDCapSpawn =
- SPAWN:NewWithAlias('A2A_REDCAP_TEMPLATE', 'HARD CAP'):InitRandomizeTemplate(HARD_CapPlanesLIST):InitSkill(
- 'Excellent'
- ):InitRandomizeRoute(1, 2, 20000):InitCleanUp(60):InitHeading(120, 180):InitLimit(8, 0)
- local REDRNG_CAP_ZONE = math.random(1, #(EnemyCAPZoneList))
- HARDCapSpawn:SpawnInZone(EnemyCAPZoneList[REDRNG_CAP_ZONE], true, 5000, 10000)
- end
- --FIN-------------------------------------------------------------------------------------------------------------------------------------------------------------
- --↓↓ SUPPORT SPAWN ↓↓---------------------------------------------------------------------------------------------------------------------------------------------
- BAI_PlanesLIST = {
- 'BAI_F14',
- 'BAI_AV8B',
- 'BAI_F15',
- 'BAI_A10',
- 'BAI_F18',
- 'BAI_M2000',
- 'BAI_F16'
- }
- SEAD_PlanesLIST = {
- 'SEAD_AV8B',
- 'SEAD_F18',
- 'SEAD_JF17',
- 'SEAD_F16'
- }
- function BLUE_BAI()
- BAI_PLANESSPAWN =
- SPAWN:NewWithAlias('BLUE_CAS_TMP', 'ALLIED BAI PATROL'):InitRandomizeTemplate(BAI_PlanesLIST):InitRandomizeRoute(
- 1,
- 2,
- 20000
- ):InitCleanUp(60):InitHeading(120, 180):InitSkill('Random'):InitLimit(2, 0)
- local BLUERNG_CAP_ZONE = math.random(1, #(AlliedCAPZoneList))
- BAI_PLANESSPAWN:SpawnInZone(AlliedCAPZoneList[BLUERNG_CAP_ZONE], true, 5000, 10000)
- end
- function BLUE_SEAD()
- SEAD_PLANESSPAWN =
- SPAWN:NewWithAlias('BLUE_SEAD_TMP', 'ALLIED SEAD PATROL'):InitRandomizeTemplate(SEAD_PlanesLIST):InitRandomizeRoute(
- 1,
- 2,
- 20000
- ):InitCleanUp(60):InitHeading(120, 180):InitSkill('Random'):InitLimit(2, 0)
- local BLUERNG_CAP_ZONE = math.random(1, #(AlliedCAPZoneList))
- SEAD_PLANESSPAWN:SpawnInZone(AlliedCAPZoneList[BLUERNG_CAP_ZONE], true, 5000, 10000)
- end
- --FIN---------------------------------------------------------------------------------------------------------------------------------------------------------------
- function DesactivarRadioAmbienteAA()
- if (RadioAmbienteActivada_AA == 0) then
- RadioAmbienteActivada_AA = 1
- trigger.action.outText('A2A kills comms are now Enabled', 15)
- elseif (RadioAmbienteActivada_AA == 1) then
- RadioAmbienteActivada_AA = 0
- trigger.action.outText('A2A kills comms are now Disabled', 15)
- else
- end
- end
- function DesactivarRadioAmbienteAG()
- if (RadioAmbienteActivada_AG == 0) then
- RadioAmbienteActivada_AG = 1
- trigger.action.outText('A2G kills comms are now Enabled', 15)
- elseif (RadioAmbienteActivada_AG == 1) then
- RadioAmbienteActivada_AG = 0
- trigger.action.outText('A2G kills comms are now Disabled', 15)
- else
- end
- end
- function CurrentMissionSettings()
- if (enable_BAI_tasks == true) then
- trigger.action.outText('BAI tasks: ✔', 20)
- end
- if (enable_BAI_HARD_tasks == true) then
- trigger.action.outText('BAI (HARD) tasks: ✔', 20)
- end
- if (enable_SEAD_tasks == true) then
- trigger.action.outText('SEAD tasks: ✔', 20)
- end
- if (enable_MissileTrainer == true) then
- trigger.action.outText('FOX Missile trainer: ✔', 20)
- end
- if (enable_ExtraDamage == true) then
- trigger.action.outText('Extra Damage: ✔', 20)
- end
- if (enable_AirTraffic == true) then
- trigger.action.outText('Random Air Traffic: ✔', 20)
- end
- if (enable_CTDL == true) then
- trigger.action.outText('CTDL: ✔', 20)
- end
- if (enable_CSAR == true) then
- trigger.action.outText('CSAR: ✔', 20)
- end
- if (enable_ZEUS == true) then
- trigger.action.outText('Enhanced Gamemaster Script: ✔', 20)
- end
- if (enable_RescueHelos == true) then
- trigger.action.outText('Rescue Helos: ✔', 20)
- end
- if (allow_EndMissionViaRadio == true) then
- trigger.action.outText('You can finish the mission with the radio', 20)
- end
- if (allow_CallSupportViaRadio == true) then
- trigger.action.outText('You can spawn support planes via radio', 20)
- end
- if (allow_SpawnRedCAPs == true) then
- trigger.action.outText('You can spawn enemy CAPs via radio', 20)
- end
- if (allow_ManualTaskCreation == true) then
- trigger.action.outText('You can create A2G tasks manually via radio', 20)
- end
- end
- function CurrentCAPSettings()
- if (Enable_CAT_Squadron == true) then
- trigger.action.outText('Enemy CAT Squadron: ✔', 20)
- end
- if (Enable_BEAR_Squadron == true) then
- trigger.action.outText('Enemy BEAR Squadron: ✔', 20)
- end
- if (Enable_TIGER_Squadron == true) then
- trigger.action.outText('Enemy TIGER Squadron: ✔', 20)
- end
- if (Enable_BOMBER_Squadrons == true) then
- trigger.action.outText('Enemy Bomber SQUADRON: ✔', 20)
- end
- if (Enable_FALCON_Squadron == true) then
- trigger.action.outText('Allied FALCON Squadron: ✔', 20)
- end
- if (Enable_HAWK_Squadron == true) then
- trigger.action.outText('Allied HAWK Squadron: ✔', 20)
- end
- if (Enable_EAGLE_Squadron == true) then
- trigger.action.outText('Allied EAGLE Squadron: ✔', 20)
- end
- if (Enable_CAT_Squadron == false) and (Enable_BEAR_Squadron == false) and (Enable_TIGER_Squadron == false) then
- trigger.action.outText('Enemy CAPs are turned OFF', 20)
- end
- if (Enable_FALCON_Squadron == false) and (Enable_HAWK_Squadron == false) and (Enable_EAGLE_Squadron == false) then
- trigger.action.outText('Allied CAPs are turned OFF', 20)
- end
- end
- function ENDMISSIONTRIGGER()
- trigger.action.setUserFlag(50, 5)
- end
- function ENDMISSIONTRIGGERNO()
- trigger.action.outText('Ok then...', 15)
- end
- function CASF14()
- F14CAS = SPAWN:New('☮ F-14B CAS'):InitCleanUp(60):InitLimit(2, 0):Spawn()
- end
- function CASF16()
- F16CAS = SPAWN:New('☮ F-16 CAS'):InitCleanUp(60):InitLimit(2, 0):Spawn()
- end
- function SEADF18()
- SEADF18 = SPAWN:New('☮ F-18 SEAD'):InitCleanUp(60):InitLimit(2, 0):Spawn()
- end
- function SEADF16()
- SEADF16 = SPAWN:New('☮ F-16 SEAD'):InitCleanUp(60):InitLimit(2, 0):Spawn()
- end
- trigger.action.outText("▁ ▂ ▄ ▅ ▆ ▇ █ THE ROUND TABLE █ ▇ ▆ ▅ ▄ ▂ ▁", 20)
- trigger.action.outText("EN: CHECK YOUR MISSION CONFIG VIA RADIO MENU: Mission Options > Current Mission Settings & Mission Options > Active SQN List -", 15)
- trigger.action.outText("ES: REVISA TU CONFIGURACION CON EL MENÚ DE RADIO: Mission Options > Current Mission Settings & Mission Options > Active SQN List -", 13)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement