Installation
Fünf Minuten. Ein Ordner, ein Item, eine Zeile in config.lua.
Bevor du beginnst
Abschnitt betitelt „Bevor du beginnst“| Was du brauchst | Warum |
|---|---|
| ESX, QBCore oder QBox, laufend | Das Seil-Item wird über dein Framework registriert |
Ein Inventar, das ein rope-Item halten kann | ox_inventory, qb-inventory oder das ESX-Standardinventar funktionieren alle |
| ox_target oder qb-target (optional) | Nur nötig, wenn du das Target-Menü statt 3D-Text nutzen möchtest |
1. Ordner einfügen
Abschnitt betitelt „1. Ordner einfügen“Kopiere mic_drag in deinen resources-Ordner, zum Beispiel unter resources/[mic]/. Behalte den mitgelieferten stream/-Ordner unbedingt bei: Er enthält das Seil-Prop (prop_stag_do_rope) und dessen Textur; ohne ihn erscheint das Seil niemals in der Hand des Spielers.
2. Nach dem Framework starten
Abschnitt betitelt „2. Nach dem Framework starten“Trage in deiner server.cfg die Zeile ensure mic_drag unter deinem Framework (es_extended, qb-core oder qbx_core) und unter deinem Inventar ein. Wenn du ein Target-System nutzt, starte es ebenfalls vor mic_drag — obwohl das Seil das Target auch automatisch erkennt, falls es später startet.
Erfolgreich, wenn: die Serverkonsole beim Start keine rote Zeile von mic_drag anzeigt. Die Zeile, die du keinesfalls sehen möchtest, lautet “Config.Framework must be esx or qbcore”.
3. Die Datenbank — nichts Eigenes
Abschnitt betitelt „3. Die Datenbank — nichts Eigenes“mic_drag speichert keine eigenen Daten. Der einzige Datenbankschritt ist der ESX-Item-Eintrag in Schritt 4, und das auch nur, wenn du das Standardinventar von ESX verwendest.
4. Seil-Item hinzufügen
Abschnitt betitelt „4. Seil-Item hinzufügen“Der Item-Name lautet rope (festgelegt durch Config.Item).
| Item | Was es macht |
|---|---|
rope | Benutze es, um das Seil in die Hand zu nehmen oder wegzustecken. Wird im Inventar benötigt, um jemanden zu ziehen. Wird nie verbraucht |
Fertige Definitionen liegen im Ordner inventory/ der Ressource bereit:
| Inventar | Datei in mic_drag/inventory/ | Wohin damit |
|---|---|---|
| ox_inventory | ox_inventory.md | Füge den Eintrag in ox_inventory/data/items.lua ein |
| QBCore / qb-inventory | qb_inventory.md | Füge den Eintrag in qb-core/shared/items.lua ein |
| ESX-Standardinventar | esx_inventory.sql | Einmalig in deine Datenbank importieren |
Ein Item-Bild wird mit der Ressource nicht mitgeliefert. Wenn dein Inventar ein leeres Icon anzeigt, lege einfach ein beliebiges rope.png in den Bildordner deines Inventars (ox_inventory/web/images/ oder qb-inventory/html/images/).
Erfolgreich, wenn: du dir selbst ein rope gibst und es mit passendem Label in deinem Inventar erscheint.
5. Framework und Interaktionssystem angeben
Abschnitt betitelt „5. Framework und Interaktionssystem angeben“Öffne config.lua:
Config.Framework—esx(Standard) oderqbcore. Es gibt keine automatische Erkennung; dieser Wert muss exakt passen. Wähle bei QBox den Wertqbcore: QBox führt QBCore-Ressourcen über seine Kompatibilitätsschicht aus.Config.InteractionSystem—ox_target(Standard),qb-targetoderdrawtext.
Falls du ein Target wählst, das nicht gestartet ist, siehst du in der Client-Konsole (F8) den Hinweis “ox_target is not started; using drawtext until it starts” und das Seil funktioniert zwischenzeitlich mit 3D-Text.
6. Erster Test
Abschnitt betitelt „6. Erster Test“Dafür benötigst du einen zweiten Spieler — das Seil kann nur echte Spieler packen.
- Benutze das Item
rope. Das Seil erscheint in deiner rechten Hand. - Gehe zu dem anderen Spieler (auf 2 m heran). Sieh ihn mit einem Target-System an und wähle Drag with rope. Drücke bei drawtext die Taste E, sobald die Aufforderung erscheint.
- Gehe weg. Der Spieler folgt dir an der Leine. Halte Pfeil nach oben / Pfeil nach unten, um die Länge anzupassen.
- Stelle dich neben ein Auto und wähle Tie to vehicle (oder drücke Y bei drawtext). Fahre los.
Erfolgreich, wenn: der andere Spieler an einem sichtbaren Seil als Ragdoll mitgezogen wird und das Seil von deiner Hand an das Heck des Autos wandert, sobald du es anbindest.
Bevor du deinen Server eröffnest
Abschnitt betitelt „Bevor du deinen Server eröffnest“Config.Frameworkstimmt mit deinem tatsächlichen Framework überein (qbcorebei QBox).- QBCore: Das Item
namelautet kleingeschriebenrope. - Die Beschriftungen in
Config.Labelssind in der Sprache deines Servers — sie sind der einzige Text, den Spieler sehen. Config.KeyLabelspasst immer noch zu den Tasten, falls duConfig.AttachKeyoderConfig.AttachToVehicleKeygeändert hast.- Entscheide über
Config.EnableMaxDragTime. Wenn deaktiviert, hält das Seil, bis jemand loslässt.