Jump to content


Photo

Убийца оператор БПЛА ?


  • Please log in to reply
2 replies to this topic

#1 OFFLINE   barbosa

barbosa

    Ефрейтор

  • Пользователи
  • 99 posts

Posted 06 July 2018 - 17:04

Всем привет.

Работая с обработчиком Killed пытаюсь выявить только операторов бпла,

но столкнулся с проблемой с условием, вот маленький пример:

{

_x addEventHandler ["Killed", {
    params ["_unit", "_killer"];

if (isUavConnected _killer) then  

{
_kill = (uavControl _killer) select 0;
};
hint format["убийца %1", _kill];

}];

} forEach AllUnits

 

Условие isUavConnected не распознаёт, пробовал и if (unitIsUAV _killer) then, тоже не помогло

Подскажите, какое условие использовать для выявления БПЛА ?


Edited by barbosa, 06 July 2018 - 17:39.

  • 0

#2 OFFLINE   SteelRat

SteelRat

    Полковник

  • Пользователи
  • 3241 posts
  • Откуда:РФ

Posted 06 July 2018 - 20:19

Вот полный список параметров передаваемых событием в вызываемый скрипт

this addEventHandler ["Killed", {
	params ["_unit", "_killer", "_instigator", "_useEffects"];
}];

unit:

Пожалуйста Войдите или Зарегистрируйтесь чтобы увидеть скрытое содержание

- Object the event handler is assigned to

killer:

Пожалуйста Войдите или Зарегистрируйтесь чтобы увидеть скрытое содержание

- Object that killed the unit. Contains the unit itself in case of collisions

instigator:

Пожалуйста Войдите или Зарегистрируйтесь чтобы увидеть скрытое содержание

- Person who pulled the trigger

useEffects:

Пожалуйста Войдите или Зарегистрируйтесь чтобы увидеть скрытое содержание

- same as useEffects in

Пожалуйста Войдите или Зарегистрируйтесь чтобы увидеть скрытое содержание

alt syntax

 

В вашем случае, я думаю, будет логичным получить имя класса киллера, и произвести сравнение с классами беспилотников, и при верном сравнении сделать утверждение что перс убит беспилотником.


ЗЫ

Или ещё проще

Пожалуйста Войдите или Зарегистрируйтесь чтобы увидеть скрытое содержание


  • 0

#3 OFFLINE   barbosa

barbosa

    Ефрейтор

  • Пользователи
  • 99 posts

Posted 06 July 2018 - 20:22

Спасибо, методом тыка подошло вот такое сравнение: name _killer == "UAV"


  • 0




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