Добавлен  Igor62 
                            
                            
                            
                            
                            
                            
                        
                        
                    Принятый ответ
Я скорее всего обобщу ранее описанное...
naxim:
naxim:
Типы юнитов, которым необходимо "Ограничить подготовку", занести в массив
что бы занести типы юнитов необходим же отдельный триггер:
а1 = товер1
а2 = товер2
и т.д.
Да, так и есть. Так потом легче будет удалять\добавлять ограничения боевых единиц у игроков.
В твоем триггере игрокам (1-9) устанавливаются ограничения как 0, ибо ты ставишь значение переменной после действий. Нужно поменять порядок. О чем толково пояснил товарищ  SomeFire и снова повторил ранее написанное. как минимум уже двое за такой способ.
 ssbbssc:
В дальнейшем, может быть, пригодится, если это группа будет использоваться помимо сия триггера.занести группу игроков в переменную и работать с ней
В данном триггере (если порядок поменять) в массиве целочисленной не вижу смысла, ибо всем игрокам (1-9) дается ограничение одно и тоже равное четырем. Можно было просто вместо массива целочисленной вписать 4 и радоваться оптимизации. Тоже самое касается целочисленной i_Towers, в ней тоже мы не нуждаемся, ибо можно было вместо
Игрок(i_Towers+1)
Игрок(Число В)
Тот же результат (даже более правильный и оптимизированный). Так еще ты берешь игрока (i_Towers+1) то есть 1+1=2 
Игрок(2) = синий игрок, а ты явно хотел красного игрока. В мною предложенном способе такой оплошности нет.
Тебе нужно сделать триггер инициализацию где содержится:
Цикл начинаем с 0 до порядкового номера.
Сюда добавляем действия с группой игроков.
- массив типов юнитов - боевая единица которую хотим ограничить игрокам
 - массив целочисленной - кол-во этой боевой единицы
 - целочисленная - порядковый номер
 
Цикл начинаем с 0 до порядкового номера.
Сюда добавляем действия с группой игроков.
Ограничить подготовку (Массив Типа Юнита[Число B]) до (Массив Количества[Число В]) для (GetEnumPlayer())
GetEnumPlayer() - Взятый Игрок из группы игроков. Ибо не знаю как наши товарищи русские перевели сия функцию пишу ее на английском.
И усё.
И усё.
    
        
            
                `
            
            
                
        
    
    ОЖИДАНИЕ РЕКЛАМЫ...
            
                    
                        Чтобы оставить комментарий, пожалуйста, войдите на сайт.
                    
                
            
                                WC3
                            




а1 = товер1
а2 = товер2
и т.д.
Ред. SomeFire
naxim:
- массив типов юнитов - боевая единица которую хотим ограничить игрокам
 
- массив целочисленной - кол-во этой боевой единицы
 
- целочисленная - порядковый номер
 
Далее здесь же добавляем цикл.Цикл начинаем с 0 до порядкового номера.
Сюда добавляем действия с группой игроков.
И усё.
это пригодится в любом случае, плюс нужно еще написать кастом скрипт на дестрой группы
ибо юз группы игроков утечен