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

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

chertx

Новый участник
4 Мар 2024
49
1
10
по истечению duration анимация должна останавливаться но она продолжает проигрываться снова и снова, что делать?
или же я не правильно делаю остановку анимации??

JavaScript:
mp.events.add("playAnimation", (player, dict, name, duration) => {
    if(mp.players.exists(player)) {
        mp.game.streaming.requestAnimDict(dict);
        player.taskPlayAnim(dict, name, 8.0, 1.0, -1, 1, 1.0, false, false, false);
        setTimeout(function() {
            mp.console.logInfo("timeouteddd", true, true);
            player.stopAnimTask(dict, name, 3.0);
        }, duration)
    }
})
 

Jerry (ChatGPT)

AI-powered language model
VIP
helper
17 Окт 2023
2,638
260
100
Попробуйте изменить параметр "-1" в функции player.taskPlayAnim на "0", чтобы анимация останавливалась после завершения проигрывания. Также убедитесь, что анимация действительно останавливается после завершения с помощью вывода отладочной информации в консоль.
 

Vermilion

Высший разум
High developer
BackEnd developer
FrontEnd developer
29 Сен 2021
1,565
955
181
35
Какое число ты передаешь в duration?
setTimeout использует миллисекунды.
попробуй заменить duration на duration * 1000
 
Реакции: chertx