Przejdź do głównej zawartości

Instalacja

Dziesięć minut: jeden plik SQL, jedno uprawnienie i trzy linijki w config.lua, które warto sprawdzić.


PotrzebujeszDlaczego
ESX, QBCore lub QBoxPieniądze, prace, przedmioty i powiadomienia pochodzą z frameworka
oxmysqlWszystko, co sklepy zapamiętują, znajduje się w twojej bazie danych
ox_target lub qb-targetOpcjonalnie. Domyślny jest ox_target; bez żadnego z nich gracze dostają podpowiedź pomocy i naciskają E
screenshot-basicOpcjonalnie, do zrzutów ekranu w logach Discord. Potrzebny, jeśli zostawisz Config.Screenshot włączone

Pobierz mic_shopcreator ze swoich przyznanych zasobów Cfx.re i wrzuć folder do swoich zasobów, na przykład resources/[mic]/mic_shopcreator.


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.


Zaimportuj mic_shopcreator.sql jeden raz. Powstaje dziewięć tabel:

TabelaCo przechowuje
mic_shopcreatorSklepy wraz z ustawieniami blipa, pracy, napadu, własności i webhooka
mic_shopcreator_locationsGdzie stoi każdy sprzedawca, jego model, jego ubrania i kiedy ostatnio był okradany
mic_shopcreator_productsProdukty sklepów prowadzonych przez serwer
mic_shopcreator_owner_productsProdukty sklepów należących do graczy, wraz ze stanem magazynowym
mic_shopcreator_jobsKtóre prace i stopnie mogą korzystać ze sklepu
mic_shopcreator_rewardsCo wypłaca napad
mic_shopcreator_ownersKto jest właścicielem którego sklepu
mic_shopcreator_employeesKto gdzie pracuje, jego prowizja i osobisty sejf
mic_shopcreator_vaultsSaldo 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.


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.


Otwórz config.lua i sprawdź:

OpcjaUstaw 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.InventoryImagePathGdzie twój ekwipunek trzyma obrazki przedmiotów. Domyślnie wskazuje nui://ox_inventory/web/images/
Config.IdentifierTypePo 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 poUż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 postaciESX z multicharacter, aby każda postać była właścicielem osobno
'citizenid'ID obywatela QBCoreQBCore 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.


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ń.


  1. Wpisz /shopcreator, utwórz sklep i nadaj mu nazwę.
  2. Dodaj lokalizację. Podgląd sprzedawcy podąża za twoim spojrzeniem: kółko myszy go obraca, ↑ / ↓ podnoszą i obniżają, E go stawia, X anuluje.
  3. 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.


  • Config.IdentifierType jest 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.Screenshot włączone tylko wtedy, gdy screenshot-basic dział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ń.