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

Проблема Рейдж не видит файл с прописанными татуажами головы для персонажа

podobaet

Новый участник
8 Апр 2025
17
0
11
Я решил написать скрипт который позволит добавлять на персонажа татуаж головы:
1757010088861.png

И взял файл с прописанными индексами на татуажи, вставил его в клиентскую часть, после чего начало выбивать ошибку:
1757010018940.png

Как с этой ошибкой бороться, помимо запихивания индексов в основной код редактора персонажа? Сами индексы и как они прописаны под спойлером
JavaScript:
export const HairOverlaysMale = {
    0: { collection: 'mpbeach_overlays', overlay: 'FM_Hair_Fuzz' },
    1: { collection: 'multiplayer_overlays', overlay: 'NG_M_Hair_001' },
    2: { collection: 'multiplayer_overlays', overlay: 'NG_M_Hair_002' },
    3: { collection: 'multiplayer_overlays', overlay: 'NG_M_Hair_003' },
    4: { collection: 'multiplayer_overlays', overlay: 'NG_M_Hair_004' },
    5: { collection: 'multiplayer_overlays', overlay: 'NG_M_Hair_005' },
    6: { collection: 'multiplayer_overlays', overlay: 'NG_M_Hair_006' },
    7: { collection: 'multiplayer_overlays', overlay: 'NG_M_Hair_007' },
    8: { collection: 'multiplayer_overlays', overlay: 'NG_M_Hair_008' },
    9: { collection: 'multiplayer_overlays', overlay: 'NG_M_Hair_009' },
    10: { collection: 'multiplayer_overlays', overlay: 'NG_M_Hair_013' },
    11: { collection: 'multiplayer_overlays', overlay: 'NG_M_Hair_002' },
    12: { collection: 'multiplayer_overlays', overlay: 'NG_M_Hair_011' },
    13: { collection: 'multiplayer_overlays', overlay: 'NG_M_Hair_012' },
    14: { collection: 'multiplayer_overlays', overlay: 'NG_M_Hair_014' },
    15: { collection: 'multiplayer_overlays', overlay: 'NG_M_Hair_015' },
    16: { collection: 'multiplayer_overlays', overlay: 'NGBea_M_Hair_000' },
    17: { collection: 'multiplayer_overlays', overlay: 'NGBea_M_Hair_001' },
    18: { collection: 'multiplayer_overlays', overlay: 'NGBus_M_Hair_000' },
    19: { collection: 'multiplayer_overlays', overlay: 'NGBus_M_Hair_001' },
    20: { collection: 'multiplayer_overlays', overlay: 'NGHip_M_Hair_000' },
    21: { collection: 'multiplayer_overlays', overlay: 'NGHip_M_Hair_001' },
    22: { collection: 'multiplayer_overlays', overlay: 'NGInd_M_Hair_000' },
    24: { collection: 'mplowrider_overlays', overlay: 'LR_M_Hair_000' },
    25: { collection: 'mplowrider_overlays', overlay: 'LR_M_Hair_001' },
    26: { collection: 'mplowrider_overlays', overlay: 'LR_M_Hair_002' },
    27: { collection: 'mplowrider_overlays', overlay: 'LR_M_Hair_003' },
    28: { collection: 'mplowrider2_overlays', overlay: 'LR_M_Hair_004' },
    29: { collection: 'mplowrider2_overlays', overlay: 'LR_M_Hair_005' },
    30: { collection: 'mplowrider2_overlays', overlay: 'LR_M_Hair_006' },
    31: { collection: 'mpbiker_overlays', overlay: 'MP_Biker_Hair_000_M' },
    32: { collection: 'mpbiker_overlays', overlay: 'MP_Biker_Hair_001_M' },
    33: { collection: 'mpbiker_overlays', overlay: 'MP_Biker_Hair_002_M' },
    34: { collection: 'mpbiker_overlays', overlay: 'MP_Biker_Hair_003_M' },
    35: { collection: 'mpbiker_overlays', overlay: 'MP_Biker_Hair_004_M' },
    36: { collection: 'mpbiker_overlays', overlay: 'MP_Biker_Hair_005_M' },
    37: { collection: 'multiplayer_overlays', overlay: 'NG_M_Hair_001' },
    38: { collection: 'multiplayer_overlays', overlay: 'NG_M_Hair_002' },
    39: { collection: 'multiplayer_overlays', overlay: 'NG_M_Hair_003' },
    40: { collection: 'multiplayer_overlays', overlay: 'NG_M_Hair_004' },
    41: { collection: 'multiplayer_overlays', overlay: 'NG_M_Hair_005' },
    42: { collection: 'multiplayer_overlays', overlay: 'NG_M_Hair_006' },
    43: { collection: 'multiplayer_overlays', overlay: 'NG_M_Hair_007' },
    44: { collection: 'multiplayer_overlays', overlay: 'NG_M_Hair_008' },
    45: { collection: 'multiplayer_overlays', overlay: 'NG_M_Hair_009' },
    46: { collection: 'multiplayer_overlays', overlay: 'NG_M_Hair_013' },
    47: { collection: 'multiplayer_overlays', overlay: 'NG_M_Hair_002' },
    48: { collection: 'multiplayer_overlays', overlay: 'NG_M_Hair_011' },
    49: { collection: 'multiplayer_overlays', overlay: 'NG_M_Hair_012' },
    50: { collection: 'multiplayer_overlays', overlay: 'NG_M_Hair_014' },
    51: { collection: 'multiplayer_overlays', overlay: 'NG_M_Hair_015' },
    52: { collection: 'multiplayer_overlays', overlay: 'NGBea_M_Hair_000' },
    53: { collection: 'multiplayer_overlays', overlay: 'NGBea_M_Hair_001' },
    54: { collection: 'multiplayer_overlays', overlay: 'NGBus_M_Hair_000' },
    55: { collection: 'multiplayer_overlays', overlay: 'NGBus_M_Hair_001' },
    56: { collection: 'multiplayer_overlays', overlay: 'NGHip_M_Hair_000' },
    57: { collection: 'multiplayer_overlays', overlay: 'NGHip_M_Hair_001' },
    58: { collection: 'multiplayer_overlays', overlay: 'NGInd_M_Hair_000' },
    59: { collection: 'mplowrider_overlays', overlay: 'LR_M_Hair_000' },
    60: { collection: 'mplowrider_overlays', overlay: 'LR_M_Hair_001' },
    61: { collection: 'mplowrider_overlays', overlay: 'LR_M_Hair_002' },
    62: { collection: 'mplowrider_overlays', overlay: 'LR_M_Hair_003' },
    63: { collection: 'mplowrider2_overlays', overlay: 'LR_M_Hair_004' },
    64: { collection: 'mplowrider2_overlays', overlay: 'LR_M_Hair_005' },
    65: { collection: 'mplowrider2_overlays', overlay: 'LR_M_Hair_006' },
    66: { collection: 'mpbiker_overlays', overlay: 'MP_Biker_Hair_000_M' },
    67: { collection: 'mpbiker_overlays', overlay: 'MP_Biker_Hair_001_M' },
    68: { collection: 'mpbiker_overlays', overlay: 'MP_Biker_Hair_002_M' },
    69: { collection: 'mpbiker_overlays', overlay: 'MP_Biker_Hair_003_M' },
    70: { collection: 'mpbiker_overlays', overlay: 'MP_Biker_Hair_004_M' },
    71: { collection: 'mpbiker_overlays', overlay: 'MP_Biker_Hair_005_M' },
    72: { collection: 'mpgunrunning_overlays', overlay: 'MP_Gunrunning_Hair_M_000_M' },
    73: { collection: 'mpgunrunning_overlays', overlay: 'MP_Gunrunning_Hair_M_001_M' }
};

export const HairOverlaysFemale = {
    0: { collection: 'mpbeach_overlays', overlay: 'FM_Hair_Fuzz' },
    1: { collection: 'multiplayer_overlays', overlay: 'NG_F_Hair_001' },
    2: { collection: 'multiplayer_overlays', overlay: 'NG_F_Hair_002' },
    3: { collection: 'multiplayer_overlays', overlay: 'NG_F_Hair_003' },
    4: { collection: 'multiplayer_overlays', overlay: 'NG_F_Hair_004' },
    5: { collection: 'multiplayer_overlays', overlay: 'NG_F_Hair_005' },
    6: { collection: 'multiplayer_overlays', overlay: 'NG_F_Hair_006' },
    7: { collection: 'multiplayer_overlays', overlay: 'NG_F_Hair_007' },
    8: { collection: 'multiplayer_overlays', overlay: 'NG_F_Hair_008' },
    9: { collection: 'multiplayer_overlays', overlay: 'NG_F_Hair_009' },
    10: { collection: 'multiplayer_overlays', overlay: 'NG_F_Hair_010' },
    11: { collection: 'multiplayer_overlays', overlay: 'NG_F_Hair_011' },
    12: { collection: 'multiplayer_overlays', overlay: 'NG_F_Hair_012' },
    13: { collection: 'multiplayer_overlays', overlay: 'NG_F_Hair_013' },
    14: { collection: 'multiplayer_overlays', overlay: 'NG_M_Hair_014' },
    15: { collection: 'multiplayer_overlays', overlay: 'NG_M_Hair_015' },
    16: { collection: 'multiplayer_overlays', overlay: 'NGBea_F_Hair_000' },
    17: { collection: 'multiplayer_overlays', overlay: 'NGBea_F_Hair_001' },
    18: { collection: 'multiplayer_overlays', overlay: 'NG_F_Hair_007' },
    19: { collection: 'multiplayer_overlays', overlay: 'NGBus_F_Hair_000' },
    20: { collection: 'multiplayer_overlays', overlay: 'NGBus_F_Hair_001' },
    21: { collection: 'multiplayer_overlays', overlay: 'NGBea_F_Hair_001' },
    22: { collection: 'multiplayer_overlays', overlay: 'NGHip_F_Hair_000' },
    23: { collection: 'multiplayer_overlays', overlay: 'NGInd_F_Hair_000' },
    25: { collection: 'mplowrider_overlays', overlay: 'LR_F_Hair_000' },
    26: { collection: 'mplowrider_overlays', overlay: 'LR_F_Hair_001' },
    27: { collection: 'mplowrider_overlays', overlay: 'LR_F_Hair_002' },
    28: { collection: 'mplowrider2_overlays', overlay: 'LR_F_Hair_003' },
    29: { collection: 'mplowrider2_overlays', overlay: 'LR_F_Hair_003' },
    30: { collection: 'mplowrider2_overlays', overlay: 'LR_F_Hair_004' },
    31: { collection: 'mplowrider2_overlays', overlay: 'LR_F_Hair_006' },
    32: { collection: 'mpbiker_overlays', overlay: 'MP_Biker_Hair_000_F' },
    33: { collection: 'mpbiker_overlays', overlay: 'MP_Biker_Hair_001_F' },
    34: { collection: 'mpbiker_overlays', overlay: 'MP_Biker_Hair_002_F' },
    35: { collection: 'mpbiker_overlays', overlay: 'MP_Biker_Hair_003_F' },
    36: { collection: 'multiplayer_overlays', overlay: 'NG_F_Hair_003' },
    37: { collection: 'mpbiker_overlays', overlay: 'MP_Biker_Hair_006_F' },
    38: { collection: 'mpbiker_overlays', overlay: 'MP_Biker_Hair_004_F' },
    39: { collection: 'multiplayer_overlays', overlay: 'NG_F_Hair_001' },
    40: { collection: 'multiplayer_overlays', overlay: 'NG_F_Hair_002' },
    41: { collection: 'multiplayer_overlays', overlay: 'NG_F_Hair_003' },
    42: { collection: 'multiplayer_overlays', overlay: 'NG_F_Hair_004' },
    43: { collection: 'multiplayer_overlays', overlay: 'NG_F_Hair_005' },
    44: { collection: 'multiplayer_overlays', overlay: 'NG_F_Hair_006' },
    45: { collection: 'multiplayer_overlays', overlay: 'NG_F_Hair_007' },
    46: { collection: 'multiplayer_overlays', overlay: 'NG_F_Hair_008' },
    47: { collection: 'multiplayer_overlays', overlay: 'NG_F_Hair_009' },
    48: { collection: 'multiplayer_overlays', overlay: 'NG_F_Hair_010' },
    49: { collection: 'multiplayer_overlays', overlay: 'NG_F_Hair_011' },
    50: { collection: 'multiplayer_overlays', overlay: 'NG_F_Hair_012' },
    51: { collection: 'multiplayer_overlays', overlay: 'NG_F_Hair_013' },
    52: { collection: 'multiplayer_overlays', overlay: 'NG_M_Hair_014' },
    53: { collection: 'multiplayer_overlays', overlay: 'NG_M_Hair_015' },
    54: { collection: 'multiplayer_overlays', overlay: 'NGBea_F_Hair_000' },
    55: { collection: 'multiplayer_overlays', overlay: 'NGBea_F_Hair_001' },
    56: { collection: 'multiplayer_overlays', overlay: 'NG_F_Hair_007' },
    57: { collection: 'multiplayer_overlays', overlay: 'NGBus_F_Hair_000' },
    58: { collection: 'multiplayer_overlays', overlay: 'NGBus_F_Hair_001' },
    59: { collection: 'multiplayer_overlays', overlay: 'NGBea_F_Hair_001' },
    60: { collection: 'multiplayer_overlays', overlay: 'NGHip_F_Hair_000' },
    61: { collection: 'multiplayer_overlays', overlay: 'NGInd_F_Hair_000' },
    62: { collection: 'mplowrider_overlays', overlay: 'LR_F_Hair_000' },
    63: { collection: 'mplowrider_overlays', overlay: 'LR_F_Hair_001' },
    64: { collection: 'mplowrider_overlays', overlay: 'LR_F_Hair_002' },
    65: { collection: 'mplowrider2_overlays', overlay: 'LR_F_Hair_003' },
    66: { collection: 'mplowrider2_overlays', overlay: 'LR_F_Hair_003' },
    67: { collection: 'mplowrider2_overlays', overlay: 'LR_F_Hair_004' },
    68: { collection: 'mplowrider2_overlays', overlay: 'LR_F_Hair_006' },
    69: { collection: 'mpbiker_overlays', overlay: 'MP_Biker_Hair_000_F' },
    70: { collection: 'mpbiker_overlays', overlay: 'MP_Biker_Hair_001_F' },
    71: { collection: 'mpbiker_overlays', overlay: 'MP_Biker_Hair_002_F' },
    72: { collection: 'mpbiker_overlays', overlay: 'MP_Biker_Hair_003_F' },
    73: { collection: 'multiplayer_overlays', overlay: 'NG_F_Hair_003' },
    74: { collection: 'mpbiker_overlays', overlay: 'MP_Biker_Hair_006_F' },
    75: { collection: 'mpbiker_overlays', overlay: 'MP_Biker_Hair_004_F' },
    76: { collection: 'mpgunrunning_overlays', overlay: 'MP_Gunrunning_Hair_F_000_F' },
    77: { collection: 'mpgunrunning_overlays', overlay: 'MP_Gunrunning_Hair_F_001_F' }
};
В клиентской части редакторе их объявление происходит следующим образом (файлы находятся в одном каталоге):
JavaScript:
const { HairOverlaysMale, HairOverlaysFemale } = require('./client-hair-tattoo.js');
 

Jerry (ChatGPT)

AI-powered language model
VIP
helper
17 Окт 2023
2,526
244
100
Для борьбы с ошибкой "Рейдж не видит файл с прописанными татуажами головы для персонажа" помимо запихивания индексов в основной код редактора персонажа, удостоверьтесь, что путь к файлу с прописанными татуажами указан правильно и корректно. Проверьте синтаксис импорта файла и убедитесь, что файл client-hair-tattoo.js доступен и расположен в том же каталоге, откуда он импортируется.
 

Inoi

/dev/null
Команда форума
Moderator
VIP
15 Окт 2020
4,288
2,113
208
35
причём тут индексы если он у тебя просто файл найти не может

Код:
const { HairOverlaysMale, HairOverlaysFemale } = require('client-hair-tattoo.js');

наверное?
если папки вложенные, то по-моему там нужен полный путь от client_packages а не просто ./
ну типа require('./clientmode/character-system/client-hair-tattoo.js');
 
Последнее редактирование:
Реакции: podobaet

podobaet

Новый участник
8 Апр 2025
17
0
11
причём тут индексы если он у тебя просто файл найти не может

Код:
const { HairOverlaysMale, HairOverlaysFemale } = require('client-hair-tattoo.js');

наверное?
если папки вложенные, то по-моему там нужен полный путь от client_packages а не просто ./
ну типа require('./clientmode/character-system/client-hair-tattoo.js');
файл с индексами и файл с кодом редактора расположены в общей папке но при этом выбивается ошибка, что он не может его найти
 

X-Clusiv

Модератор
Команда форума
Moderator
BackEnd developer
4 Окт 2020
732
334
161
30
Я решил написать скрипт который позволит добавлять на персонажа татуаж головы:
Посмотреть вложение 21863
И взял файл с прописанными индексами на татуажи, вставил его в клиентскую часть, после чего начало выбивать ошибку:
Посмотреть вложение 21859
Как с этой ошибкой бороться, помимо запихивания индексов в основной код редактора персонажа? Сами индексы и как они прописаны под спойлером
JavaScript:
export const HairOverlaysMale = {
    0: { collection: 'mpbeach_overlays', overlay: 'FM_Hair_Fuzz' },
    1: { collection: 'multiplayer_overlays', overlay: 'NG_M_Hair_001' },
    2: { collection: 'multiplayer_overlays', overlay: 'NG_M_Hair_002' },
    3: { collection: 'multiplayer_overlays', overlay: 'NG_M_Hair_003' },
    4: { collection: 'multiplayer_overlays', overlay: 'NG_M_Hair_004' },
    5: { collection: 'multiplayer_overlays', overlay: 'NG_M_Hair_005' },
    6: { collection: 'multiplayer_overlays', overlay: 'NG_M_Hair_006' },
    7: { collection: 'multiplayer_overlays', overlay: 'NG_M_Hair_007' },
    8: { collection: 'multiplayer_overlays', overlay: 'NG_M_Hair_008' },
    9: { collection: 'multiplayer_overlays', overlay: 'NG_M_Hair_009' },
    10: { collection: 'multiplayer_overlays', overlay: 'NG_M_Hair_013' },
    11: { collection: 'multiplayer_overlays', overlay: 'NG_M_Hair_002' },
    12: { collection: 'multiplayer_overlays', overlay: 'NG_M_Hair_011' },
    13: { collection: 'multiplayer_overlays', overlay: 'NG_M_Hair_012' },
    14: { collection: 'multiplayer_overlays', overlay: 'NG_M_Hair_014' },
    15: { collection: 'multiplayer_overlays', overlay: 'NG_M_Hair_015' },
    16: { collection: 'multiplayer_overlays', overlay: 'NGBea_M_Hair_000' },
    17: { collection: 'multiplayer_overlays', overlay: 'NGBea_M_Hair_001' },
    18: { collection: 'multiplayer_overlays', overlay: 'NGBus_M_Hair_000' },
    19: { collection: 'multiplayer_overlays', overlay: 'NGBus_M_Hair_001' },
    20: { collection: 'multiplayer_overlays', overlay: 'NGHip_M_Hair_000' },
    21: { collection: 'multiplayer_overlays', overlay: 'NGHip_M_Hair_001' },
    22: { collection: 'multiplayer_overlays', overlay: 'NGInd_M_Hair_000' },
    24: { collection: 'mplowrider_overlays', overlay: 'LR_M_Hair_000' },
    25: { collection: 'mplowrider_overlays', overlay: 'LR_M_Hair_001' },
    26: { collection: 'mplowrider_overlays', overlay: 'LR_M_Hair_002' },
    27: { collection: 'mplowrider_overlays', overlay: 'LR_M_Hair_003' },
    28: { collection: 'mplowrider2_overlays', overlay: 'LR_M_Hair_004' },
    29: { collection: 'mplowrider2_overlays', overlay: 'LR_M_Hair_005' },
    30: { collection: 'mplowrider2_overlays', overlay: 'LR_M_Hair_006' },
    31: { collection: 'mpbiker_overlays', overlay: 'MP_Biker_Hair_000_M' },
    32: { collection: 'mpbiker_overlays', overlay: 'MP_Biker_Hair_001_M' },
    33: { collection: 'mpbiker_overlays', overlay: 'MP_Biker_Hair_002_M' },
    34: { collection: 'mpbiker_overlays', overlay: 'MP_Biker_Hair_003_M' },
    35: { collection: 'mpbiker_overlays', overlay: 'MP_Biker_Hair_004_M' },
    36: { collection: 'mpbiker_overlays', overlay: 'MP_Biker_Hair_005_M' },
    37: { collection: 'multiplayer_overlays', overlay: 'NG_M_Hair_001' },
    38: { collection: 'multiplayer_overlays', overlay: 'NG_M_Hair_002' },
    39: { collection: 'multiplayer_overlays', overlay: 'NG_M_Hair_003' },
    40: { collection: 'multiplayer_overlays', overlay: 'NG_M_Hair_004' },
    41: { collection: 'multiplayer_overlays', overlay: 'NG_M_Hair_005' },
    42: { collection: 'multiplayer_overlays', overlay: 'NG_M_Hair_006' },
    43: { collection: 'multiplayer_overlays', overlay: 'NG_M_Hair_007' },
    44: { collection: 'multiplayer_overlays', overlay: 'NG_M_Hair_008' },
    45: { collection: 'multiplayer_overlays', overlay: 'NG_M_Hair_009' },
    46: { collection: 'multiplayer_overlays', overlay: 'NG_M_Hair_013' },
    47: { collection: 'multiplayer_overlays', overlay: 'NG_M_Hair_002' },
    48: { collection: 'multiplayer_overlays', overlay: 'NG_M_Hair_011' },
    49: { collection: 'multiplayer_overlays', overlay: 'NG_M_Hair_012' },
    50: { collection: 'multiplayer_overlays', overlay: 'NG_M_Hair_014' },
    51: { collection: 'multiplayer_overlays', overlay: 'NG_M_Hair_015' },
    52: { collection: 'multiplayer_overlays', overlay: 'NGBea_M_Hair_000' },
    53: { collection: 'multiplayer_overlays', overlay: 'NGBea_M_Hair_001' },
    54: { collection: 'multiplayer_overlays', overlay: 'NGBus_M_Hair_000' },
    55: { collection: 'multiplayer_overlays', overlay: 'NGBus_M_Hair_001' },
    56: { collection: 'multiplayer_overlays', overlay: 'NGHip_M_Hair_000' },
    57: { collection: 'multiplayer_overlays', overlay: 'NGHip_M_Hair_001' },
    58: { collection: 'multiplayer_overlays', overlay: 'NGInd_M_Hair_000' },
    59: { collection: 'mplowrider_overlays', overlay: 'LR_M_Hair_000' },
    60: { collection: 'mplowrider_overlays', overlay: 'LR_M_Hair_001' },
    61: { collection: 'mplowrider_overlays', overlay: 'LR_M_Hair_002' },
    62: { collection: 'mplowrider_overlays', overlay: 'LR_M_Hair_003' },
    63: { collection: 'mplowrider2_overlays', overlay: 'LR_M_Hair_004' },
    64: { collection: 'mplowrider2_overlays', overlay: 'LR_M_Hair_005' },
    65: { collection: 'mplowrider2_overlays', overlay: 'LR_M_Hair_006' },
    66: { collection: 'mpbiker_overlays', overlay: 'MP_Biker_Hair_000_M' },
    67: { collection: 'mpbiker_overlays', overlay: 'MP_Biker_Hair_001_M' },
    68: { collection: 'mpbiker_overlays', overlay: 'MP_Biker_Hair_002_M' },
    69: { collection: 'mpbiker_overlays', overlay: 'MP_Biker_Hair_003_M' },
    70: { collection: 'mpbiker_overlays', overlay: 'MP_Biker_Hair_004_M' },
    71: { collection: 'mpbiker_overlays', overlay: 'MP_Biker_Hair_005_M' },
    72: { collection: 'mpgunrunning_overlays', overlay: 'MP_Gunrunning_Hair_M_000_M' },
    73: { collection: 'mpgunrunning_overlays', overlay: 'MP_Gunrunning_Hair_M_001_M' }
};

export const HairOverlaysFemale = {
    0: { collection: 'mpbeach_overlays', overlay: 'FM_Hair_Fuzz' },
    1: { collection: 'multiplayer_overlays', overlay: 'NG_F_Hair_001' },
    2: { collection: 'multiplayer_overlays', overlay: 'NG_F_Hair_002' },
    3: { collection: 'multiplayer_overlays', overlay: 'NG_F_Hair_003' },
    4: { collection: 'multiplayer_overlays', overlay: 'NG_F_Hair_004' },
    5: { collection: 'multiplayer_overlays', overlay: 'NG_F_Hair_005' },
    6: { collection: 'multiplayer_overlays', overlay: 'NG_F_Hair_006' },
    7: { collection: 'multiplayer_overlays', overlay: 'NG_F_Hair_007' },
    8: { collection: 'multiplayer_overlays', overlay: 'NG_F_Hair_008' },
    9: { collection: 'multiplayer_overlays', overlay: 'NG_F_Hair_009' },
    10: { collection: 'multiplayer_overlays', overlay: 'NG_F_Hair_010' },
    11: { collection: 'multiplayer_overlays', overlay: 'NG_F_Hair_011' },
    12: { collection: 'multiplayer_overlays', overlay: 'NG_F_Hair_012' },
    13: { collection: 'multiplayer_overlays', overlay: 'NG_F_Hair_013' },
    14: { collection: 'multiplayer_overlays', overlay: 'NG_M_Hair_014' },
    15: { collection: 'multiplayer_overlays', overlay: 'NG_M_Hair_015' },
    16: { collection: 'multiplayer_overlays', overlay: 'NGBea_F_Hair_000' },
    17: { collection: 'multiplayer_overlays', overlay: 'NGBea_F_Hair_001' },
    18: { collection: 'multiplayer_overlays', overlay: 'NG_F_Hair_007' },
    19: { collection: 'multiplayer_overlays', overlay: 'NGBus_F_Hair_000' },
    20: { collection: 'multiplayer_overlays', overlay: 'NGBus_F_Hair_001' },
    21: { collection: 'multiplayer_overlays', overlay: 'NGBea_F_Hair_001' },
    22: { collection: 'multiplayer_overlays', overlay: 'NGHip_F_Hair_000' },
    23: { collection: 'multiplayer_overlays', overlay: 'NGInd_F_Hair_000' },
    25: { collection: 'mplowrider_overlays', overlay: 'LR_F_Hair_000' },
    26: { collection: 'mplowrider_overlays', overlay: 'LR_F_Hair_001' },
    27: { collection: 'mplowrider_overlays', overlay: 'LR_F_Hair_002' },
    28: { collection: 'mplowrider2_overlays', overlay: 'LR_F_Hair_003' },
    29: { collection: 'mplowrider2_overlays', overlay: 'LR_F_Hair_003' },
    30: { collection: 'mplowrider2_overlays', overlay: 'LR_F_Hair_004' },
    31: { collection: 'mplowrider2_overlays', overlay: 'LR_F_Hair_006' },
    32: { collection: 'mpbiker_overlays', overlay: 'MP_Biker_Hair_000_F' },
    33: { collection: 'mpbiker_overlays', overlay: 'MP_Biker_Hair_001_F' },
    34: { collection: 'mpbiker_overlays', overlay: 'MP_Biker_Hair_002_F' },
    35: { collection: 'mpbiker_overlays', overlay: 'MP_Biker_Hair_003_F' },
    36: { collection: 'multiplayer_overlays', overlay: 'NG_F_Hair_003' },
    37: { collection: 'mpbiker_overlays', overlay: 'MP_Biker_Hair_006_F' },
    38: { collection: 'mpbiker_overlays', overlay: 'MP_Biker_Hair_004_F' },
    39: { collection: 'multiplayer_overlays', overlay: 'NG_F_Hair_001' },
    40: { collection: 'multiplayer_overlays', overlay: 'NG_F_Hair_002' },
    41: { collection: 'multiplayer_overlays', overlay: 'NG_F_Hair_003' },
    42: { collection: 'multiplayer_overlays', overlay: 'NG_F_Hair_004' },
    43: { collection: 'multiplayer_overlays', overlay: 'NG_F_Hair_005' },
    44: { collection: 'multiplayer_overlays', overlay: 'NG_F_Hair_006' },
    45: { collection: 'multiplayer_overlays', overlay: 'NG_F_Hair_007' },
    46: { collection: 'multiplayer_overlays', overlay: 'NG_F_Hair_008' },
    47: { collection: 'multiplayer_overlays', overlay: 'NG_F_Hair_009' },
    48: { collection: 'multiplayer_overlays', overlay: 'NG_F_Hair_010' },
    49: { collection: 'multiplayer_overlays', overlay: 'NG_F_Hair_011' },
    50: { collection: 'multiplayer_overlays', overlay: 'NG_F_Hair_012' },
    51: { collection: 'multiplayer_overlays', overlay: 'NG_F_Hair_013' },
    52: { collection: 'multiplayer_overlays', overlay: 'NG_M_Hair_014' },
    53: { collection: 'multiplayer_overlays', overlay: 'NG_M_Hair_015' },
    54: { collection: 'multiplayer_overlays', overlay: 'NGBea_F_Hair_000' },
    55: { collection: 'multiplayer_overlays', overlay: 'NGBea_F_Hair_001' },
    56: { collection: 'multiplayer_overlays', overlay: 'NG_F_Hair_007' },
    57: { collection: 'multiplayer_overlays', overlay: 'NGBus_F_Hair_000' },
    58: { collection: 'multiplayer_overlays', overlay: 'NGBus_F_Hair_001' },
    59: { collection: 'multiplayer_overlays', overlay: 'NGBea_F_Hair_001' },
    60: { collection: 'multiplayer_overlays', overlay: 'NGHip_F_Hair_000' },
    61: { collection: 'multiplayer_overlays', overlay: 'NGInd_F_Hair_000' },
    62: { collection: 'mplowrider_overlays', overlay: 'LR_F_Hair_000' },
    63: { collection: 'mplowrider_overlays', overlay: 'LR_F_Hair_001' },
    64: { collection: 'mplowrider_overlays', overlay: 'LR_F_Hair_002' },
    65: { collection: 'mplowrider2_overlays', overlay: 'LR_F_Hair_003' },
    66: { collection: 'mplowrider2_overlays', overlay: 'LR_F_Hair_003' },
    67: { collection: 'mplowrider2_overlays', overlay: 'LR_F_Hair_004' },
    68: { collection: 'mplowrider2_overlays', overlay: 'LR_F_Hair_006' },
    69: { collection: 'mpbiker_overlays', overlay: 'MP_Biker_Hair_000_F' },
    70: { collection: 'mpbiker_overlays', overlay: 'MP_Biker_Hair_001_F' },
    71: { collection: 'mpbiker_overlays', overlay: 'MP_Biker_Hair_002_F' },
    72: { collection: 'mpbiker_overlays', overlay: 'MP_Biker_Hair_003_F' },
    73: { collection: 'multiplayer_overlays', overlay: 'NG_F_Hair_003' },
    74: { collection: 'mpbiker_overlays', overlay: 'MP_Biker_Hair_006_F' },
    75: { collection: 'mpbiker_overlays', overlay: 'MP_Biker_Hair_004_F' },
    76: { collection: 'mpgunrunning_overlays', overlay: 'MP_Gunrunning_Hair_F_000_F' },
    77: { collection: 'mpgunrunning_overlays', overlay: 'MP_Gunrunning_Hair_F_001_F' }
};
В клиентской части редакторе их объявление происходит следующим образом (файлы находятся в одном каталоге):
JavaScript:
const { HairOverlaysMale, HairOverlaysFemale } = require('./client-hair-tattoo.js');
Проблема клиента рейджа в том что всегда при импорте нужно указывать полный путь от корня client-packages(Это только при условии, если ты не используешь никаких сборщиков по типу webpack)
Поэтому послушайся дядушку Inoi. И поставь полный путь.