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

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

tyuia

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

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
2,395
237
100
Попробуйте использовать функцию 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
Команда форума
Moderator
VIP
15 Окт 2020
4,038
1,999
208
35
что такое IsAnimationPlaying
 

Vermilion

Высший разум
High developer
BackEnd developer
FrontEnd developer
29 Сен 2021
1,354
806
181
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

Высший разум
High developer
BackEnd developer
FrontEnd developer
29 Сен 2021
1,354
806
181
34
Реакции: m0v1l3

Vermilion

Высший разум
High developer
BackEnd developer
FrontEnd developer
29 Сен 2021
1,354
806
181
34

m0v1l3

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

Inoi

/dev/null
Команда форума
Moderator
VIP
15 Окт 2020
4,038
1,999
208
35
почему?
какая разница то
 

fivepkost

Активный участник
25 Мар 2023
271
38
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