Przejdź do głównej zawartości

Personalizacja

Dwa pliki przechowują wszystko, co konfigurujesz, a podział między nimi sprowadza się do jednego pytania: czy stałoby się coś złego, gdyby odczytał to gracz? Plik shared/config.lua jest wysyłany do każdego klienta. Plik shared/keys.lua jest ładowany wyłącznie jako skrypt serwerowy i nigdy nie opuszcza serwera.


Wszystkie ścieżki znajdują się wewnątrz mic_cloth_designer, chyba że zaznaczono inaczej.

GdzieZa co odpowiadaOtwarty do edycji
shared/config.luaKomenda, skrót klawiszowy, uprawnienie, język, biblioteka wspólna lub na gracza, rozdzielczość, przedmiot, debugTak
shared/keys.luaTwoje klucze i tokeny, ustawienia AI, hosting zdjęć, lista obsługiwanych komponentów ubrań — tylko serwerTak
locales/*.luaWszystkie teksty w studiu i jego powiadomieniach; locales/locale.lua odpowiada za ich wczytywanieTak
items/ox.lua, items/qb.luaDefinicja przedmiotu cloth_design dla ox_inventory oraz QBCoreTak
html/Interfejs studia; html/patterns/ przechowuje wzory, a html/previews/ zapisane w pamięci podręcznej miniatury ubrańNieobjęty escrow, ale skrypty są zaciemnione (obfuscated)
base/addon_templates/Szablony używane przez studio do budowania nowych ubrań. Nie modyfikuj ichTak
client/, server/, bridge/Logika działania, zapisywanie plików, pliki bridgeObjęte escrow
mic_cloth_addons/import/Miejsce, do którego wrzucasz własne ubrania .yddTak
mic_cloth_addons/stream/, metas/, fxmanifest.luaWygenerowane ubrania. Nadpisywane przez studio — nie edytuj ręcznieGenerowane automatycznie

Otwarte pliki to te wymienione w sekcji escrow_ignore w pliku fxmanifest.lua.


OpcjaCo robiDomyślnie
Config.Framework'esx' lub 'qb'. Ustaw zgodnie ze swoim serwerem; bridge przedmiotów wykrywa też framework samodzielnie. Użyj 'qb' na QBCore, na QBox (poprzez kompatybilność z QBCore) oraz na serwerze standalone'qb'
Config.LocaleJęzyk studia i jego powiadomień'en'
Config.CommandKomenda otwierająca studioclothdesigner
Config.KeybindKlawisz otwierający studio, np. 'F7'. false oznacza brak klawisza. Gracze mogą go zmienić w ustawieniach klawiszy FiveMfalse
Config.OpenPermissionUprawnienie ACE wymagane, aby gracz mógł otworzyć studio. false wpuszcza każdegomic_clothdesigner
Config.GlobalContenttrue: wszyscy uprawnieni współdzielą jedną bibliotekę projektów, przedmiotów i strojów. false: każdy projektant widzi tylko swojetrue
Config.TextureResolutionDomyślny rozmiar tekstury: 256, 512 lub 1024. Lista rozwijana w edytorze pozwala zmienić go dla konkretnego projektu, a AI dostosowuje się do tego wyboru512
Config.MaxDesignsPerPlayerLimit zapisanych projektów. Obecny w pliku, ale nieegzekwowany w bieżącej wersji50
Config.Items.EnabledWłącza lub wyłącza przedmioty do noszenia, stroje i przedmioty sklepowetrue
Config.Items.NameUniwersalny przedmiot przechowujący projektcloth_design
Config.Items.LabelZachowane pomocniczo. Każdy przedmiot wyświetla nazwę przypisanego do niego projektuClothing Design
Config.DebugWypisuje w konsoli informacje o tym, co robi studio. Domyślnie włączone — wyłącz na działającym, publicznym serwerzetrue

KluczCo robi
GeminiAPIKeyWłącza generator AI. Puste = brak AI
FivemanageTokenPrzesyła zdjęcia projektów i przedmiotów na Fivemanage, zapisując w bazie tylko link. Puste = zdjęcia są trzymane w bazie danych, która szybciej rośnie
DiscordWebhookWysyła informację o każdym generowaniu AI wraz z promptem i szacowanym kosztem. Puste = wyłączone
ClothNetworkKeyZostaw puste. Udostępnianie w Cloth Network działa od razu po instalacji

Wstępnie dostrojony. Opcją, o której warto wiedzieć, jest Model, pozwalający wybrać kompromis między kosztem a jakością.

OpcjaCo robiDomyślnie
EnabledWłącza lub wyłącza AI, niezależnie od podanego kluczatrue
Provider'gemini' lub 'openai' dla DALL·E (wówczas klucz wpisany w GeminiAPIKey jest używany dla OpenAI)'gemini'
Modelgemini-3.1-flash-lite-image jest najtańszy, gemini-3.1-flash-image zbalansowany, a gemini-3-pro-image najdroższygemini-3.1-flash-image
GeminiImageSizeZapasowy rozmiar wyjściowy. Zazwyczaj nieużywany: decyduje rozdzielczość wybrana w edytorze512px
ImageSizeRozmiar wyjściowy tylko dla OpenAI1024x1024
AspectRatioTekstury są kwadratowe1:1
PricingStawka w USD za milion tokenów wejściowych i wyjściowych, używana wyłącznie do szacowania kosztu w logach na Discordzie0.50 / 60.00

Na jednego gracza może działać jedno generowanie naraz, z krótkim czasem odnowienia (cooldownem) pomiędzy kolejnymi próbami.

Opcja Enabled oraz token opisany wyżej. Zdjęcia to rendery 3D każdego projektu, używane w bibliotece, na przedmiotach (ox_inventory wyświetla je jako obrazek przedmiotu) oraz na kartach w sieci.

Dwanaście slotów ubrań GTA, dla których studio może tworzyć projekty — głowa, maska, włosy, ramiona, nogi, rękawiczki, buty, akcesoria, torby, kamizelka, kalkomanie (decals) oraz góry (topy) — każdy z prefiksem pliku używanym przez odpowiednie ubrania. Znajduje się po stronie serwera, aby klient nie mógł go zmodyfikować. Zostaw bez zmian.


UprawnienieGdzieNa co pozwala
Uprawnienie ACE z Config.OpenPermission (mic_clothdesigner)server.cfg — dla grupy lub identyfikatoraOtwieranie studia i wykonywanie każdej akcji wewnątrz. Sprawdzane na serwerze za każdym razem
command.refresh, command.ensure, command.start, command.stop dla resource.mic_cloth_designerGóra pliku server.cfgPozwala studiu przeładować mic_cloth_addons po wyeksportowaniu projektu
Zapis w systemie plików z mic_cloth_designer do mic_cloth_addonsGóra pliku server.cfgUmożliwia w ogóle zapisywanie ubrań
importaddonsKonsola serweraKomenda zastrzeżona: dostępna z konsoli lub dla admina posiadającego do niej ACE

KomendaKtoCo robi
/clothdesignerGracze z uprawnieniem ACEOtwiera studio. Nazwę określa Config.Command
importaddonsKonsola serweraZamienia pliki .ydd czekające w mic_cloth_addons/import/ w ubrania gotowe do projektowania. Zobacz 👕 Ubrania

W folderze locales/ znajduje się jedenaście języków: en, es, fr, de, it, pt, pl, ru, tr, nl, cs. Ustaw Config.Locale i zrestartuj zasób. Jeśli w danym języku brakuje jakiegoś tekstu, zostanie on wyświetlony po angielsku.

Aby dodać własny język:

  1. Skopiuj locales/en.lua jako locales/<code>.lua i zmień Locales['en'] na swój kod języka.
  2. Przetłumacz wartości, nigdy nie zmieniaj kluczy i zachowaj wszystkie znaczniki %s.
  3. Dodaj plik do shared_scripts w fxmanifest.lua przed locales/locale.lua — skrypt rozwiązujący tłumaczenia musi załadować się po wszystkich plikach językowych. Następnie wpisz refresh.
  4. Ustaw Config.Locale na nowy kod języka.

Interfejs jest tłumaczony poprzez podmianę angielskich tekstów na Twoje, dlatego angielskie wartości w en.lua muszą pozostać dokładnie takie, jakie są.


Oba pliki bridge są objęte escrow; poniżej opisano ich działanie, abyś wiedział, czego się spodziewać.

PlikDo czego służy
bridge/server_bridge.luaWykrywa qb-core lub es_extended, rejestruje przedmioty do użycia (ESX RegisterUsableItem / QBCore CreateUseableItem, które ox_inventory respektuje) oraz wydaje przedmioty z przypisanym projektem — poprzez ox_inventory, gdy jest uruchomiony, a w przeciwnym razie przez framework
client/bridge.luaPowiadomienia. Wewnątrz studia używane są własne powiadomienia (toasts); poza nim powiadomienia z ox_lib (gdy działa), w drugiej kolejności ESX lub QBCore, a ostatecznie domyślny feed GTA

Gracze są identyfikowani po swoim identyfikatorze license:, niezależnie od używanego frameworka.