local Iterations = 10 local Iteration = 1 GroundUnits = { "GroundUnit1", "GroundUnit2", "GroundUnit3" } AirplaneUnits = { "AirplaneUnit1", "AirplaneUnit2", "AirplaneUnit3" } HelicopterUnits = { "HelicopterUnit1", "HelicopterUnit2", "HelicopterUnit3" } ShipUnits = { "ShipUnit1", "ShipUnit2", "ShipUnit3" } HeightLimit = 500 SpawnGrounds = SPAWN:New("Ground"):InitLimit( 20, 10 ):InitRandomizeUnits( true, 10, 3 ) SpawnAirplanes = SPAWN:New("Airplane"):InitLimit( 20, 10 ) SpawnHelicopters = SPAWN:New("Helicopter"):InitLimit( 20, 10 ) SpawnShips = SPAWN:New("Ship"):InitLimit( 20, 10 ) --- Spawns these groups slowly. SCHEDULER:New( nil, function( Interation, Iterations ) do -- Spawn Ground local UnitName = GroundUnits[ math.random( 1, 3 ) ] local SpawnUnit = UNIT:FindByName( UnitName ) SpawnGrounds:SpawnFromUnit( SpawnUnit ) end do -- Spawn Airplanes local UnitName = AirplaneUnits[ math.random( 1, 3 ) ] local SpawnUnit = UNIT:FindByName( UnitName ) SpawnAirplanes:SpawnFromUnit( SpawnUnit ) SpawnAirplanes:SpawnFromUnit( SpawnUnit, 200, 500 ) end do -- Spawn Helicopters local UnitName = HelicopterUnits[ math.random( 1, 3 ) ] local SpawnUnit = UNIT:FindByName( UnitName ) SpawnHelicopters:SpawnFromUnit( SpawnUnit ) SpawnHelicopters:SpawnFromUnit( SpawnUnit, 500, 2000 ) end do -- Spawn Ships local UnitName = ShipUnits[ math.random( 1, 3 ) ] local SpawnUnit = UNIT:FindByName( UnitName ) SpawnShips:SpawnFromUnit( SpawnUnit ) end end, {}, 0, 15, 0.5 )