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

Проблема Не работает анимация

dreamharakiri

Новый участник
25 Дек 2021
75
1
49
Вроде все верно, но не хочет работать
JavaScript:
let PoliceNPC = mp.peds.new(0xB144F9B9, new mp.Vector3(-420.9416809082031, 6055.34423828125,31.407508850097656), 30.401599884033203);
mp.game.streaming.requestAnimDict("amb@code_human_wander_clipboard@male@base")
PoliceNPC.taskPlayAnim("amb@code_human_wander_clipboard@male@base", "static", 8.0, 1.0, -1, 1, 1.0, false, false, false);
 

XDeveluxe

⚡️BackEnd Developer
Команда форума
Moderator
High developer
BackEnd developer
30 Авг 2021
2,766
1,581
211
28
1) requestAnimDict загружает библиотеку анимаций, но это не значит, что она успела загрузиться, проверять можно через
JavaScript:
mp.game.streaming.hasAnimDictLoaded

2) taskPlayAnim будет работать только в том случае, если в этот момент NPC находится в зоне твоего стрима, то есть тебе нужно делать действие taskPlayAnim внутри entityStreamIn, когда прогрузился нужный тебе ped.

JavaScript:
mp.events.add('entityStreamIn', (entity) => {
    if (entity && entity.handle !== 0) {    
        if (entity == PoliceNPC) PoliceNPC.taskPlayAnim("amb@code_human_wander_clipboard@male@base", "static", 8.0, 1.0, -1, 1, 1.0, false, false, false);
    }
});
 

JJIGolem

Старожил
High developer
BackEnd developer
19 Окт 2020
239
288
142
разве entityStreamIn не гарантирует, что наш entity уже имеет handle ?
 

XDeveluxe

⚡️BackEnd Developer
Команда форума
Moderator
High developer
BackEnd developer
30 Авг 2021
2,766
1,581
211
28
разве entityStreamIn не гарантирует, что наш entity уже имеет handle ?
Я уже давно принял за норму работать в стиле "На рейдж надейся, а сам не плошай". В рейдже мало что может быть "гарантированно", поэтому лишний раз проверить труда не составит, да и по времени это настолько быстро, что не имеел смысла думать, что как-то дополнительно нагрузит систему.
 
Реакции: JJIGolem

JJIGolem

Старожил
High developer
BackEnd developer
19 Окт 2020
239
288
142
хотя да, соглашусь ))