Rozwiązywanie problemów
Problemy, na które ludzie faktycznie natrafiają, mniej więcej w kolejności, w jakiej się pojawiają.
Zmiana w pliku nic nie dała
Dział zatytułowany „Zmiana w pliku nic nie dała”restart nie odczytuje ponownie fxmanifest.lua. Jeśli dodałeś plik — na przykład nowy plik językowy — najpierw wpisz refresh w konsoli serwera, a dopiero potem restart mic_shopcreator.
Błędy dotyczące es_extended lub qb-core przy starcie
Dział zatytułowany „Błędy dotyczące es_extended lub qb-core przy starcie”Config.Framework nie jest wykrywany automatycznie. Ustaw 'esx' lub 'qbcore' zgodnie z serwerem i uruchamiaj mic_shopcreator po swoim frameworku w server.cfg.
Na QBox wartością jest 'qbcore' — QBox uruchamia zasoby QBCore przez swoją warstwę zgodności — a qbx_core musi wystartować przed mic_shopcreator.
/shopcreator mówi, że nie mam uprawnień
Dział zatytułowany „/shopcreator mówi, że nie mam uprawnień”ACE to mic_shop.open — nie mic_shopcreator.open. Sprawdź pisownię w linii add_ace oraz to, czy używa identyfikatora, którym faktycznie się łączysz, albo grupy, do której naprawdę należysz.
Wszędzie pisze “Translation not found”
Dział zatytułowany „Wszędzie pisze “Translation not found””Config.Locale wskazuje plik, którego nie ma w locales/ albo w shared_scripts w fxmanifest.lua. W takiej sytuacji konsola wypisuje Locale file not found for ….
Sprzedawcy nie ma
Dział zatytułowany „Sprzedawcy nie ma”- Jesteś za daleko. Sprzedawcy istnieją tylko w obrębie
Config.PedSpawnDistance(domyślnie 20 metrów). - Lokalizacja została okradziona. Okradziona lokalizacja zamyka się na czas cooldownu: sprzedawca i blip znikają dla wszystkich do jego końca. Zobacz niżej.
Config.SpawnNPCjest wyłączone. Wtedy z założenia nie ma sprzedawcy, tylko marker lub punkt targetu.- Model jest nieprawidłowy. Model lokalizacji, który się nie wczytuje, jest zastępowany przez
Config.DefaultPed, a konsola wypisujeUsing default.Jeśli domyślny też się nie wczyta, dostajeszCRITICAL: Could not load default ped modeli brak sprzedawcy — wpisz prawidłowy model wConfig.DefaultPed.
Widzę sprzedawcę, ale nie mogę otworzyć sklepu
Dział zatytułowany „Widzę sprzedawcę, ale nie mogę otworzyć sklepu”Config.Interaction nie zgadza się z tym, czego używasz. Domyślnie jest 'ox_target'. Ustaw 'qb-target' dla qb-target albo 'default', aby podejść i nacisnąć E w odległości Config.RadiusInteract.
Na QBCore z 'default' podpowiedź nie jest wyświetlana — ShowHelpNotification w bridge/client.lua jest dla QBCore pusta. E nadal działa; uzupełnij tę funkcję własnym wywołaniem tekstu pomocy, aby podpowiedź się pokazywała.
“This shop is currently on cooldown” / okradziony sklep zostaje zamknięty na wiele godzin
Dział zatytułowany „“This shop is currently on cooldown” / okradziony sklep zostaje zamknięty na wiele godzin”Okradziona lokalizacja pozostaje zamknięta przez Cooldown (minutes) sklepu. Jeśli sklep nie ma zapisanego cooldownu, wartością zapasową jest Config.RobberyCooldown — również odczytywany jako minuty, więc domyślne 300 to pięć godzin. Ustaw cooldown w panelu w każdym sklepie, który można okraść, albo obniż wartość zapasową.
Brakuje obrazków produktów
Dział zatytułowany „Brakuje obrazków produktów”Okno sklepu szuka <item name>.png w każdym folderze z Config.InventoryImagePath, po kolei. Domyślnie wskazuje folder ox_inventory. Przy innym ekwipunku wpisz tam folder z obrazkami tego ekwipunku jako ścieżkę nui://. Jeśli nazwa przedmiotu różni się od nazwy pliku obrazka, obrazka nie będzie.
Kupowanie za brudne pieniądze nie działa na QBCore
Dział zatytułowany „Kupowanie za brudne pieniądze nie działa na QBCore”Brudne pieniądze są pobierane z konta o nazwie black_money. QBCore nie ma takiego konta w standardzie, więc dla produktów na QBCore używaj Cash, Bank lub All (Cash + Bank) — albo dodaj to konto i dostosuj GetAccount w bridge/server.lua do tego, jak twój serwer obsługuje brudne pieniądze.
Właściciel otwiera sklep i nie ma przycisku zębatki
Dział zatytułowany „Właściciel otwiera sklep i nie ma przycisku zębatki”Lista właścicieli musi zawierać identyfikator, którego używa Config.IdentifierType:
Config.IdentifierType | Co wpisać jako właściciela |
|---|---|
'discord' | Samo ID Discorda, bez discord: |
'license' | Pełna licencja, wraz z license: |
'esx' | Identyfikator ESX zapisany w users, wraz z ewentualnym prefiksem char1: |
'citizenid' | ID obywatela QBCore |
Jeśli zmieniłeś Config.IdentifierType po dodaniu właścicieli, dodaj ich ponownie.
Nie można zatrudnić graczy
Dział zatytułowany „Nie można zatrudnić graczy”- Przy
'discord'gracz musi mieć podpięty Discord; w przeciwnym razie dostaje informację, że musi go podpiąć. - Musi znajdować się w odległości do 10 metrów od właściciela w chwili, gdy właściciel otwiera listę.
- Musi nacisnąć Y, gdy zostanie zapytany. Na QBCore pytanie jest wyświetlane przez
ShowHelpNotificationwbridge/client.lua, która jest dla QBCore pusta — uzupełnij ją albo powiedz graczowi, żeby nacisnął Y.
Napad się nie zaczyna
Dział zatytułowany „Napad się nie zaczyna”Napad musi być włączony w tym sklepie, a gracz musi celować w sprzedawcę bronią — nie gołymi rękami — z odległości do 5 metrów. Lokalizacja, która jest już okradana lub nadal na cooldownie, odmawia.
Logi Discord nigdy nie docierają
Dział zatytułowany „Logi Discord nigdy nie docierają”- Webhooks muszą być włączone dla tego sklepu, z prawidłowym adresem URL webhooka Discorda.
Config.Screenshotjest włączone, alescreenshot-basicnie działa. Log jest wysyłany razem ze zrzutem ekranu, więc bez tego zasobu nic nie wychodzi. Uruchomscreenshot-basicprzed tym zasobem albo ustawConfig.Screenshot = false.
Policja nie dostaje alarmu
Dział zatytułowany „Policja nie dostaje alarmu”Config.PoliceAlert = "default" powiadamia graczy, których praca znajduje się w Config.RobberyNotifyJobs, według nazwy pracy. Przy "custom" nic nie jest wysyłane, dopóki nie wpiszesz wywołania swojego dispatchu w TriggerPoliceAlert w bridge/server.lua — jest domyślnie pusta.