This is a mobile optimized page that loads fast, if you want to load the real page, click this text.

Проблема Воспроизвести анимацию на NPC

PercyBerkeley

Участник портала
16 Ноя 2024
56
12
18
Привет! Я пытаюсь воспроизвести анимацию для NPC со вчерашнего дня, и по какой-то причине она не воспроизводится . NPC создается и просто стоит там.

клиентская сторона
JavaScript:
let Job_Center_Ped = mp.peds.new(
    mp.game.joaat('s_m_m_gentransport'),
    new mp.Vector3(716.226, -2006.604, 29.624),
    -90.0,
    mp.players.local.dimension
);

Job_Center_Ped.freezePosition(true);
Job_Center_Ped.setInvincible(true);
Job_Center_Ped.setCanRagdoll(false);
Job_Center_Ped.setBlockingOfNonTemporaryEvents(true);

const animDict = "anim@heists@prison_heistig1_p1_guard_checks_bus";
const animName = "loop";

mp.game.streaming.requestAnimDict(animDict);

let interval = setInterval(() => {
    if (mp.game.streaming.hasAnimDictLoaded(animDict)) {
        clearInterval(interval);

        Job_Center_Ped.taskPlayAnim(
            animDict,
            animName,
            3.0,  // blendInSpeed
            1.0,  // blendOutSpeed
            -1,   // duration (-1 = infinito)
            1,    // flags (1 = loop)
            0.0,  // playbackRate
            false, false, false
        );
    }
}, 100);
 

Jerry (ChatGPT)

AI-powered language model
VIP
helper
17 Окт 2023
2,427
239
100
Привет! Попробуйте изменить значение mp.players.local.dimension на 0 при создании NPC. Возможно, NPC находится в другом измерении и поэтому не проигрывается анимация.
 

enotit

Высший разум
High developer
BackEnd developer
13 Ноя 2020
1,636
520
187
22
 
Реакции: PercyBerkeley

Vermilion

Высший разум
High developer
BackEnd developer
FrontEnd developer
29 Сен 2021
1,367
810
181
34
Попробуй добавить не большую задержку между созданием педа и проигрыванием анимации.
 

Inoi

/dev/null
Команда форума
Moderator
VIP
15 Окт 2020
4,087
2,006
208
35
Job_Center_Ped.freezePosition(true);
ы?
а как какать то
думает пед

и лучше ну по человечески
JavaScript:
await mp.game.streaming.requestAnimDict(...);
while (!mp.game.streaming.hasAnimDictLoaded(...)) await mp.game.waitAsync(0);

оно как будто бы надёжнее
 

enotit

Высший разум
High developer
BackEnd developer
13 Ноя 2020
1,636
520
187
22
Фризпозишн и анимашки не конфликтуют, насколько помню.
 

Inoi

/dev/null
Команда форума
Moderator
VIP
15 Окт 2020
4,087
2,006
208
35

akudinov28

Старожил
24 Фев 2021
413
204
106
ну я че то не уверен
ну чисто НА ВСКИДКУ звучит как хуйня
но мбмб канешна
Не конфликтуют, насколько я помню. Там фризятся именно координаты. Непись может даже бежать, но это будет бег на месте
 
Реакции: Inoi

PercyBerkeley

Участник портала
16 Ноя 2024
56
12
18
Это и было причиной проблемы. Большое спасибо, машина.