Skip to content

Troubleshooting

Rozwiązywanie problemów

/substances wyświetla komunikat, że nie mam uprawnień

Edytor jest zabezpieczony uprawnieniem ACE. Możesz je przyznać:

cfg
add_ace group.admin bupa.substances allow

lub dodać swój identyfikator licencji do Config.Creator.Developers. Ustawienie Config.Creator.UseAce = false usuwa sprawdzanie uprawnień ACE, ale pozostawia aktywną listę deweloperów.

Użycie przedmiotu nic nie robi

Przedmiot musi zostać zarejestrowany jako używalny, zanim zasób w ogóle się o nim dowie.

  • W ox_inventory wpis musi zawierać server = { export = 'bupa-addictioncreator.useSubstance' }. Bez tego ekwipunek nigdy nie poinformuje zasobu, że przedmiot został użyty.
  • W QBox, QB-Core oraz ESX zasób rejestruje obsługę samodzielnie poprzez framework; przedmiot potrzebuje jedynie useable = true.
  • Sprawdź, czy nazwa przedmiotu w edytorze dokładnie, wielkością liter odpowiada nazwie przedmiotu w Twoim ekwipunku.

Przedmiot znika, ale nic się nie dzieje

Oznacza to, że Twój ekwipunek zużywa go podczas użycia. Dodaj consume = 0 do wpisu w ox_inventory. Zasób usuwa przedmiot samodzielnie, ale dopiero po potwierdzeniu, że dawka jest dozwolona.

Po zapisaniu w edytorze nic się nie pojawia

Substancja została zapisana, ale nie została opublikowana dla klientów. Sprawdź konsolę serwera przy starcie — wypisuje ona liczbę wczytanych substancji. Jeśli wyświetla zero, zapytanie SQL nie zostało zaimportowane lub Config.Tables.Substances wskazuje na tabelę, która nie istnieje.

Efekty są zdecydowanie zbyt silne

Każda wartość w zakładce Efekty to szczyt, pomnożony przez krzywą. Rozmycie o wartości 1.0 z krzywą, która utrzymuje się na maksimum przez większość czasu, uniemożliwia grę i jest to zamierzone działanie. Obniż wartość lub zmień kształt krzywej, aby spędzała mniej czasu na szczycie. Użyj opcji Zastosuj u mnie i sprawdź to, zanim zrobią to Twoi gracze.

Gracze ciągle przedawkowują

Próg obciążenia zostaje przekroczony poprzez szybkie przyjmowanie substancji, a nie przez zażycie dużej ilości w ciągu całego wieczoru. Jeśli powiadomienia pojawiają się zbyt często, zmniejsz koszt pojedynczej substancji w edytorze lub zwiększ Config.Overdose.Threshold. Substancja o koszcie 20 pozwala na przyjęcie pięciu dawek, zanim obciążenie zdąży w ogóle spadnąć — porównaj tę liczbę z tym, jak szybko Twoi dealerzy mogą sprzedawać towar.

Nikt nigdy nie osiąga stanu odstawienia

Stan odstawienia jest mierzony od ostatniej dawki, więc gracz ze stałym dostępem do zaopatrzenia nigdy go nie doświadczy. Jeśli ten stan w ogóle się nie aktywuje, sprawdź wartość after pierwszego etapu — 120 minut to dwie godziny w rzeczywistości, co na serwerze z krótkimi sesjami może być po prostu nieosiągalne. Przesuń pierwszy etap na wcześniej.

Po przerwie stan odstawienia od razu przeszedł w kryzys

Opcja Config.Withdrawal.RunsOffline jest włączona, a gracz był nieobecny dłużej niż wynosi limit. Zmniejsz Config.Withdrawal.OfflineCap lub ustaw RunsOffline = false, aby całkowicie zamrozić zegar w momencie wylogowania.

Medyk nikogo nie może zbadać

Sprawdź, czy nazwa pracy dokładnie zgadza się z Config.Medical.Jobs, a stopień jest równy lub wyższy niż MinGrade. Następnie sprawdź odległość — zarówno badanie, jak i leczenie są weryfikowane po stronie serwera i zostaną odrzucone przy odległości większej niż Config.Medical.Distance plus niewielki margines.

Wykres jest prawie pusty

To znak, że zakładka Medyczne spełnia swoje zadanie. Każda substancja określa, co lekarz może zobaczyć, a substancje z wyłączonymi wszystkimi opcjami celowo nie dają medykowi niczego poza kategorią. Włącz z powrotem przełączniki dla tych substancji, które chcesz uczynić czytelnymi.

Zdjęcia przedmiotów w interfejsie są puste

Pochodzą one z folderu obrazów Twojego ekwipunku i są wykrywane automatycznie. W przypadku zmienionej nazwy (forka) wskazuje się na niego zasobowi w następujący sposób:

lua
Config.UI.ImagePath = 'nui://my-inventory/web/images/'

Sprawdzanie wersji wyświetla błąd

Zasób pyta GitHub o bieżącą wersję podczas startu. Błąd HTTP oznacza, że Twój serwer nie mógł połączyć się z raw.githubusercontent.com — może to być spowodowane zaporą sieciową (firewall) lub tymczasową awarią. Nie ma to absolutnie żadnego wpływu na działanie zasobu; sprawdzenie po prostu wyświetla komunikat i przechodzi dalej.