Instalacja
Dziesięć minut: jeden plik SQL, jedno uprawnienie i trzy linijki w config.lua, które warto sprawdzić.
Zanim zaczniesz
Dział zatytułowany „Zanim zaczniesz”| Potrzebujesz | Dlaczego |
|---|---|
| ESX, QBCore lub QBox | Pieniądze, prace, przedmioty i powiadomienia pochodzą z frameworka |
| oxmysql | Wszystko, co sklepy zapamiętują, znajduje się w twojej bazie danych |
| ox_target lub qb-target | Opcjonalnie. Domyślny jest ox_target; bez żadnego z nich gracze dostają podpowiedź pomocy i naciskają E |
| screenshot-basic | Opcjonalnie, do zrzutów ekranu w logach Discord. Potrzebny, jeśli zostawisz Config.Screenshot włączone |
1. Wgraj folder
Dział zatytułowany „1. Wgraj folder”Pobierz mic_shopcreator ze swoich przyznanych zasobów Cfx.re i wrzuć folder do swoich zasobów, na przykład resources/[mic]/mic_shopcreator.
2. Uruchom go po zasobach, na których się opiera
Dział zatytułowany „2. Uruchom go po zasobach, na których się opiera”W server.cfg linia ensure mic_shopcreator musi znaleźć się poniżej oxmysql, twojego frameworka (es_extended, qb-core lub qbx_core), twojego ekwipunku, zasobu targetu i screenshot-basic.
Działa, gdy zasób startuje bez czerwonych linii i bez komunikatu Locale file not found.
3. Baza danych
Dział zatytułowany „3. Baza danych”Zaimportuj mic_shopcreator.sql jeden raz. Powstaje dziewięć tabel:
| Tabela | Co przechowuje |
|---|---|
mic_shopcreator | Sklepy wraz z ustawieniami blipa, pracy, napadu, własności i webhooka |
mic_shopcreator_locations | Gdzie stoi każdy sprzedawca, jego model, jego ubrania i kiedy ostatnio był okradany |
mic_shopcreator_products | Produkty sklepów prowadzonych przez serwer |
mic_shopcreator_owner_products | Produkty sklepów należących do graczy, wraz ze stanem magazynowym |
mic_shopcreator_jobs | Które prace i stopnie mogą korzystać ze sklepu |
mic_shopcreator_rewards | Co wypłaca napad |
mic_shopcreator_owners | Kto jest właścicielem którego sklepu |
mic_shopcreator_employees | Kto gdzie pracuje, jego prowizja i osobisty sejf |
mic_shopcreator_vaults | Saldo czystych i brudnych pieniędzy każdego sklepu należącego do gracza |
Aktualizujesz ze starszej wersji? Nie potrzebujesz update.sql: przy każdym starcie zasób sprawdza kolumny dodane od tamtej pory (clothes w lokalizacjach, min_amount i max_amount w nagrodach) i dodaje je, jeśli ich brakuje. Konsola wypisuje Added clothes column to mic_shopcreator_locations table. ten jeden raz, gdy to zrobi.
4. Przedmioty
Dział zatytułowany „4. Przedmioty”Brak własnych. Sklep sprzedaje przedmioty, które już istnieją w twoim ekwipunku — ich nazwy wpisujesz podczas dodawania produktu. Obrazki produktów pochodzą z folderu z obrazkami twojego ekwipunku, zobacz krok 5.
5. Framework, target i obrazki
Dział zatytułowany „5. Framework, target i obrazki”Otwórz config.lua i sprawdź:
| Opcja | Ustaw na |
|---|---|
Config.Framework | 'esx' (domyślnie) lub 'qbcore'. Nie jest wykrywany automatycznie. Na QBox użyj 'qbcore' — QBox uruchamia zasoby QBCore przez swoją warstwę zgodności |
Config.Interaction | 'ox_target' (domyślnie), 'qb-target' lub 'default' (podpowiedź pomocy i E) |
Config.InventoryImagePath | Gdzie twój ekwipunek trzyma obrazki przedmiotów. Domyślnie wskazuje nui://ox_inventory/web/images/ |
Config.IdentifierType | Po czym rozpoznawani są właściciele i pracownicy. Domyślnie 'discord'; zobacz niżej |
Config.IdentifierType decyduje, co trafia na listę właścicieli i co przechowuje tabela pracowników:
| Wartość | Gracze są rozpoznawani po | Użyj, gdy |
|---|---|---|
'discord' | ID Discorda, sam numer bez discord: | Wszyscy łączą się z podpiętym Discordem |
'license' | Licencji Rockstar, pełne license:… | Nie wymagasz Discorda |
'esx' | Własnym identyfikatorze ESX, wraz z prefiksem postaci | ESX z multicharacter, aby każda postać była właścicielem osobno |
'citizenid' | ID obywatela QBCore | QBCore lub QBox, aby każda postać była właścicielem osobno |
Wybierz to, zanim ktokolwiek zostanie właścicielem lub pracownikiem sklepu. Zmiana później oznacza ponowne wpisanie każdego właściciela, a istniejący pracownicy przestaną być rozpoznawani.
6. Daj sobie dostęp do panelu
Dział zatytułowany „6. Daj sobie dostęp do panelu”Panel jest zablokowany za uprawnieniem ACE mic_shop.open (nie mic_shopcreator.open). Nadaj je w server.cfg linią add_ace — jednej osobie, na przykład add_ace identifier.discord:YOUR_DISCORD_ID mic_shop.open allow, albo grupie, na przykład add_ace group.admin mic_shop.open allow.
Działa, gdy /shopcreator otwiera Shop Creator. Bez uprawnienia dostajesz powiadomienie o braku uprawnień.
7. Pierwszy test
Dział zatytułowany „7. Pierwszy test”- Wpisz
/shopcreator, utwórz sklep i nadaj mu nazwę. - Dodaj lokalizację. Podgląd sprzedawcy podąża za twoim spojrzeniem: kółko myszy go obraca, ↑ / ↓ podnoszą i obniżają, E go stawia, X anuluje.
- Dodaj produkt: przedmiot istniejący w twoim ekwipunku, cenę, kategorię i sposób płatności. Zapisz.
Działa, gdy sprzedawca stoi tam, gdzie go ustawiłeś, rozmowa z nim otwiera sklep z twoim produktem i jego obrazkiem, a zakup zabiera pieniądze i daje przedmiot.
Zanim otworzysz miasto
Dział zatytułowany „Zanim otworzysz miasto”Config.IdentifierTypejest ostateczne. Zdecyduj teraz; właściciele i pracownicy są przechowywani według niego.- Tylko admini mają
mic_shop.open. Pozwala tworzyć, edytować i usuwać każdy sklep. - Zostaw
Config.Screenshotwłączone tylko wtedy, gdyscreenshot-basicdziała. W przeciwnym razie logi nie będą wysyłane. - Cooldowny napadów ustawia się osobno dla każdego sklepu, w minutach — ustaw go w każdym sklepie, który ma być do okradzenia.
- Kup coś na zwykłej postaci w każdym sklepie ograniczonym do pracy, aby sprawdzić ustawiony stopień.