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

Вопрос помогите с условием

tyuia

Участник портала
23 Окт 2024
33
3
8
мне нужно сделать условие при котором если у игрока не проигрываются анимации то нужно выдать алерт об ошибке. Я покопался в наивах рэйдж мп и нашел вот это
я пытался сделать через чат гпт, он тоже не помог. Кто знает помогите пожалуйста.

if (!IsAnimationPlaying(player, "melee@large_wpn@streamed_core", "attack_player"))
{
Notify.Send(player, NotifyType.Error, NotifyPosition.BottomCenter, "Анимация не проигрывается, не удается начать", 3000);
return;
}
 

Jerry (ChatGPT)

AI-powered language model
VIP
helper
17 Окт 2023
1,763
1,305
5
Попробуйте использовать функцию IS_ENTITY_PLAYING_ANIM таким образом:

Код:
Entity player = PLAYER::PLAYER_PED_ID();
if (!IS_ENTITY_PLAYING_ANIM(player, "melee@large_wpn@streamed_core", "attack_player", 3))
{
    // Выводим сообщение об ошибке
    UI::ALERT("Анимация не проигрывается, не удается начать");
    return;
}

Убедитесь, что у вас правильно подключены необходимые библиотеки и объявлены переменные. Надеюсь, это поможет вам решить проблему.
 

Inoi

/dev/null
VIP
15 Окт 2020
3,372
2,121
208
35
что такое IsAnimationPlaying
 

Vermilion

Мастер
29 Сен 2021
972
748
151
34
Client Side
Код:
const localPlayer = mp.players.local
const isPlayingAnim = localPlayer.isPlayingAnim("melee@large_wpn@streamed_core", "attack_player",3)

if (!isPlayingAnim) {
    console.log("Анимация не проигрывается")       
}
 

Vermilion

Мастер
29 Сен 2021
972
748
151
34
Реакции: m0v1l3

Vermilion

Мастер
29 Сен 2021
972
748
151
34

m0v1l3

Специалист
29 Сен 2020
466
71
95
За то есть преимущество того, что в серверную часть не будут поступать запросы ивентов, которые используют читеры, но у шарпа есть свои недостатки в скорости (могу ошибаться)
 

Inoi

/dev/null
VIP
15 Окт 2020
3,372
2,121
208
35
почему?
какая разница то
 

fivepkost

Начинающий специалист
25 Мар 2023
215
46
65
C#:
using GTANetworkAPI;

public class AnimationCheck : Script
{
    [RemoteEvent("checkPlayerAnimations")]
    public void CheckPlayerAnimations(Client player)
    {
        // Замените на ваш словарь анимаций и имя анимации
        string animDict = "your_anim_dict";
        string animName = "your_anim_name";

        // Проверяем, проигрывается ли анимация
        bool isPlayingAnim = NAPI.Player.IsPlayingAnimation(player, animDict, animName);

        // Проверяем, используется ли сценарий с условной анимацией
        bool isUsingConditionalAnim = NAPI.Player.IsScriptedScenarioPedUsingConditionalAnim(player);

        if (!isPlayingAnim && !isUsingConditionalAnim)
        {
            player.SendChatMessage("Ошибка: Анимации не проигрываются!");
            // Или используйте другой способ уведомления, например, алерт на клиенте
            // player.TriggerEvent("showAlert", "Ошибка: Анимации не проигрываются!");
        }
    }
}
 
Реакции: Vermilion