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

FAQ Фикс одежды Redage v3

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

mippoosedev

Гуру
Автор темы
2 Мар 2021
294
139
100
Привет, мой маленький любитель слитых модов. Если ты сюда зашел - то с вероятностью 99% на твоем мега крутом проекте слетела одежда. Уже увидел уникума который продает фикс за 1к, что считаю абсолютной тупостью.

Итак, обозначим шаги решения проблемы
  1. Найти конфиг
  2. Найти новые значения
  3. Вставить значения
  4. Наслаждаться и собирать донейшены

Перейдем к этапам

1.Для поиска конфига нам необходимо найти файлик ClothesComponents.cs
Он находится по следующему пути:
NeptuneEvo/Chars/ClothesComponents.cs

Видим внутри него следующие словари
1686758980717.png

Собственно эти значения мы и будем изменять. Если коротко - этот конфиг отвечает за то, чтоб показать нам ID последней нативной(гташной) шмотки в конкретной вариации

2. Для поиска новых значений существует 1000 и 1 способ. Но самый простой - поднять голый сервер и прогнать скрипт, который автоматом вам выпишет номера. Так же можете поклянчить у кого либо. Я бы дал свои значения, но они у меня не используются все типы одежды на сервере(типо браслетов и т.п)

Пример скрипта:

JavaScript:
function getOffsets() {
    let data = {
                male: {},
                female: {}
            }
            // set male model first
            mp.players.local.model = mp.game.joaat('mp_m_freemode_01')
            mp.game.wait(100)
            let i = 0;
            for (let key in clothesTypes) {
                let type = clothesTypes[key]
                if (i < 3) data.male[key] = mp.players.local.getNumberOfPropDrawableVariations(type)
                else data.male[key] = mp.players.local.getNumberOfDrawableVariations(type)
                i++;
            }
            // set female model
            mp.players.local.model = mp.game.joaat('mp_f_freemode_01')
            mp.game.wait(100)
            i = 0;
            for (let key in clothesTypes) {
                let type = clothesTypes[key]
                if (i < 3) data.female[key] = mp.players.local.getNumberOfPropDrawableVariations(type)
                else data.female[key] = mp.players.local.getNumberOfDrawableVariations(type)
                i++;
            }
            mp.console.logInfo("MALE::", true)
            for (let key in data.male) {
                mp.console.logInfo(`{ ClothesCategory.ClothesType.${key} , ${data.male[key]},`, true)
            }
            mp.console.logInfo("FEMALE::", true)
            for (let key in data.female) {
                mp.console.logInfo(`{ ClothesCategory.ClothesType.${key} , ${data.female[key]},`, true)

            }
         
}

const clothesTypes = {
    Hats: 0,
    Glasses: 1,
    Earrings: 2,
    Mask: 1,
    Accessories: 7,
    Top: 11,
    Undershirt: 8,
    Pants: 4,
    Shoes: 6
}

3. EDITED:: После того, как мы нашли нужные нам значения, идём в базу и ищем таблицу ClothesBugs . В ней и вставляем нужные нам значения. За уточнение по поводу БД и генерации конфигов на сефе - спасибо @Harland David Sanders

Чтобы вам было полегче, скину сюда свои текущие значения, которые решат 95% ваших проблем, починив вам верхнюю одежду и т.п

C#:
public static Dictionary<Gender.GenderType, Dictionary<ClothesCategory.PartCategory, int>> ItemOffset =
            new Dictionary<Gender.GenderType, Dictionary<ClothesCategory.PartCategory, int>>()
            {
                {
                    Enums.Gender.GenderType.Male, new Dictionary<ClothesCategory.PartCategory, int>()
                    {
                        { ClothesCategory.PartCategory.Hats, 195 },
                        { ClothesCategory.PartCategory.Glasses, 53 },
                        { ClothesCategory.PartCategory.Earrings, 42 },
                        { ClothesCategory.PartCategory.Mask, 226 },
                        { ClothesCategory.PartCategory.Accessories, 175 },
                        { ClothesCategory.PartCategory.Top, 495 },
                        { ClothesCategory.PartCategory.Undershirt, 199 },
                        { ClothesCategory.PartCategory.Pants, 177 },
                        { ClothesCategory.PartCategory.Shoes, 135 },
                    }
                },
                {
                    Enums.Gender.GenderType.Female, new Dictionary<ClothesCategory.PartCategory, int>()
                    {
                        { ClothesCategory.PartCategory.Hats, 194 },
                        { ClothesCategory.PartCategory.Glasses, 55 },
                        { ClothesCategory.PartCategory.Earrings, 23 },
                        { ClothesCategory.PartCategory.Mask, 227 },
                        { ClothesCategory.PartCategory.Accessories, 145 },
                        { ClothesCategory.PartCategory.Top, 534 },
                        { ClothesCategory.PartCategory.Undershirt, 245 },
                        { ClothesCategory.PartCategory.Pants, 191 },
                        { ClothesCategory.PartCategory.Shoes, 142 },
                    }
                }
            };



ВАЖНЫЙ П.С: Я НЕ ПОДДЕРЖИВАЮ ИСПОЛЬЗОВАНИЕ СЛИТЫХ/УКРАДЕННЫХ НАРАБОТОК/МОДОВ/КОДА И ОСУЖДАЮ ВСЕ ПОДОБНЫЕ ДЕЙСТВИЯ. НО СМОТРЕТЬ НА ТО, КАК 3IQ УНИКУМ ПРЕДЛАГАЕТ ФИКС ОДЕЖДЫ ЗА 1К. ИСПОЛЬЗУЙТЕ СВОЙ МОЗГ, РАЗВИВАЙТЕСЬ И ПИШИТЕ СЕРВЕРА С НУЛЯ ;3
 
Последнее редактирование:
  • Like
Реакции: ownness и fataldose

Deffout

Начинающий специалист
9 Мар 2022
14
0
48
Привет, мой маленький любитель слитых модов. Если ты сюда зашел - то с вероятностью 99% на твоем мега крутом проекте слетела одежда. Уже увидел уникума который продает фикс за 1к, что считаю абсолютной тупостью.

Итак, обозначим шаги решения проблемы
  1. Найти конфиг
  2. Найти новые значения
  3. Вставить значения
  4. Наслаждаться и собирать донейшены

Перейдем к этапам

1.Для поиска конфига нам необходимо найти файлик ClothesComponents.cs
Он находится по следующему пути:
NeptuneEvo/Chars/ClothesComponents.cs

Видим внутри него следующие словари
Посмотреть вложение 8609
Собственно эти значения мы и будем изменять. Если коротко - этот конфиг отвечает за то, чтоб показать нам ID последней нативной(гташной) шмотки в конкретной вариации

2. Для поиска новых значений существует 1000 и 1 способ. Но самый простой - поднять голый сервер и прогнать скрипт, который автоматом вам выпишет номера. Так же можете поклянчить у кого либо. Я бы дал свои значения, но они у меня не используются все типы одежды на сервере(типо браслетов и т.п)

Пример скрипта:

JavaScript:
function getOffsets() {
    let data = {
                male: {},
                female: {}
            }
            // set male model first
            mp.players.local.model = mp.game.joaat('mp_m_freemode_01')
            mp.game.wait(100)
            let i = 0;
            for (let key in clothesTypes) {
                let type = clothesTypes[key]
                if (i < 3) data.male[key] = mp.players.local.getNumberOfPropDrawableVariations(type)
                else data.male[key] = mp.players.local.getNumberOfDrawableVariations(type)
                i++;
            }
            // set female model
            mp.players.local.model = mp.game.joaat('mp_f_freemode_01')
            mp.game.wait(100)
            i = 0;
            for (let key in clothesTypes) {
                let type = clothesTypes[key]
                if (i < 3) data.female[key] = mp.players.local.getNumberOfPropDrawableVariations(type)
                else data.female[key] = mp.players.local.getNumberOfDrawableVariations(type)
                i++;
            }
            mp.console.logInfo("MALE::", true)
            for (let key in data.male) {
                mp.console.logInfo(`{ ClothesCategory.ClothesType.${key} , ${data.male[key]},`, true)
            }
            mp.console.logInfo("FEMALE::", true)
            for (let key in data.female) {
                mp.console.logInfo(`{ ClothesCategory.ClothesType.${key} , ${data.female[key]},`, true)

            }
         
}

const clothesTypes = {
    Hats: 0,
    Glasses: 1,
    Earrings: 2,
    Mask: 1,
    Accessories: 7,
    Top: 11,
    Undershirt: 8,
    Pants: 4,
    Shoes: 6
}

3. После того, как мы собрали реальные значения - вставляем их в наш конфиг выше. Первый словарь - мужские, вторие женские.

Чтобы вам было полегче, скину сюда свои текущие значения, которые решат 95% ваших проблем, починив вам верхнюю одежду и т.п

C#:
public static Dictionary<Gender.GenderType, Dictionary<ClothesCategory.PartCategory, int>> ItemOffset =
            new Dictionary<Gender.GenderType, Dictionary<ClothesCategory.PartCategory, int>>()
            {
                {
                    Enums.Gender.GenderType.Male, new Dictionary<ClothesCategory.PartCategory, int>()
                    {
                        { ClothesCategory.PartCategory.Hats, 195 },
                        { ClothesCategory.PartCategory.Glasses, 53 },
                        { ClothesCategory.PartCategory.Earrings, 42 },
                        { ClothesCategory.PartCategory.Mask, 226 },
                        { ClothesCategory.PartCategory.Accessories, 175 },
                        { ClothesCategory.PartCategory.Top, 495 },
                        { ClothesCategory.PartCategory.Undershirt, 199 },
                        { ClothesCategory.PartCategory.Pants, 177 },
                        { ClothesCategory.PartCategory.Shoes, 135 },
                    }
                },
                {
                    Enums.Gender.GenderType.Female, new Dictionary<ClothesCategory.PartCategory, int>()
                    {
                        { ClothesCategory.PartCategory.Hats, 194 },
                        { ClothesCategory.PartCategory.Glasses, 55 },
                        { ClothesCategory.PartCategory.Earrings, 23 },
                        { ClothesCategory.PartCategory.Mask, 227 },
                        { ClothesCategory.PartCategory.Accessories, 145 },
                        { ClothesCategory.PartCategory.Top, 534 },
                        { ClothesCategory.PartCategory.Undershirt, 245 },
                        { ClothesCategory.PartCategory.Pants, 191 },
                        { ClothesCategory.PartCategory.Shoes, 142 },
                    }
                }
            };



ВАЖНЫЙ П.С: Я НЕ ПОДДЕРЖИВАЮ ИСПОЛЬЗОВАНИЕ СЛИТЫХ/УКРАДЕННЫХ НАРАБОТОК/МОДОВ/КОДА И ОСУЖДАЮ ВСЕ ПОДОБНЫЕ ДЕЙСТВИЯ. НО СМОТРЕТЬ НА ТО, КАК 3IQ УНИКУМ ПРЕДЛАГАЕТ ФИКС ОДЕЖДЫ ЗА 1К. ИСПОЛЬЗУЙТЕ СВОЙ МОЗГ, РАЗВИВАЙТЕСЬ И ПИШИТЕ СЕРВЕРА С НУЛЯ ;3
Но в магазине все равно вся одежда поломана. Там уже что-то с базой надо делать видимо
 

mippoosedev

Гуру
Автор темы
2 Мар 2021
294
139
100
Но в магазине все равно вся одежда поломана. Там уже что-то с базой надо делать видимо
Я неособо шарю как там устроен сеф, тк в нем ничего не делал. Но насколько мой беглый взгляд посмотрел, тебе нужно найти cef/src/json/clothes/ и там в конфигах поправить новые айдишники
 

Harland David Sanders

Куратор портала
Команда форума
Куратор портала
VIP
high coder
media
10 Сен 2020
3,071
2,472
219
Я неособо шарю как там устроен сеф, тк в нем ничего не делал. Но насколько мой беглый взгляд посмотрел, тебе нужно найти cef/src/json/clothes/ и там в конфигах поправить новые айдишники
Этот конфиг заполняется из БД при старте сервера.
 

mippoosedev

Гуру
Автор темы
2 Мар 2021
294
139
100
Этот конфиг заполняется из БД при старте сервера.
А, тогда ещё проще по идее, просто в бд обновить эти значения. Я так понял у них самая большая проблема - получить эти значения. По куску моего говнокода надеюсь они поймут, что да как делать
 

mippoosedev

Гуру
Автор темы
2 Мар 2021
294
139
100
Вот тут то и происходят непонятки. Что нужно менять в базе, чтобы все работало?
Как раз таки эти значения, оффсеты. Получить их НА ПУСТОМ сервере(без длс) и вставить в базу в ClothesBugs. Тогда у тебя всё сгенерируется автоматически
 

Deffout

Начинающий специалист
9 Мар 2022
14
0
48
Как раз таки эти значения, оффсеты. Получить их НА ПУСТОМ сервере(без длс) и вставить в базу в ClothesBugs. Тогда у тебя всё сгенерируется автоматически
Пробовал уже, но чет все равно ничего не выходит. Возможно я чего то не понимаю, либо оно не так работает
 

Pablo Pikaso

Активный участник
22 Мар 2022
9
1
32
Привет, мой маленький любитель слитых модов. Если ты сюда зашел - то с вероятностью 99% на твоем мега крутом проекте слетела одежда. Уже увидел уникума который продает фикс за 1к, что считаю абсолютной тупостью.

Итак, обозначим шаги решения проблемы
  1. Найти конфиг
  2. Найти новые значения
  3. Вставить значения
  4. Наслаждаться и собирать донейшены

Перейдем к этапам

1.Для поиска конфига нам необходимо найти файлик ClothesComponents.cs
Он находится по следующему пути:
NeptuneEvo/Chars/ClothesComponents.cs

Видим внутри него следующие словари
Посмотреть вложение 8609
Собственно эти значения мы и будем изменять. Если коротко - этот конфиг отвечает за то, чтоб показать нам ID последней нативной(гташной) шмотки в конкретной вариации

2. Для поиска новых значений существует 1000 и 1 способ. Но самый простой - поднять голый сервер и прогнать скрипт, который автоматом вам выпишет номера. Так же можете поклянчить у кого либо. Я бы дал свои значения, но они у меня не используются все типы одежды на сервере(типо браслетов и т.п)

Пример скрипта:

JavaScript:
function getOffsets() {
    let data = {
                male: {},
                female: {}
            }
            // set male model first
            mp.players.local.model = mp.game.joaat('mp_m_freemode_01')
            mp.game.wait(100)
            let i = 0;
            for (let key in clothesTypes) {
                let type = clothesTypes[key]
                if (i < 3) data.male[key] = mp.players.local.getNumberOfPropDrawableVariations(type)
                else data.male[key] = mp.players.local.getNumberOfDrawableVariations(type)
                i++;
            }
            // set female model
            mp.players.local.model = mp.game.joaat('mp_f_freemode_01')
            mp.game.wait(100)
            i = 0;
            for (let key in clothesTypes) {
                let type = clothesTypes[key]
                if (i < 3) data.female[key] = mp.players.local.getNumberOfPropDrawableVariations(type)
                else data.female[key] = mp.players.local.getNumberOfDrawableVariations(type)
                i++;
            }
            mp.console.logInfo("MALE::", true)
            for (let key in data.male) {
                mp.console.logInfo(`{ ClothesCategory.ClothesType.${key} , ${data.male[key]},`, true)
            }
            mp.console.logInfo("FEMALE::", true)
            for (let key in data.female) {
                mp.console.logInfo(`{ ClothesCategory.ClothesType.${key} , ${data.female[key]},`, true)

            }
        
}

const clothesTypes = {
    Hats: 0,
    Glasses: 1,
    Earrings: 2,
    Mask: 1,
    Accessories: 7,
    Top: 11,
    Undershirt: 8,
    Pants: 4,
    Shoes: 6
}

3. EDITED:: После того, как мы нашли нужные нам значения, идём в базу и ищем таблицу ClothesBugs . В ней и вставляем нужные нам значения. За уточнение по поводу БД и генерации конфигов на сефе - спасибо @Harland David Sanders

Чтобы вам было полегче, скину сюда свои текущие значения, которые решат 95% ваших проблем, починив вам верхнюю одежду и т.п

C#:
public static Dictionary<Gender.GenderType, Dictionary<ClothesCategory.PartCategory, int>> ItemOffset =
            new Dictionary<Gender.GenderType, Dictionary<ClothesCategory.PartCategory, int>>()
            {
                {
                    Enums.Gender.GenderType.Male, new Dictionary<ClothesCategory.PartCategory, int>()
                    {
                        { ClothesCategory.PartCategory.Hats, 195 },
                        { ClothesCategory.PartCategory.Glasses, 53 },
                        { ClothesCategory.PartCategory.Earrings, 42 },
                        { ClothesCategory.PartCategory.Mask, 226 },
                        { ClothesCategory.PartCategory.Accessories, 175 },
                        { ClothesCategory.PartCategory.Top, 495 },
                        { ClothesCategory.PartCategory.Undershirt, 199 },
                        { ClothesCategory.PartCategory.Pants, 177 },
                        { ClothesCategory.PartCategory.Shoes, 135 },
                    }
                },
                {
                    Enums.Gender.GenderType.Female, new Dictionary<ClothesCategory.PartCategory, int>()
                    {
                        { ClothesCategory.PartCategory.Hats, 194 },
                        { ClothesCategory.PartCategory.Glasses, 55 },
                        { ClothesCategory.PartCategory.Earrings, 23 },
                        { ClothesCategory.PartCategory.Mask, 227 },
                        { ClothesCategory.PartCategory.Accessories, 145 },
                        { ClothesCategory.PartCategory.Top, 534 },
                        { ClothesCategory.PartCategory.Undershirt, 245 },
                        { ClothesCategory.PartCategory.Pants, 191 },
                        { ClothesCategory.PartCategory.Shoes, 142 },
                    }
                }
            };



ВАЖНЫЙ П.С: Я НЕ ПОДДЕРЖИВАЮ ИСПОЛЬЗОВАНИЕ СЛИТЫХ/УКРАДЕННЫХ НАРАБОТОК/МОДОВ/КОДА И ОСУЖДАЮ ВСЕ ПОДОБНЫЕ ДЕЙСТВИЯ. НО СМОТРЕТЬ НА ТО, КАК 3IQ УНИКУМ ПРЕДЛАГАЕТ ФИКС ОДЕЖДЫ ЗА 1К. ИСПОЛЬЗУЙТЕ СВОЙ МОЗГ, РАЗВИВАЙТЕСЬ И ПИШИТЕ СЕРВЕРА С НУЛЯ ;3
Не оно
 

WHYNOT

Начинающий специалист
8 Апр 2021
61
23
72
а че, dcllist для сблабых?
 

WHYNOT

Начинающий специалист
8 Апр 2021
61
23
72
смещение нужно сделать еще
 

Harland David Sanders

Куратор портала
Команда форума
Куратор портала
VIP
high coder
media
10 Сен 2020
3,071
2,472
219
Так, ну я вроде все исправил, кто хочет залететь помочь протестить?
Заходите в войс, я демку экрана включу - https://discord.gg/sjpNMftZd7
 
Последнее редактирование:

Harland David Sanders

Куратор портала
Команда форума
Куратор портала
VIP
high coder
media
10 Сен 2020
3,071
2,472
219
Статус
В этой теме нельзя размещать новые ответы.