Przejdź do głównej zawartości

Instalacja

Pięć minut. Bez SQL, bez pliku z przedmiotami do zaimportowania: potrzebujesz lb-phone, jednej linijki w config.lua i narkotyków w ekwipunku, które aplikacja będzie mogła sprzedawać.


Czego potrzebujeszDlaczego
lb-phoneAplikacja działa na nim, a każde powiadomienie przechodzi przez niego
ESX, QBCore lub QBoxEkwipunek, pieniądze, prace i tożsamość gracza
Przedmioty-narkotyki w ekwipunkuAplikacja sprzedaje to, co gracze mają przy sobie; nie tworzy przedmiotów

Wrzuć mic_drugdealer do swoich zasobów, na przykład resources/[mic]/mic_drugdealer.


W server.cfg dodaj ensure mic_drugdealer w linijce poniżej swojego frameworka i poniżej lb-phone.

Aplikacja czeka na lb-phone i dodaje się ponownie za każdym razem, gdy lb-phone się restartuje, więc kolejność jest wyrozumiała, ale framework musi wystartować wcześniej: strona serwerowa odwołuje się do niego w chwili uruchomienia.


Poziomy i liczby sprzedaży są zapisywane w player_data.json w folderze zasobu. Zasób tworzy go, jeśli go brakuje. Twój serwer musi mieć uprawnienia do zapisu w tym folderze.


Ten wybór nie jest wykrywany automatycznie. Otwórz config.lua i ustaw Config.Framework:

Twój frameworkWartość
ESX"ESX"
QBCore"QB"
QBox"QB"

Wielkość liter ma znaczenie. Jeśli zasób twojego frameworka ma niestandardową nazwę, zmień Config.esxResourceName lub Config.qbResourceName tak, aby do niej pasowały; w przeciwnym razie zostaw je w spokoju.

Na QBox użyj "QB" i zostaw Config.qbResourceName na "qb-core": QBox uruchamia zasoby QBCore przez swoją warstwę kompatybilności, a qbx_core udostępnia qb-core.


Zasób nie dostarcza definicji przedmiotów: sprzedaje to, co twój ekwipunek już zna. Dostarczona konfiguracja oczekuje tych nazw:

PrzedmiotSprzedawany jakoStrefyPoziom
mariaWeedGrove1
cocaKokaMolo, Paleto3
lsdLSDGrove, Molo, Vinewood2
metaMetaSandy, Paleto4
mushGrzybyGrove, Sandy2
opiumOpiumPaleto1
crackCrackGrove, Sandy3
heroinHeroinaSandy, Paleto5
xtcEcstasyMolo, Vinewood2
oxyOxycontinVinewood, Sandy3
leanLeanGrove, Molo1
hashHaszyszGrove, Vinewood2

Twoje narkotyki pewnie nazywają się inaczej. Zamiast tworzyć nowe przedmioty, zmień pole item w każdym wpisie Config.drugs, aby pasowało do twojego ekwipunku — zobacz Personalizacja.

Ważne są też przedmioty-pieniądze:

  • ESX z Config.MoneyAsItem = true wypłaca black_money (lub Config.MoneyItem, gdy czarna gotówka jest wyłączona) jako przedmiot — to właściwe dla ox_inventory.
  • QBCore wypłaca czarną gotówkę jako przedmiot o nazwie blackmoney. Upewnij się, że ten przedmiot istnieje, albo wyłącz Config.BlackMoney.

Obrazki w ui/img/ to własne ikony narkotyków w aplikacji. To zwykłe pliki PNG, więc możesz skopiować je do folderu z obrazkami swojego ekwipunku, jeśli chcesz mieć tam ten sam wygląd.


  1. Na czas testu ustaw Config.MinimumPolice = 0 — dostarczona wartość to 1, a bez policji online nikt nie kupuje.
  2. Wejdź na serwer z pracą, której nie ma w Config.BlockedAppJobs (policja, szeryf, ambulans i mechanik są na tej liście).
  3. Otwórz lb-phone, znajdź Drug Dealer w App Store i zainstaluj go.
  4. Daj sobie kilka sztuk maria, otwórz aplikację, stuknij DRUGS, potem Weed, a następnie SELL.

Zadziałało, gdy na mapie pojawi się czerwona trasa, a w aplikacji odliczanie. Dojedź tam, podejdź do znacznika drzwi i naciśnij E: gracz zapuka, wyjdzie kupiec, a telefon powie, co sprzedałeś i za ile. PROFILE pokazuje teraz jedną sprzedaż.


  • Przywróć Config.MinimumPolice do wartości, jakiej chce twoje miasto.
  • Wyczyść postępy z testów. player_data.json jest dostarczany z przykładowymi wpisami i zachowuje twoje z testowania. Usuń ten plik; zasób utworzy pusty przy następnym starcie.
  • Dopasuj każdą nazwę item w Config.drugs do swojego ekwipunku. Narkotyk, którego nikt nie może mieć przy sobie, to przycisk, który zawsze powie tylko “You don’t have enough”.
  • Sprawdź przedmiot-pieniądz dla swojego frameworka, opisany wyżej.
  • Sprawdź, czy Config.BlockedAppJobs i Config.PoliceJobs używają nazw twoich prac.