• Из-за обновления GTA 5 (был добавлен новый патч) может временно не работать вход в RAGE Multiplayer.

    Ошибка: Ваша версия Grand Theft Auto V не поддерживается RAGE Multiplayer.
    ERROR: Your game version is not supported by RAGE Multiplayer.

    Данная ошибка говорит о том, что GTA V обновилась до новой версии (GTA Online тоже). Вам необходимо обновить саму игру в главном меню вашего приложения (Steam / Epic Games / Rockstar Games).
    Если после этого RAGE:MP все равно не работает - вам нужно дождаться выхода патча для самого мультиплеера (обычно это занимает от нескольких часов до нескольких дней).

    Новости и апдейты Rockstar Games - https://www.rockstargames.com/newswire/
    Статус всех служб для Rockstar Games Launcher и поддерживаемых игр: https://support.rockstargames.com/ru/servicestatus


    Grand Theft Auto 5 (+ GTA Online) последний раз были обновлены:

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

PercyBerkeley

Участник портала
16 Ноя 2024
50
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,395
237
100
Привет! Попробуйте изменить значение mp.players.local.dimension на 0 при создании NPC. Возможно, NPC находится в другом измерении и поэтому не проигрывается анимация.
 

enotit

Высший разум
High developer
BackEnd developer
13 Ноя 2020
1,627
518
187
22
Привет! Я пытаюсь воспроизвести анимацию для 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);
 
Реакции: PercyBerkeley

Vermilion

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

Inoi

/dev/null
Команда форума
Moderator
VIP
15 Окт 2020
4,038
1,999
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,627
518
187
22
ы?
а как какать то
думает пед

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

оно как будто бы надёжнее
Фризпозишн и анимашки не конфликтуют, насколько помню.
 

Inoi

/dev/null
Команда форума
Moderator
VIP
15 Окт 2020
4,038
1,999
208
35

akudinov28

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

PercyBerkeley

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