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

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

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

mippoosedev

Гуру
BackEnd developer
2 Мар 2021
292
127
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
 
Последнее редактирование:
Реакции: ownness и fataldose

Deffout

Новый участник
9 Мар 2022
17
3
70
Привет, мой маленький любитель слитых модов. Если ты сюда зашел - то с вероятностью 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

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

Harland David Sanders

🍔 ChefBurger
Команда форума
High developer
10 Сен 2020
3,594
2,752
219
Я неособо шарю как там устроен сеф, тк в нем ничего не делал. Но насколько мой беглый взгляд посмотрел, тебе нужно найти cef/src/json/clothes/ и там в конфигах поправить новые айдишники
Этот конфиг заполняется из БД при старте сервера.
 

mippoosedev

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

mippoosedev

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

Deffout

Новый участник
9 Мар 2022
17
3
70
Как раз таки эти значения, оффсеты. Получить их НА ПУСТОМ сервере(без длс) и вставить в базу в 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
83
16
82
а че, dcllist для сблабых?
 

WHYNOT

Участник портала
8 Апр 2021
83
16
82
смещение нужно сделать еще
 

Harland David Sanders

🍔 ChefBurger
Команда форума
High developer
10 Сен 2020
3,594
2,752
219
Так, ну я вроде все исправил, кто хочет залететь помочь протестить?
Заходите в войс, я демку экрана включу - https://discord.gg/sjpNMftZd7
 
Последнее редактирование:

Harland David Sanders

🍔 ChefBurger
Команда форума
High developer
10 Сен 2020
3,594
2,752
219
Статус
В этой теме нельзя размещать новые ответы.