PDA

Просмотр полной версии : [Вопрос] Анимация при смерти



naxxyelite
02.06.2019, 18:58
Возможно ли как нибудь сделать при смерти анимацию, которая синхронизована с окружающими?


TogglePlayerControllable(playerid, 0);
ApplyAnimation(playerid, "HEIST9", "CAS_G2_GASKO", 4.1, 0, 1, 1, 1, 1, 1);

Если данный код вставить в OnPlayerDeath, то анимация будет воспроизведена только у убитого.

Способ, который в weapon-config юзается, не предлагайте. Не убивать игрока не выход. Конкретно нужна деф смерть, только со своей анимацией, а то у убитого норм анимация воспроизводится, а у окружающих деф анимка смерти с кровью.

DeimoS
03.06.2019, 03:09
Скорее всего нет, с учётом того, какие в целом SA-MP имеет проблемы с синхронизацией. По крайней мере без написания своей клиентской части.

Можно попробовать через RakNet "принудительно" отправлять пакеты с анимацией игрокам, но не уверен, что даже в этом случае всё будет работать.

naxxyelite
03.06.2019, 14:51
Скорее всего нет, с учётом того, какие в целом SA-MP имеет проблемы с синхронизацией. По крайней мере без написания своей клиентской части.

Можно попробовать через RakNet "принудительно" отправлять пакеты с анимацией игрокам, но не уверен, что даже в этом случае всё будет работать.


https://www.youtube.com/watch?v=pe_IV074yPk&t=6s

на 1:03 можно наблюдать как у типа, которого убили, воспроизвелась анимация, вот поэтому и спросил

DeimoS
03.06.2019, 16:14
Возможно, это какой-то скрипт, связанный с малым количеством хп, ибо у того игрока хп перед смертью было мало. Либо сработал скрипт самой игры из-за каких-то неведомых обстоятельств, ибо эта анимация смерти в сингле используется, как я помню.

Можно попробовать как-то сломать игровой скрипт смерти (перемещением игрока по новым координатам и т.п.), но, во-первых, не факт, что такое вообще возможно (и то, что во всём видео такая анимация срабатывает всего раз, наталкивает на эту мысль ещё сильнее), а, во-вторых, это, скорее всего, приведёт к куче багов с синхрой в дальнейшем.


Способ weapon-config в данном случае будет самым оптимальным, ибо и скрипты самого SA-MP не ломаются, и есть большой простор для творчества в плане анимаций и всего остального.

naxxyelite
03.06.2019, 18:20
Возможно, это какой-то скрипт, связанный с малым количеством хп, ибо у того игрока хп перед смертью было мало. Либо сработал скрипт самой игры из-за каких-то неведомых обстоятельств, ибо эта анимация смерти в сингле используется, как я помню.

Можно попробовать как-то сломать игровой скрипт смерти (перемещением игрока по новым координатам и т.п.), но, во-первых, не факт, что такое вообще возможно (и то, что во всём видео такая анимация срабатывает всего раз, наталкивает на эту мысль ещё сильнее), а, во-вторых, это, скорее всего, приведёт к куче багов с синхрой в дальнейшем.


Способ weapon-config в данном случае будет самым оптимальным, ибо и скрипты самого SA-MP не ломаются, и есть большой простор для творчества в плане анимаций и всего остального.

ну weapon-config нацелен на то, что никогда OnPlayerDeath не вызывается и в теории игрок никогда не умирает. А если попробовать пошаманить немного, убрать этот hpbar на textdraw'ax и юзать дефолтный, то и от части возможности этого weapon-config теряются

DeimoS
04.06.2019, 13:01
ну weapon-config нацелен на то, что никогда OnPlayerDeath не вызывается и в теории игрок никогда не умирает. А если попробовать пошаманить немного, убрать этот hpbar на textdraw'ax и юзать дефолтный, то и от части возможности этого weapon-config теряются

Ну так там свой аналог OnPlayerDeath, как я помню. Либо вызов OnPlayerDeath происходит не исходя из той инфы, что присылает игрок, а самим инклудом weapon-config.
В общем, суть с инклудом не меняется: в любом случае есть автовызываемая функция, которая сработает при смерти игрока.