Доброго времени суток форумчане!
Я новичек в армаделе и тем более в скриптописании и хочу попросить у вас совета.
У меня есть определенная идея:
На карте есть дом, в доме стоят боты, которых можно взять к себе в группу,
например через addAction и [unit] Join (group player); По нажатию они
все нормально присоединяются к твоей группе.
Если ботов убивают то срабатывает addMPEventHandler - mpkilled
unit addMPEventHandler ["mpkilled", {Null = _this execVM "scripts\dead.sqf"; }];
который запускает скрипт, небольшой очистки за ботом к которому он был привязан.
Я сделал для каждого бота свой addMPEventHandler, возможно так не правильно,
но другого варианта на тот момент не нашел, работает же
Так же ботов можно просто отпустить через тот же addAction.
Но вот собственно в чем вопрос:
Предположим что 2 игрока и несколько ботов в одной группе,
игроков убили первее чем ботов, и теперь боты сами себе начальники.
И если я приду взять их снова то их ведь не будет, тк они где то сами по себе.
Наверняка же как то можно сделать так чтобы: если ни одного игрока (живого) не останется в группе,
то и боты в след за ними удалились и удалили группу за собой и потом появились снова в своем месте спавна.
Я подозреваю что это тоже будет через addMPEventHandler какой нибудь который запустит скрипт например,
вот только что в этом скрипте будет остается загадка, для меня. Я что только не пробовал, видимо не все конечно,
но как то не получилось ничего.
Я сделал так:
добавил игроку addMPEventHandler - mpkilled
если игрока убивают то запускается скрипт примерно такого содержания:
(я всякие варианты пробовал, это просто для примера, в редакторе сработало
хоть и с ошибками в черном хинте EDENEditor, а вот в МР не робит)
mygroup = group this; _squadleader = leader player; _playergroup = group player; if ((_playergroup == mygroup) and (player == _squadleader) and (player != _squadleader)) then { deleteVehicle myBot };
Ну то есть теоретически если игрок лидер группы и мертвый и нет других игроков в этой группе - то бот удаляется.
Вот как то надо это обмусолить чтобы шла проверка на оставшихся живых игроков,
и если их нет - то удалить всех оставшихся ботов в группе и удалить потом группу.
Буду очень признателен за любую помощь!
PS - Это мое первое обращение к гуру Армы, не пинайте сильно
Сообщение отредактировал _den_: 02 September 2016 - 17:17