Instalacja
Dziesięć minut, większość z nich na wklejanie definicji przedmiotów. Zasób nie ma własnych tabel ani zasobu towarzyszącego: modele vape’ów są streamowane z jego własnego folderu stream/.
Zanim zaczniesz
Dział zatytułowany „Zanim zaczniesz”| Potrzebujesz | Dlaczego |
|---|---|
Uruchomiony ESX (es_extended), QBCore (qb-core) lub QBox (qbx_core) | Wykrywany automatycznie; nie ma ustawienia frameworka |
| Dostęp do listy przedmiotów twojego ekwipunku | Vape’y to przedmioty |
| Dostęp do folderu z obrazkami twojego ekwipunku | Aby każdy vape miał swoją ikonę |
1. Wgraj folder
Dział zatytułowany „1. Wgraj folder”Wrzuć mic_vape do swoich zasobów, na przykład do resources/[mic]/. Zachowaj nazwę folderu: pasek postępu komunikuje się z zasobem po jego własnej nazwie.
Dziesięć modeli vape’ów i ich def_props.ytyp znajduje się w stream/ i jest ładowane z manifestu; nie musisz ich przenosić.
2. Uruchom go po swoim frameworku
Dział zatytułowany „2. Uruchom go po swoim frameworku”W server.cfg umieść ensure mic_vape poniżej es_extended, qb-core lub qbx_core oraz poniżej swojego ekwipunku. QBox jest wykrywany przez swoją zgodność z QBCore — qbx_core udostępnia qb-core — więc nie ma niczego do ustawiania.
To ma tu większe znaczenie niż zwykle: mic_vape szuka uruchomionego frameworka w momencie własnego startu. Jeśli wystartuje pierwszy, niczego nie znajdzie, nie zarejestruje żadnych przedmiotów i nic o tym nie powie.
Działa, gdy mic_vape startuje bez czerwonych linii pod spodem.
3. Baza danych
Dział zatytułowany „3. Baza danych”Nic dla samego zasobu. Na ESX z domyślnym ekwipunkiem przedmioty vape’ów trafiają do tabeli items — to następny krok.
4. Dodaj przedmioty
Dział zatytułowany „4. Dodaj przedmioty”Każdy klucz w Config.Vapes (w config.lua) to nazwa przedmiotu i każdy jest rejestrowany jako używalny. Pełna lista z opisem działania każdego znajduje się w 🎒 Przedmioty. W skrócie:
| Grupa | Przedmioty |
|---|---|
| Zwykły | vape |
| Vape’y z mocą | invisibility_vape, speed_vape, superjump_vape, teleport_vape, invincibility_vape, health_vape, armor_vape, carspeed_vape, random_vape |
| Smaki | vape_watermelon, vape_mango, vape_blueberry … razem czterdzieści, każdy nazwany vape_<flavour> |
Gdzie są gotowe definicje — w folderze inventory_items/ zasobu:
| Plik | Dla | Co zrobić |
|---|---|---|
esx_sql_items.sql | ESX z domyślnym ekwipunkiem | Zaimportuj go jednorazowo do swojej bazy danych |
ox_inventory_items.md | ox_inventory | Wklej jego linie do ox_inventory/data/items.lua |
qb_items.md | QBCore | Wklej jego linie do qb-core/shared/items.lua |
Obrazki: ikony znajdują się w inventory_images/, po jednym PNG na przedmiot, nazwanym tak jak on. Skopiuj je do folderu z obrazkami swojego ekwipunku — ox_inventory/web/images/ lub qb-inventory/html/images/. Trzy przedmioty z powyższych list nie mają ikony (transform_vape, freeze_vape, gravity_vape), podobnie jak vape_grape; jeśli z niego korzystasz, dodaj własną.
Działa, gdy możesz nadać sobie vape_watermelon, a przedmiot pojawia się w ekwipunku wraz z obrazkiem.
5. Pierwszy test
Dział zatytułowany „5. Pierwszy test”Nadaj sobie vape i użyj go z ekwipunku.
Działa, gdy w dłoni twojej postaci pojawia się czarny vape. Naciśnij E: postać unosi go, a chwilę później wydobywa się biały dym. Użyj przedmiotu ponownie albo wpisz /vape, a vape zostanie schowany.
Potem wypróbuj speed_vape: po zaciągnięciu przez piętnaście sekund sprintujesz zauważalnie szybciej.
Zanim otworzysz miasto
Dział zatytułowany „Zanim otworzysz miasto”mic_vapestartuje po twoim frameworku wserver.cfg.- Stres:
Config.Stressjest włączone i domyślnie przy każdym zaciągnięciu tylko wypisuje linię w konsoli serwera. Wpisz swoją logikę stresu wbridge/server_bridge.luaalbo ustawConfig.Stress = false. Zobacz Personalizacja. - Powiadomienia są domyślnie wyłączone (
Config.ShowNotifications = false). Włącz je, jeśli chcesz, aby gracze widzieli “on cooldown”, “vape empty” i komunikaty o mocach. - Zdecyduj o vape’ach z mocą. Niewidzialność, nieśmiertelność i teleport są silne. Daj im cenę, sklep lub pracę, zanim trafią komukolwiek do kieszeni.