Привет. Подскажи пожалуйста, весь день голову ломаю...
Как создается синхронизации анимаций ? Она пишется для двух случаев:
1) кто в зоне стрима (mp.players.forEachInRange)
2) кто зайдет в этот стрим (entityStreamIn)
пример на котором проверялось: dict: "amb@medic@standing@tendtodead@idle_a", name: "idle_a",
1ый вариант работает. Я вызываю на сервере mp.players.forEachInRange, дергается событие на клиенты в зоне стрима, на этих клиентах вызывается taskPlayAnim и все работает (flag=1).
2ой вариант работает частично. Игрок1 появляется в зоне стрима Игрока2. Это отлавливает событие entityStreamIn, далее вызывается все тот же taskPlayAnim.
Вот тут сама проблема. Анимация при flag=1 не работает! Ну просто не воспроизводиться анимация. Если я изменю значение flag=48, - работать будет.
Суть: Почему 1ый вариант работает с flag=1, а 2ой вариант НЕ работает с flag=1 ? Но при этом 2ой вариант работает с flag=48. Как flag влияет на это ?!
Вы скажете, надо поставить setTimeout или у тебя код не отрабатывает или в if не заходит. Нет. Все работает. И setTimeout стоит. И консоль логами я проверил, что везде зашло.
Почему у меня флаг 1 работает через первый вариант (mp.players.forEachInRange). А флаг 1 через entityStreamIn - не работает ? Но при этом флаг 48 работает через entityStreamIn...
Как создается синхронизации анимаций ? Она пишется для двух случаев:
1) кто в зоне стрима (mp.players.forEachInRange)
2) кто зайдет в этот стрим (entityStreamIn)
пример на котором проверялось: dict: "amb@medic@standing@tendtodead@idle_a", name: "idle_a",
1ый вариант работает. Я вызываю на сервере mp.players.forEachInRange, дергается событие на клиенты в зоне стрима, на этих клиентах вызывается taskPlayAnim и все работает (flag=1).
2ой вариант работает частично. Игрок1 появляется в зоне стрима Игрока2. Это отлавливает событие entityStreamIn, далее вызывается все тот же taskPlayAnim.
Вот тут сама проблема. Анимация при flag=1 не работает! Ну просто не воспроизводиться анимация. Если я изменю значение flag=48, - работать будет.
Суть: Почему 1ый вариант работает с flag=1, а 2ой вариант НЕ работает с flag=1 ? Но при этом 2ой вариант работает с flag=48. Как flag влияет на это ?!
Вы скажете, надо поставить setTimeout или у тебя код не отрабатывает или в if не заходит. Нет. Все работает. И setTimeout стоит. И консоль логами я проверил, что везде зашло.
Почему у меня флаг 1 работает через первый вариант (mp.players.forEachInRange). А флаг 1 через entityStreamIn - не работает ? Но при этом флаг 48 работает через entityStreamIn...
Последнее редактирование: