Troubleshooting
Rozwiązywanie problemów
/substances wyświetla komunikat, że nie mam uprawnień
Edytor jest zabezpieczony uprawnieniem ACE. Możesz je przyznać:
add_ace group.admin bupa.substances allowlub 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:
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.