Перейти к публикации
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...
  • Нужна помощь?

    Создайте тему в соответствующем разделе
    Не нужно писать всё в чат!
  • Загляните на торговую площадку

    Там вы можете купить
    всё что касается игровых серверов
  • Не хотите бан?

    Пожалуйста, ознакомьтесь с нашими правилами
    Не нарушайте порядок!
  • Продаёте или покупаете?

    Пользуйтесь услугами гаранта
    Мы сделаем вашу сделку безопасной
  • 0
onemantooo

Анимация с наивысшим приоритетом

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

class PsiLightSymptom extends SymptomBase
{
    const int SYMPTOM_CUSTOM = 17;
	    
	override void OnInit()
	{
		super.OnInit();
		m_Priority = 100;
		m_DestroyOnAnimFinish = true;
		m_SyncToClient = false;
		m_MaxCount = 1;
		m_SymptomType = SymptomTypes.PRIMARY;
		m_ID = SYMPTOM_CUSTOM;
		m_Duration = 17;
	}

	override void OnGetActivatedClient(PlayerBase player) {
		player.GetItemAccessor().HideItemInHands(true);
	}

	override void OnGetDeactivatedClient(PlayerBase player) {
		player.GetItemAccessor().HideItemInHands(false);
	}		
	
    override void OnGetActivatedServer(PlayerBase player)
	{
		int stancemask = DayZPlayerConstants.ROTATION_DISABLE;

		PlayAnimationFB(MyEmote.CMD_MYCUSTOMEMOTE, stancemask, GetDuration());
	}

	override SmptAnimMetaBase SpawnAnimMetaObject()
	{
		return new SmptAnimMetaFB();
	}
}

И есть проблема - если игрок стоит в блоке или например целится из оружия, симптом стартует и мгновенно завершается, без анимации. Завершается понятно почему `m_DestroyOnAnimFinish = true`, непонятно почему не срабатывает анимация и как заставить её работать в любых ситуациях, подскажите пожалуйста. Закину на пиво за решение.

Изменено пользователем onemantooo (история изменений)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Рекомендованные сообщения

Нет ответов на вопрос

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас

×
×
  • Создать...

Важная информация

Используя этот сайт, вы автоматически обязуетесь соблюдать наши Правила и Политика конфиденциальности.
Чтобы сделать этот веб-сайт лучше, мы разместили cookies на вашем устройстве. Вы можете изменить свои настройки cookies, в противном случае мы будем считать, что вы согласны с этим.

Поддержка