Skip to content

Troubleshooting

Rozwiązywanie problemów

/status 12 mówi, że nie masz uprawnień

Sprawdzenie medyka uruchamia się po stronie serwera i kończy niepowodzeniem z jednego z czterech powodów:

  • Twój job nie znajduje się w Config.Permissions.EditOthers lub lista jest pusta (co całkowicie wyłącza badania innych graczy).
  • Twój stopień w pracy (job grade) jest poniżej Config.Permissions.MinGrade.
  • Znajdujesz się dalej od celu niż Config.Permissions.MaxDistance (domyślnie 3 m) — zwraca to "You are too far away."
  • Oczekiwałeś ścieżki ACE, ale Config.Permissions.UseAce nadal ma wartość false.

"You cannot remove it before it expires"

Ta adnotacja została nałożona na Ciebie przez medyka, a opcja Config.Permissions.LockStaffNotes jest włączona. Zniknie ona samoczynnie po upływie czasu. Autoryzowany job może ją zdjąć wcześniej tylko wtedy, gdy Config.Permissions.StaffCanRemoveLocked ma wartość true.

Clear all oraz /statusclear działają w ten sam sposób — usuwają tylko to, co wywołujący może usunąć, zachowując zablokowane wpisy.

Znaczniki nie trzymają się ciała

Znaczniki są rzutowane ze współrzędnych kości w każdej klatce, więc powinny dokładnie podążać za pedem.

  • offset w Config.BodyParts celowo nie jest stosowany do znaczników — istnieje po to, aby uniść unoszący się w świecie gry tekst nad ciałem. Gdybyś zastosował go do znaczników, każda kropka przesuwałaby się ku górze.
  • Aby przesunąć znacznik jednego regionu, dodaj opcjonalne marker = { x = 0.0, y = 0.0, z = 0.04 } tylko dla tej części ciała.
  • Jeśli znaczniki wydają się opóźnione (lagują) na obciążonym serwerze, Config.Camera.HotspotRefresh jest Twoim ustawieniem — jest to interwał odświeżania w milisekundach, więc wyższa liczba jest mniej kosztowna dla wydajności i mniej płynna.

Postać jest przycięta, maleńka lub poza środkiem

Pozostaw Config.Camera.AutoFrame = true i zamiast tego dostosuj poniższe opcje:

  • Fill — jaką część wysokości ekranu zajmuje ciało. Zmniejsz tę wartość, jeśli postać wydaje się zbyt śśisnięta.
  • VerticalNudge — wartość dodatnia przesuwa postać w dół ekranu, ujemna przesuwa ją w górę.
  • SideOffset — jak daleko w lewo przesuwany jest ped, aby panel go nie zasłaniał.
  • Fov — niższa wartość oznacza mniejsze zniekształcenia, wyższa pozwala zmieścić większą część ciała bez cofania kamery.

Distance oraz Height są odczytywane tylko wtedy, gdy AutoFrame ma wartość false.

Tekst wchodzi w kolizję z ubraniem (przenika przez nie)

Zwiększ wartość z parametru offset dla tej części ciała. Ten offset porusza wyłącznie tekstem w świecie gry i nie wpływa na panel.

Nikt inny nie widzi mojej adnotacji

  • Muszą znajdować się w zasięgu Config.Text.ViewDistance (domyślnie 6 m).
  • Jeśli Config.Text.OnlyWhileAiming jest włączone, widzą ją tylko podczas przytrzymywania klawisza celowania.
  • Adnotacje przesyłane są przez statebag gracza bupaStatuses. Jeśli gracz dołączył w trakcie sesji i nic nie widzi, sprawdź, czy oxmysql działa i czy konsola serwera nie wykazuje błędów bazy danych.

"Character data is not loaded yet"

Serwer nie mógł odnaleźć identyfikatora obywatela (citizen id) dla tego gracza. W przypadku QBox, QB-Core i ESX oznacza to, że postać nie zakończyła ładowania; zasób przeładowuje adnotacje gracza w zdarzeniach QBCore:Server:PlayerLoaded oraz esx:playerLoaded.

Adnotacje wracają po restarcie

Jest to zamierzone działanie — są one zapisywane w MySQL powiązane z citizen id postaci i ładowane ponownie przy starcie. Wygasłe wpisy są usuwane przez wątek czyszczący, który uruchamia się co Config.Duration.CleanupInterval sekund (minimum 10).

"Slow down a moment"

Config.Limits.WriteCooldown (domyślnie 2 sekundy) to odstęp antyspamowy pomiędzy zapisami. Ustaw wartość 0, aby to wyłączyć.

Inne limity, na które możesz natrafić

Komunikat Przyczyna
Annotation limit reached Config.Limits.MaxPerPlayer (domyślnie 4)
That body region already has an annotation Config.Limits.OnePerBodyPart ma wartość true
Please write a valid annotation Tekst był pusty po przycięciu i usunięciu znaków <, >, ~
Invalid body region ID części ciała nie znajduje się w Config.BodyParts

Włącz Config.Debug podczas konfiguracji. Wypisuje on w konsoli linię dla każdego zapisu, pokazując autora, cel, region oraz informację, czy notatka została zablokowana.