Доброго времени суток форумчане!
Я новичек в армаделе и тем более в скриптописании и хочу попросить у вас совета.
У меня есть определенная идея:
На карте есть дом, в доме стоят боты, которых можно взять к себе в группу,
например через 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












