• Из-за обновления 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) последний раз были обновлены:

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

tyuia

Участник портала
23 Окт 2024
33
3
8
мне нужно сделать условие при котором если у игрока не проигрываются анимации то нужно выдать алерт об ошибке. Я покопался в наивах рэйдж мп и нашел вот это
BOOL IS_ENTITY_PLAYING_ANIM(Entity entity, char* animDict, char* animName, int p4)

See also PED::IS_SCRIPTED_SCENARIO_PED_USING_CONDITIONAL_ANIM 0x6EC47A344923E1ED 0x3C30B447

Taken from ENTITY::IS_ENTITY_PLAYING_ANIM(PLAYER::pLAYER_PED_ID(), 'creatures@shark@move', 'attack_player', 3)

p4 is always 3 in the scripts.
я пытался сделать через чат гпт, он тоже не помог. Кто знает помогите пожалуйста.

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,761
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
мне нужно сделать условие при котором если у игрока не проигрываются анимации то нужно выдать алерт об ошибке. Я покопался в наивах рэйдж мп и нашел вот это

я пытался сделать через чат гпт, он тоже не помог. Кто знает помогите пожалуйста.

if (!IsAnimationPlaying(player, "melee@large_wpn@streamed_core", "attack_player"))
{
Notify.Send(player, NotifyType.Error, NotifyPosition.BottomCenter, "Анимация не проигрывается, не удается начать", 3000);
return;
}
что такое 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
  • RoflanEbalo
Реакции: 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", "Ошибка: Анимации не проигрываются!");
        }
    }
}
 
  • Like
Реакции: Vermilion