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ć.
Zanim zaczniesz
Dział zatytułowany „Zanim zaczniesz”| Czego potrzebujesz | Dlaczego |
|---|---|
| lb-phone | Aplikacja działa na nim, a każde powiadomienie przechodzi przez niego |
| ESX, QBCore lub QBox | Ekwipunek, pieniądze, prace i tożsamość gracza |
| Przedmioty-narkotyki w ekwipunku | Aplikacja sprzedaje to, co gracze mają przy sobie; nie tworzy przedmiotów |
1. Umieść folder na miejscu
Dział zatytułowany „1. Umieść folder na miejscu”Wrzuć mic_drugdealer do swoich zasobów, na przykład resources/[mic]/mic_drugdealer.
2. Uruchom go po lb-phone i swoim frameworku
Dział zatytułowany „2. Uruchom go po lb-phone i swoim frameworku”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.
3. Baza danych — nic do roboty
Dział zatytułowany „3. Baza danych — nic do roboty”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.
4. Powiedz mu, jakiego frameworka używasz
Dział zatytułowany „4. Powiedz mu, jakiego frameworka używasz”Ten wybór nie jest wykrywany automatycznie. Otwórz config.lua i ustaw Config.Framework:
| Twój framework | Wartość |
|---|---|
| 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.
5. Przedmioty
Dział zatytułowany „5. Przedmioty”Zasób nie dostarcza definicji przedmiotów: sprzedaje to, co twój ekwipunek już zna. Dostarczona konfiguracja oczekuje tych nazw:
| Przedmiot | Sprzedawany jako | Strefy | Poziom |
|---|---|---|---|
maria | Weed | Grove | 1 |
coca | Koka | Molo, Paleto | 3 |
lsd | LSD | Grove, Molo, Vinewood | 2 |
meta | Meta | Sandy, Paleto | 4 |
mush | Grzyby | Grove, Sandy | 2 |
opium | Opium | Paleto | 1 |
crack | Crack | Grove, Sandy | 3 |
heroin | Heroina | Sandy, Paleto | 5 |
xtc | Ecstasy | Molo, Vinewood | 2 |
oxy | Oxycontin | Vinewood, Sandy | 3 |
lean | Lean | Grove, Molo | 1 |
hash | Haszysz | Grove, Vinewood | 2 |
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 = truewypłacablack_money(lubConfig.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łączConfig.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.
6. Pierwszy test
Dział zatytułowany „6. Pierwszy test”- Na czas testu ustaw
Config.MinimumPolice = 0— dostarczona wartość to1, a bez policji online nikt nie kupuje. - Wejdź na serwer z pracą, której nie ma w
Config.BlockedAppJobs(policja, szeryf, ambulans i mechanik są na tej liście). - Otwórz lb-phone, znajdź Drug Dealer w App Store i zainstaluj go.
- 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ż.
Zanim otworzysz swoje miasto
Dział zatytułowany „Zanim otworzysz swoje miasto”- Przywróć
Config.MinimumPolicedo wartości, jakiej chce twoje miasto. - Wyczyść postępy z testów.
player_data.jsonjest 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ę
itemwConfig.drugsdo 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.BlockedAppJobsiConfig.PoliceJobsużywają nazw twoich prac.