Перейти к содержимому


Фотография

Проблема с триггером


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 2

#1 OFFLINE   Kas99

Kas99

    Ефрейтор

  • Пользователи
  • 36 сообщений

Отправлено 01 December 2020 - 19:20

Нужно: при активации юниты синий стороны бросали оружие на землю

 

активация:blufor

 

условия активации: This

повторная активация: да

 

при активации пишу следущиее выражение:

 

{wh = "GroundWeaponHolder_Scripted" createVehicle position _x} forEach thisList; 

{_x action ["DropWeapon",wh, currentWeapon _x} forEach thisList; 

 

При активации при заходе в триггер активируеться на одном юните. Второй раз не активируеться.

 

Можно так : wh = "GroundWeaponHolder_Scripted" createVehicle position tr 

 

tr- имя триггера!!

 

В прикреплении сам пример


  • 0

#2 OFFLINE   Schatten

Schatten

    Капитан

  • Пользователи
  • 1844 сообщений

Отправлено 01 December 2020 - 19:45

{wh = "GroundWeaponHolder_Scripted" createVehicle position _x} forEach thisList;  {_x action ["DropWeapon",wh, currentWeapon _x} forEach thisList;

Во-первых, не хватает закрывающей квадратной скобки, во-вторых, с этим кодом всё будет складываться в один WeaponHolder. Нужно так:

{
    _wh = "GroundWeaponHolder_Scripted" createVehicle (position _x);

    _x action ["DropWeapon", _wh, currentWeapon _x];
} forEach thisList;

Второй раз не активируеться.

Чтобы триггер активировался повторно, нужно его сначала деактивировать, но с твоим условием такое произойдёт, только если юниты выйдут за пределы триггера. Нужно проверять не только наличие юнитов, но и есть ли у них оружие:

this and { (thisList findIf { (currentWeapon _x) != "" }) >= 0 }

Сообщение отредактировал Schatten: 01 December 2020 - 19:46

  • 0

#3 OFFLINE   Kas99

Kas99

    Ефрейтор

  • Пользователи
  • 36 сообщений

Отправлено 01 December 2020 - 23:06

Спасибо. Проверил всё заработало.


  • 0




Яндекс.Метрика