Przejdź do głównej zawartości

Rozwiązywanie problemów

Problemy, które faktycznie mogą wystąpić, oraz miejsca, w których należy szukać rozwiązania.


Zwykły restart nie wczytuje ponownie pliku fxmanifest.lua. Jeśli dodałeś lub zmieniłeś nazwę pliku, wpisz najpierw refresh w konsoli serwera, a następnie restart mic_pawnshop. Zmiany w samym config.lua wymagają jedynie restartu.

Aplikacja jest dodawana automatycznie, gdy tylko działa lb-phone, i jest domyślnie zainstalowana. Jeśli jej brakuje:

  • Czy lb-phone jest uruchomiony? Upewnij się, że ensure lb-phone znajduje się nad ensure mic_pawnshop w pliku server.cfg.
  • Czy sam mic_pawnshop się uruchomił? Błąd w konsoli przy starcie zazwyczaj oznacza, że oxmysql lub framework nie zdążyły się jeszcze załadować — przenieś linię niżej.

Plik pawnshop.sql nie został zaimportowany lub trafił do innej bazy danych niż ta, której używa Twój serwer. Zaimportuj go jednorazowo do właściwej bazy; zasób nie tworzy tabel samodzielnie.

Błędy w konsoli przy starcie dotyczące getSharedObject lub GetCoreObject

Dział zatytułowany „Błędy w konsoli przy starcie dotyczące getSharedObject lub GetCoreObject”

Wartość Config.Framework nie pasuje do Twojego serwera. Użyj "esx" lub "qb", pisanych małymi literami.

W przypadku QBox właściwą wartością jest "qb" — QBox uruchamia zasoby QBCore przez swoją warstwę kompatybilności — a qbx_core musi startować przed mic_pawnshop.

Zmieniono nazwę folderu zasobu. Ekrany aplikacji komunikują się z zasobem pod nazwą mic_pawnshop; przywróć oryginalną nazwę folderu.

To grafika zastępcza wyświetlana w przypadku braku ikony. Config.InventoryImagePath musi wskazywać na folder, w którym Twój ekwipunek przechowuje obrazki przedmiotów, w formacie zasob/folder/ — np. ox_inventory/web/images/ lub qb-inventory/html/images/ — a nazwa pliku graficznego musi być identyczna z nazwą przedmiotu.

Przedmiot znajduje się na czarnej liście w Config.BlackList. Przedmioty z czarnej listy nie pojawiają się również na liście wyboru podczas tworzenia oferty.

Gracz nie ma przy sobie takiej ilości przedmiotu, jaką wpisał.

Oferta została wystawiona z ceną Total (całkowitą), więc jest sprzedawana jako jeden pakiet. Kupujący musi nabyć całą ilość naraz. Aby kupujący mogli kupować wybraną liczbę sztuk, wystawiaj oferty z ceną Unit (jednostkową).

“Insufficient funds in bank” / “Insufficient cash”

Dział zatytułowany „“Insufficient funds in bank” / “Insufficient cash””

Przy Config.Bank = true kwota zakupu jest pobierana z konta bankowego kupującego. Przy Config.Bank = false pobierany jest przedmiot wskazany w Config.Money — co działa tylko tam, gdzie gotówka jest przedmiotem w ekwipunku, jak w ox_inventory. W domyślnym ekwipunku ESX oraz w QBCore pozostaw Config.Bank = true.

W ox_inventory kupujący nie miał miejsca na przedmioty, więc zakup został anulowany, a pieniądze zwrócone. Ten sam komunikat podczas usuwania oferty przez sprzedającego oznacza, że nie ma on miejsca w ekwipunku, aby odebrać przedmioty z powrotem; oferta pozostaje wtedy na tablicy.

Pieniądze czekają na wypłatę. Środki ze sprzedaży trafiają na saldo Pending widoczne na górze aplikacji i nie pojawią się w banku, dopóki sprzedający nie kliknie przycisku wypłaty.

Oferty są usuwane po wygaśnięciu — domyślnie po Config.Expire dniach (7) — lub gdy dany przedmiot zostanie dopisany do Config.BlackList. W obu przypadkach przedmioty przepadają razem z ofertą i nie są zwracane. Zmiana ceny oferty resetuje czas jej wygasania, dzięki czemu sprzedający może utrzymać ogłoszenie przy życiu.

Przy włączonym Config.RequireLocation znacznik pojawia się tylko wtedy, gdy gracz ma ofertę do wystawienia lub zakup do sfinalizowania, i dopiero w odległości 20 metrów. Aby nacisnąć E, gracz musi znajdować się w zasięgu Config.InteractionDistance — domyślnie jest to jeden metr. Zwiększ nieco tę wartość, jeśli gracze mają problem ze znalezieniem punktu interakcji.