Всем дд!
И так доработанная миссия от 123new и ко (доработки исключительно sqf)
Общая структура сохранена, сделаны лишь правки и дополнения.
Изменений внес дофига
Более корректная обработка события смерти для более точной идентификации как убили итп - правда не все оттестил и там есть над чем поработать...
Отключил brain_player_client.fsm и вместо него наваял (пока не полностью) обработчик который его заменяет - init_CustomPlayerMonitor.sqf тк brain_player_client.fsm своими затемнениями и тп мешает иногда при включении экрана смерти и входе (хотя вроде справился на 90%)...
А может есть вариант его принудительного завершения c помощью terminate? тогда в event_playerKilled его можно терминатить на клиенте и это решит проблему.
brain_player_client.fsm отключается и включается init_CustomPlayerMonitor.sqf переменной DZ_brain_player_client_fsm
Пока внес в init_CustomPlayerMonitor.sqf только обработку состояния unconscious и выход из него...
Кстати - может кто поможет доперенести в init_CustomPlayerMonitor.sqf обработки из brain_player_client.fsm ??? Времени cейчас нет совсем...
Посмотрев на эти два файла смысл должен стать понятен...
С тз клиента/сервера не принципиально использовать brain_player_client.fsm или его замену в виде sqf - на нагрузку не влияет
Добавил анимированную камеру (летящую к месту спавна игрока) при входе на сервер
Камеру при респавне делать не стал, но достаточно скопипастить в процедуру респавна/автореспавна код камеры из процедуры входа
Добавил анимированную камеру при смерти - игрок умирает - камера взлетает от него вверх, плавно меняет угол и фокус на убийцу (наважно кто им является - самоубийца, другой игрок, зомби или волк)
Если убийца перемещается камера следует за ним (там же есть и закомментированный вариант где камера не следует за убийцей а лишь поворачивается в его направлении).
Камера действует до тех пор, пока убитый агент еще существует, как только он исчезает, камера (его душа :smile:) взлетает в небо и экран затемняется, а звуки пропадают...
Вобщем почти везде есть комментарии и разобраться что к чему в принципе не так сложно, особенно опытным.
За включение/отключение камеры, экарана смерти и тп отвечают переменные в init.sqf
Там же немного тестового кода в конце - убирать не стал...
Конечно же потребуются некоторые доработки типа изменения наклона/повороты камеры, высоты и тп, но в целом уже почти все приятно...
Проверяйте, тестите, сообщайте о результатах )))
P.S. По умолчанию спавн в старом соборе под пвп на моем серверочке
Архив традиционно на google drive
Файл обновлен в 23:25
Исправил неск ошибочек про которые забыл
https://drive.google.com/open?id=1c6aH5c6oVTLXXEDLL0OcqiRxpkKihp57