• Из-за обновления GTA 5 (был добавлен новый патч) может временно не работать вход в 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/ru/newswire/
    Статус всех служб для Rockstar Games Launcher и поддерживаемых игр: https://support.rockstargames.com/ru/servicestatus


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

Вопрос taskSynchronizedScene

lovesmurf

Участник портала
Автор темы
11 Май 2022
15
0
21
Всем привет.
Два года назад тестил эту прикольную функцию, и мне была необходима синхра между клиентами. Но ее на тот момент не получилось реализовать - просто между клиентами не срабатывала синхра. И насколько знаю это была распространенная проблема, т.е не только у меня.

У кого есть инфа как это можно синхронизировать. (мб зафиксили это разрабы)

 

DaVilka

Гуру
16 Сен 2020
605
228
108
C++:
void func_517()
{
    STREAMING::REQUEST_MODEL(joaat("a_f_y_hipster_01"));
    STREAMING::REQUEST_MODEL(joaat("dilettante"));
    STREAMING::REQUEST_ANIM_DICT("missheistfbisetup1");
    if (!ENTITY::DOES_ENTITY_EXIST(iLocal_1005) && !ENTITY::DOES_ENTITY_EXIST(iLocal_1014))
    {
        if ((STREAMING::HAS_MODEL_LOADED(joaat("a_f_y_hipster_01")) && STREAMING::HAS_MODEL_LOADED(joaat("dilettante"))) && STREAMING::HAS_ANIM_DICT_LOADED("missheistfbisetup1"))
        {
            iLocal_1014 = VEHICLE::CREATE_VEHICLE(joaat("dilettante"), -81.15f, -18.851f, 65.82f, 67.68219f, true, true, false);
            ENTITY::SET_ENTITY_COORDS_NO_OFFSET(iLocal_1014, -81.15f, -18.851f, 65.82f, false, false, true);
            ENTITY::SET_ENTITY_ROTATION(iLocal_1014, 0f, 0f, 67.6822f, 2, true);
            ENTITY::SET_ENTITY_QUATERNION(iLocal_1014, 0f, 0f, 0.5569f, 0.8306f);
            VEHICLE::SET_VEHICLE_ON_GROUND_PROPERLY(iLocal_1014, 5f);
            PED::SET_RELATIONSHIP_BETWEEN_GROUPS(2, iLocal_991, 1862763509);
            PED::SET_RELATIONSHIP_BETWEEN_GROUPS(2, 1862763509, iLocal_991);
            VEHICLE::SET_VEHICLE_COLOUR_COMBINATION(iLocal_1014, 2);
            VEHICLE::SET_VEHICLE_ALARM(iLocal_1014, true);
            VEHICLE::SET_VEHICLE_DOORS_LOCKED(iLocal_1014, 3);
            iLocal_1005 = PED::CREATE_PED(5, joaat("a_f_y_hipster_01"), -81.93f, -19.81f, 65.32f, -18.56f, true, true);
            PED::SET_PED_RELATIONSHIP_GROUP_HASH(iLocal_1005, iLocal_991);
            PED::SET_BLOCKING_OF_NON_TEMPORARY_EVENTS(iLocal_1005, true);
            PED::SET_PED_COMBAT_ATTRIBUTES(iLocal_1005, 17, true);
            PED::SET_PED_COMPONENT_VARIATION(iLocal_1005, 0, 1, 0, 0);
            PED::SET_PED_COMPONENT_VARIATION(iLocal_1005, 2, 0, 0, 0);
            PED::SET_PED_COMPONENT_VARIATION(iLocal_1005, 3, 0, 2, 0);
            PED::SET_PED_COMPONENT_VARIATION(iLocal_1005, 4, 0, 2, 0);
            PED::SET_PED_COMPONENT_VARIATION(iLocal_1005, 8, 0, 1, 0);
            PED::SET_PED_LOD_MULTIPLIER(iLocal_1005, 2f);
            iLocal_1127 = PED::CREATE_SYNCHRONIZED_SCENE(Local_256, Local_259, 2);
            TASK::TASK_SYNCHRONIZED_SCENE(iLocal_1005, iLocal_1127, "missheistfbisetup1", "hassle_intro_loop_f", 1000f, -4f, 1, 0, 1000f, 0);
            PED::SET_SYNCHRONIZED_SCENE_LOOPED(iLocal_1127, true);
            func_12(&Local_53, 5, iLocal_1005, "AH_NEIGHBOUR", 0, 1);
            STREAMING::SET_MODEL_AS_NO_LONGER_NEEDED(joaat("a_f_y_hippie_01"));
            STREAMING::SET_MODEL_AS_NO_LONGER_NEEDED(joaat("dilettante"));
        }
    }
}
Из декомпила
 

lovesmurf

Участник портала
Автор темы
11 Май 2022
15
0
21
C++:
void func_517()
{
    STREAMING::REQUEST_MODEL(joaat("a_f_y_hipster_01"));
    STREAMING::REQUEST_MODEL(joaat("dilettante"));
    STREAMING::REQUEST_ANIM_DICT("missheistfbisetup1");
    if (!ENTITY::DOES_ENTITY_EXIST(iLocal_1005) && !ENTITY::DOES_ENTITY_EXIST(iLocal_1014))
    {
        if ((STREAMING::HAS_MODEL_LOADED(joaat("a_f_y_hipster_01")) && STREAMING::HAS_MODEL_LOADED(joaat("dilettante"))) && STREAMING::HAS_ANIM_DICT_LOADED("missheistfbisetup1"))
        {
            iLocal_1014 = VEHICLE::CREATE_VEHICLE(joaat("dilettante"), -81.15f, -18.851f, 65.82f, 67.68219f, true, true, false);
            ENTITY::SET_ENTITY_COORDS_NO_OFFSET(iLocal_1014, -81.15f, -18.851f, 65.82f, false, false, true);
            ENTITY::SET_ENTITY_ROTATION(iLocal_1014, 0f, 0f, 67.6822f, 2, true);
            ENTITY::SET_ENTITY_QUATERNION(iLocal_1014, 0f, 0f, 0.5569f, 0.8306f);
            VEHICLE::SET_VEHICLE_ON_GROUND_PROPERLY(iLocal_1014, 5f);
            PED::SET_RELATIONSHIP_BETWEEN_GROUPS(2, iLocal_991, 1862763509);
            PED::SET_RELATIONSHIP_BETWEEN_GROUPS(2, 1862763509, iLocal_991);
            VEHICLE::SET_VEHICLE_COLOUR_COMBINATION(iLocal_1014, 2);
            VEHICLE::SET_VEHICLE_ALARM(iLocal_1014, true);
            VEHICLE::SET_VEHICLE_DOORS_LOCKED(iLocal_1014, 3);
            iLocal_1005 = PED::CREATE_PED(5, joaat("a_f_y_hipster_01"), -81.93f, -19.81f, 65.32f, -18.56f, true, true);
            PED::SET_PED_RELATIONSHIP_GROUP_HASH(iLocal_1005, iLocal_991);
            PED::SET_BLOCKING_OF_NON_TEMPORARY_EVENTS(iLocal_1005, true);
            PED::SET_PED_COMBAT_ATTRIBUTES(iLocal_1005, 17, true);
            PED::SET_PED_COMPONENT_VARIATION(iLocal_1005, 0, 1, 0, 0);
            PED::SET_PED_COMPONENT_VARIATION(iLocal_1005, 2, 0, 0, 0);
            PED::SET_PED_COMPONENT_VARIATION(iLocal_1005, 3, 0, 2, 0);
            PED::SET_PED_COMPONENT_VARIATION(iLocal_1005, 4, 0, 2, 0);
            PED::SET_PED_COMPONENT_VARIATION(iLocal_1005, 8, 0, 1, 0);
            PED::SET_PED_LOD_MULTIPLIER(iLocal_1005, 2f);
            iLocal_1127 = PED::CREATE_SYNCHRONIZED_SCENE(Local_256, Local_259, 2);
            TASK::TASK_SYNCHRONIZED_SCENE(iLocal_1005, iLocal_1127, "missheistfbisetup1", "hassle_intro_loop_f", 1000f, -4f, 1, 0, 1000f, 0);
            PED::SET_SYNCHRONIZED_SCENE_LOOPED(iLocal_1127, true);
            func_12(&Local_53, 5, iLocal_1005, "AH_NEIGHBOUR", 0, 1);
            STREAMING::SET_MODEL_AS_NO_LONGER_NEEDED(joaat("a_f_y_hippie_01"));
            STREAMING::SET_MODEL_AS_NO_LONGER_NEEDED(joaat("dilettante"));
        }
    }
}
Из декомпила
Это я видел. Суть в том, что в ивенте
JavaScript:
mp.events.add('entityStreamIn', (entity) => {
    entity.taskSynchronizedScene(scene, animDictionary, animationName, speed, speedMultiplier, duration, flag, playbackRate, p9);
});

taskSynchronizedScene не видит entity
 
Последнее редактирование: