Rozwiązywanie problemów
Problemy, na które ludzie faktycznie natrafiają, mniej więcej w kolejności, w jakiej się pojawiają.
Zasób się nie uruchamia: “could not find dependency fmLib”
Dział zatytułowany „Zasób się nie uruchamia: “could not find dependency fmLib””fmLib jest wymagany, nie opcjonalny — strona serwerowa odczytuje przez niego pieniądze, przedmioty i prace. Zainstaluj go i umieść ensure fmLib powyżej ensure mic_questcreator w server.cfg. To samo dotyczy oxmysql.
“CRITICAL ERROR: FMLIB NOT FOUND!”, “ESX NOT FOUND!” lub “QBCore NOT FOUND!”
Dział zatytułowany „“CRITICAL ERROR: FMLIB NOT FOUND!”, “ESX NOT FOUND!” lub “QBCore NOT FOUND!””Albo Quest Creator wystartował przed fmLib lub twoim frameworkiem, albo Config.Framework wskazuje niewłaściwy. Nie jest wykrywany automatycznie: ustaw w config.lua 'esx' lub 'qbcore' zgodnie z serwerem, a potem sprawdź kolejność uruchamiania.
Na QBox wartością jest 'qbcore' — QBox uruchamia zasoby QBCore przez swoją warstwę zgodności — a qbx_core musi wystartować przed mic_questcreator.
Zmiana w pliku nic nie dała
Dział zatytułowany „Zmiana w pliku nic nie dała”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_questcreator. Bez tego serwer pozostaje przy liście plików, którą już miał.
/questcreator mówi, że nie mam uprawnień
Dział zatytułowany „/questcreator mówi, że nie mam uprawnień”Potrzebujesz uprawnienia ACE mic_questcreator.open. Sprawdź, czy linia add_ace używa identyfikatora, którym faktycznie się łączysz (ID Discorda działa tylko wtedy, gdy twój serwer odczytuje identyfikatory Discorda), albo czy linia z grupą pasuje do grupy, do której naprawdę należysz. Zmiany uprawnień w server.cfg wymagają restartu serwera; zmiany wprowadzone na żywo w konsoli działają od razu.
Zapis questa nic nie robi albo konsola pokazuje, że tabela nie istnieje
Dział zatytułowany „Zapis questa nic nie robi albo konsola pokazuje, że tabela nie istnieje”install.sql nie został zaimportowany albo został zaimportowany do innej bazy niż ta, której używa oxmysql. Zasób nie tworzy swoich tabel samodzielnie. Zaimportuj plik raz i zrestartuj.
Zleceniodawcy nie ma
Dział zatytułowany „Zleceniodawcy nie ma”- Postać się nie wczytała. Zleceniodawcy są tworzeni dopiero wtedy, gdy twój framework zgłosi, że gracz się wczytał (
esx:playerLoadedlubQBCore:Client:OnPlayerLoaded). Skrypt wyboru postaci lub spawnu, który nigdy nie wywołuje tego eventu, powoduje, że ich brakuje; restart zasobu przy graczu będącym w grze ich tworzy. - Model jest zły. Model peda, który nie istnieje, nic nie tworzy. Wybierz jeden z listy w edytorze lokalizacji.
- Dopiero co zapisałeś. Zapis odświeża NPC u wszystkich graczy; jeśli któregoś nadal brakuje, zrestartuj zasób.
Widzę NPC, ale nie mogę z nim porozmawiać
Dział zatytułowany „Widzę NPC, ale nie mogę z nim porozmawiać”Config.InteractionType nie zgadza się z tym, czego używasz. Domyślnie jest 'ox_target'. Przy qb-target ustaw 'qb-target'; bez żadnego z nich ustaw 'drawtext', a gracze naciskają E w odległości Config.InteractionDistance.
Auto z questa zostaje zamknięte albo nie dostaję kluczyków
Dział zatytułowany „Auto z questa zostaje zamknięte albo nie dostaję kluczyków”Auto jest zamknięte celowo. Gracz musi użyć na nim Search for Keys lub Break In. Kluczyki są przekazywane przez fmLib, więc fmLib musi obsługiwać twój zasób kluczyków do pojazdów. Jeśli Break In wymaga przedmiotu, gracz musi go mieć przy sobie.
Przy qb-target lub 'drawtext' te opcje pojawiają się jako tekst 3D obok auta, a nie jako opcja targetu.
Nagroda pieniężna trafia na złe konto
Dział zatytułowany „Nagroda pieniężna trafia na złe konto”Give Money, Remove Money i pieniądze w Reward Bundle zawsze używają gotówki, niezależnie od konta pokazanego w węźle; w tej wersji nie ma na to ustawienia. Check Money to jedyny węzeł, który odczytuje wybrane przez ciebie konto.
Węzeł Condition (IF/ELSE) z opcją “Job” nigdy nie idzie dalej
Dział zatytułowany „Węzeł Condition (IF/ELSE) z opcją “Job” nigdy nie idzie dalej”Do sprawdzania pracy użyj węzła Has Job. Opcja Job ogólnego węzła Condition nie jest w tej wersji podpięta, a przepływ na nią czeka.
Gracz umiera i nic się nie dzieje
Dział zatytułowany „Gracz umiera i nic się nie dzieje”Obsługa śmierci jest ustawiana dla każdego eventu osobno i jest wyłączona, dopóki jej nie włączysz w ustawieniach eventu. Gdy kogoś wskrzesza, robi to przez Bridge.Client.RevivePlayer w bridge/bridge_client.lua, który wywołuje esx_ambulancejob:revive (ESX) lub hospital:client:Revive (QBCore). Jeśli używasz innego skryptu medycznego, wpisz tam jego event wskrzeszenia.
Węzeł webhooka nic nie wysyła
Dział zatytułowany „Węzeł webhooka nic nie wysyła”Akceptowane są tylko adresy URL webhooków Discorda; wszystko inne jest odrzucane, a konsola wypisuje Blocked invalid webhook URL. Aby dołączyć zrzut ekranu, screenshot-basic musi działać, a Config.ScreenshotBasic musi mieć wartość true.
Community Events jest puste
Dział zatytułowany „Community Events jest puste”Lista jest pobierana z GitHuba po jej otwarciu. Jeśli twój host blokuje połączenia wychodzące, pozostaje pusta, a konsola pokazuje Error fetching community events.
Eksport mówi, że zapisał do katalogu głównego
Dział zatytułowany „Eksport mówi, że zapisał do katalogu głównego”Folder exports nie istnieje w zasobie. Utwórz pusty folder exports wewnątrz mic_questcreator i wyeksportuj ponownie.
Ustawiłem czeski i widzę “Translation [cs][…] does not exist”
Dział zatytułowany „Ustawiłem czeski i widzę “Translation [cs][…] does not exist””locales/cs.lua jest dołączony, ale nie jest wymieniony w fxmanifest.lua. Dodaj go do shared_scripts razem z pozostałymi plikami językowymi, wpisz refresh i zrestartuj.