Instalacja
Pięć minut. Jeden folder, jeden przedmiot, jedna linia w config.lua.
Zanim zaczniesz
Dział zatytułowany „Zanim zaczniesz”| Potrzebujesz | Dlaczego |
|---|---|
| ESX, QBCore lub QBox, uruchomiony | Przedmiot liny jest rejestrowany przez twój framework |
Ekwipunku, który może pomieścić przedmiot rope | ox_inventory, qb-inventory i domyślny ekwipunek ESX działają |
| ox_target lub qb-target (opcjonalnie) | Tylko jeśli chcesz menu targetu zamiast tekstu 3D |
1. Umieść folder na miejscu
Dział zatytułowany „1. Umieść folder na miejscu”Wrzuć mic_drag do swoich zasobów, na przykład do resources/[mic]/. Zachowaj dołączony folder stream/: zawiera prop liny (prop_stag_do_rope) i jego teksturę, a bez niego lina nigdy nie pojawi się w dłoni gracza.
2. Uruchom go po swoim frameworku
Dział zatytułowany „2. Uruchom go po swoim frameworku”W server.cfg umieść ensure mic_drag poniżej swojego frameworka (es_extended, qb-core lub qbx_core) i poniżej swojego ekwipunku. Jeśli używasz targetu, uruchom go również przed mic_drag — choć lina sama podchwyci target, jeśli wystartuje później.
Działa, gdy konsola serwera nie pokazuje przy starcie czerwonej linii od mic_drag. Tej, której nie chcesz widzieć, jest “Config.Framework must be esx or qbcore”.
3. Baza danych — nic własnego
Dział zatytułowany „3. Baza danych — nic własnego”mic_drag niczego nie przechowuje. Jedyny krok związany z bazą danych to wiersz przedmiotu ESX w kroku 4, i to tylko jeśli używasz domyślnego ekwipunku ESX.
4. Dodaj przedmiot liny
Dział zatytułowany „4. Dodaj przedmiot liny”Nazwa przedmiotu to rope (ustawiana przez Config.Item).
| Przedmiot | Co robi |
|---|---|
rope | Użyj go, aby wziąć linę do ręki lub ją schować. Wymagany w ekwipunku, by zacząć ciągnięcie. Nigdy nie jest zużywany |
Gotowe definicje są w folderze inventory/ zasobu:
| Ekwipunek | Plik w mic_drag/inventory/ | Gdzie go umieścić |
|---|---|---|
| ox_inventory | ox_inventory.md | Dodaj wpis do ox_inventory/data/items.lua |
| QBCore / qb-inventory | qb_inventory.md | Dodaj wpis do qb-core/shared/items.lua |
| Domyślny ekwipunek ESX | esx_inventory.sql | Zaimportuj go raz do bazy danych |
Zasób nie zawiera obrazka przedmiotu. Jeśli twój ekwipunek pokazuje pustą ikonę, wrzuć dowolny rope.png do folderu z obrazkami swojego ekwipunku (ox_inventory/web/images/ lub qb-inventory/html/images/).
Działa, gdy dasz sobie rope, a pojawi się w twoim ekwipunku z etykietą.
5. Powiedz mu, jaki masz framework i interakcję
Dział zatytułowany „5. Powiedz mu, jaki masz framework i interakcję”Otwórz config.lua:
Config.Framework—esx(domyślnie) lubqbcore. Nie ma autowykrywania; wartość musi się zgadzać. Na QBox wybierzqbcore: QBox uruchamia zasoby QBCore przez swoją warstwę kompatybilności.Config.InteractionSystem—ox_target(domyślnie),qb-targetlubdrawtext.
Jeśli wybierzesz target, który nie działa, zobaczysz w konsoli klienta (F8) “ox_target is not started; using drawtext until it starts”, a lina w międzyczasie działa z tekstem 3D.
6. Pierwszy test
Dział zatytułowany „6. Pierwszy test”Potrzebujesz do tego drugiego gracza — lina chwyta tylko graczy.
- Użyj przedmiotu
rope. Lina pojawia się w twojej prawej dłoni. - Podejdź do drugiego gracza (w zasięgu 2 m). Z targetem spójrz na niego i wybierz Drag with rope. Z drawtext naciśnij E, gdy pojawi się podpowiedź.
- Odejdź. Podąża za tobą na linie. Przytrzymaj Strzałkę w górę / Strzałkę w dół, aby zmienić długość.
- Stań przy aucie i wybierz Tie to vehicle (lub naciśnij Y z drawtext). Odjedź.
Działa, gdy drugi gracz leci w ragdollu na końcu widocznej liny, a lina przechodzi z twojej dłoni na tył auta, gdy ją przywiążesz.
Zanim otworzysz miasto
Dział zatytułowany „Zanim otworzysz miasto”Config.Frameworkodpowiada frameworkowi, którego naprawdę używasz (qbcorena QBox).- QBCore:
nameprzedmiotu torope, małymi literami. - Etykiety w
Config.Labelssą w języku twojego serwera — to jedyny tekst, który widzą gracze. Config.KeyLabelsnadal odpowiada klawiszom, jeśli zmieniłeśConfig.AttachKeylubConfig.AttachToVehicleKey.- Zdecyduj o
Config.EnableMaxDragTime. Po wyłączeniu lina trwa, dopóki ktoś jej nie puści.