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

Вопрос Сделать синхру верхней одежды RAGE:MP 0.3.7

Статус
В этой теме нельзя размещать новые ответы.

Alex_RP

Активный участник
14 Сен 2020
110
25
107
Привет всем. Нужно сделать синхру верхней одежды ragemp 037
В магазинах верхняя одежда работает без проблем, а вот при надевании не отображается или работает не верно.
основа JS
Вышлю нужные данные чтобы сделать код.
Как пример есть код в dednet

JavaScript:
mp.events.add('entityStreamIn', (entity) => {
    if (entity.type === 'player') {
        let remotePlayer = entity;
        if (mp.players.exists(remotePlayer)) {
            remotePlayer.setVisible(remotePlayer.getAlpha() > 0, false);
            for(let i = 0; i < 8; i++) {
                try {
                    let propType = remotePlayer.getVariable('propType' + i);
                    let propColor = remotePlayer.getVariable('propColor' + i);

                    if (propType >= 0)
                        remotePlayer.setPropIndex(i, propType, propColor, true);
                    else
                        remotePlayer.clearProp(i);
                }
                catch (e) {
                    methods.debug(e);
                }
            }
            try {
                let topsDraw = remotePlayer.getVariable('topsDraw');
                let topsColor = remotePlayer.getVariable('topsColor');
                remotePlayer.setComponentVariation(11, topsDraw, topsColor, 2);
            }
            catch (e) {}
        }
    }
});
mp.events.add('syncComponentVariation', (playerId, component, drawableId, textureId) => {
    try {
        let remotePlayer = mp.players.atRemoteId(playerId);
        if (remotePlayer && mp.players.exists(remotePlayer)) {
            remotePlayer.setComponentVariation(component, drawableId, textureId, 2);
        }
    }
    catch (e) {}
});

Нужно сделать под мод код или сделать свой вариант

Писать в ДС Alex_Vasiliev#6709
 

Harland David Sanders

🍔 ChefBurger
Команда форума
High developer
10 Сен 2020
3,590
2,749
219

Alex_RP

Активный участник
14 Сен 2020
110
25
107

Harland David Sanders

🍔 ChefBurger
Команда форума
High developer
10 Сен 2020
3,590
2,749
219
у меня верхняя DLC одежда не отображается. А стандартная работает отлично. Сказали что в 037 косяк с синхрой верхний одежды. вот мне и нужно сделать. Я прошу же не бесплатно :) или это поможет?
У тебя верхняя одежда какой номер draw не работает? стандартная отображается же?
 

Harland David Sanders

🍔 ChefBurger
Команда форума
High developer
10 Сен 2020
3,590
2,749
219
У тебя верхняя одежда какой номер draw не работает? стандартная отображается же?
Тебе просто нужно задавать Top на клиенте и синхрить его между игроками, потому что на сервере 0.3.7 можно ставить топы (draw id) только до 255, а на клиенте пофигу..
 

Harland David Sanders

🍔 ChefBurger
Команда форума
High developer
10 Сен 2020
3,590
2,749
219
Клиент:

JavaScript:
mp.events.add("entityStreamIn", syncEntityComponents);
mp.events.addDataHandler("__clothesSync", syncEntityComponents);

function syncEntityComponents(entity) {
    if (entity.type === "player" && entity.handle !== 0) {
        let data = entity.getVariable("__clothesSync");
        if(data === false) return;
        for(let index in JSON.parse(data)) {
            if(entity.isComponentVariationValid(parseInt(index), data[index].drawable, data[index].texture))
                entity.setComponentVariation(parseInt(index), data[index].drawable, data[index].texture, data[index].palette || 2);
        }
    }
}

Сервер:

JavaScript:
mp.events.add('playerJoin', (player) => {
    
    player.data.__clothesSync = false;
    
    
    player.resetClothing = function () {
        
        if (_.isEmpty(player.data.character.outfit)) return;
        player.data.__clothesSync = JSON.stringify(player.data.character.outfit);
    };
});
 

Vice

Активный участник
VIP
14 Сен 2020
207
32
90
Ты же там собирался уйти с рейджа, не? Или ты пародируешь санлайт?
 
Статус
В этой теме нельзя размещать новые ответы.