Przejdź do głównej zawartości

Rozwiązywanie problemów

Problemy, na które ludzie faktycznie natrafiają, mniej więcej w kolejności, w jakiej się pojawiają.


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.

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.

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

  • 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.SpawnNPC jest 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 wypisuje Using default. Jeśli domyślny też się nie wczyta, dostajesz CRITICAL: Could not load default ped model i brak sprzedawcy — wpisz prawidłowy model w Config.DefaultPed.

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

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.

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

  • 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 ShowHelpNotification w bridge/client.lua, która jest dla QBCore pusta — uzupełnij ją albo powiedz graczowi, żeby nacisnął Y.

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.

  • Webhooks muszą być włączone dla tego sklepu, z prawidłowym adresem URL webhooka Discorda.
  • Config.Screenshot jest włączone, ale screenshot-basic nie działa. Log jest wysyłany razem ze zrzutem ekranu, więc bez tego zasobu nic nie wychodzi. Uruchom screenshot-basic przed tym zasobem albo ustaw Config.Screenshot = false.

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.