{"id":216648,"date":"2026-08-12T07:46:49","date_gmt":"2026-08-12T05:46:49","guid":{"rendered":"http:\/\/fivemx.com\/?p=216648"},"modified":"2026-08-12T07:46:49","modified_gmt":"2026-08-12T05:46:49","slug":"fivem-geschaft-mlo-job-skript-anleitung","status":"publish","type":"post","link":"https:\/\/rpcrate.com\/de\/fivem-business-mlo-job-script-guide\/","title":{"rendered":"FiveM Business MLO + Job Script: Kompatibilit\u00e4ts- und Einrichtungsanleitung"},"content":{"rendered":"<p>Ein FiveM-Gesch\u00e4ft ben\u00f6tigt meist zwei getrennte Ebenen: Ein <strong>MLO<\/strong> liefert Geb\u00e4ude, R\u00e4ume und Kollisionen; ein <strong>Job-Skript<\/strong> liefert Mitarbeiter, Herstellung, Abrechnung, Lagerbestand, Verkauf und Verwaltung. Der Kauf beider garantiert kein Zusammenspiel. Die Kompatibilit\u00e4t h\u00e4ngt von deinem Framework und den vermittelnden Ressourcen ab.<\/p>\n<h2 id=\"quick-compatibility-matrix\">Schnelle Kompatibilit\u00e4tsmatrix<\/h2>\n<div aria-label=\"Horizontal verschiebbare Tabelle\" class=\"fmx-guide-table\" role=\"region\" tabindex=\"0\">\n<table>\n<thead>\n<tr>\n<th>Ebene<\/th>\n<th>Was zu \u00fcberpr\u00fcfen ist<\/th>\n<th>H\u00e4ufige Diskrepanz<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>MLO<\/td>\n<td>Koordinaten-, T\u00fcr-, Kollisions- und Kartenkonflikte<\/td>\n<td>Eine andere Karte bearbeitet denselben Ort<\/td>\n<\/tr>\n<tr>\n<td>Framework<\/td>\n<td>ESX, QBCore, Qbox oder Standalone-Unterst\u00fctzung<\/td>\n<td>Ein QBCore-Label wird als Nachweis f\u00fcr Qbox-Unterst\u00fctzung behandelt<\/td>\n<\/tr>\n<tr>\n<td>Inventar<\/td>\n<td>Artikeldefinitionen, Bilder, Metadaten und Exporte<\/td>\n<td>Das Skript erwartet eine andere Inventar-API<\/td>\n<\/tr>\n<tr>\n<td>Interaktion<\/td>\n<td>Target-Ressource, Zonen, Markierungen oder Tastenhinweise<\/td>\n<td>Interaktionspunkte sind f\u00fcr ein anderes Zielsystem geschrieben<\/td>\n<\/tr>\n<tr>\n<td>Gesch\u00e4ftslogik<\/td>\n<td>Jobr\u00e4nge, Dienst, Abrechnung, Gesellschaftskonto und Boss-Men\u00fc<\/td>\n<td>Rangnamen oder Kontobezeichner stimmen nicht \u00fcberein<\/td>\n<\/tr>\n<tr>\n<td>Datenbank<\/td>\n<td>SQL \u00c4nderungen, Eigentum und Persistenz<\/td>\n<td>Tabellen werden ohne Sicherungs- oder Migrationsplan importiert<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<h2 id=\"1-choose-the-venue-and-gameplay-separately\">1. W\u00e4hle den Veranstaltungsort und das Gameplay separat<\/h2>\n<p>Beginne mit dem Rollenspielablauf: Werkstatt, Restaurant, Caf\u00e9, Autohaus, Nachtclub oder ein anderes Spielergesch\u00e4ft. W\u00e4hle Karte und Skript anschlie\u00dfend unabh\u00e4ngig voneinander. Ein ausgearbeiteter Innenraum liefert keine Rezepte oder Rechnungen, und ein vollst\u00e4ndiges Job-Skript verschiebt seine Interaktionspunkte nicht automatisch in ein eigenes Geb\u00e4ude.<\/p>\n<h2 id=\"2-read-the-resource-manifests-and-dependency-lists\">2. Lies die Ressourcen-Manifeste und Abh\u00e4ngigkeitslisten<\/h2>\n<p class=\"translation-block\">\u00d6ffne jede mitgelieferte <code>fxmanifest.lua<\/code>, bevor du die Ressource in <code>server.cfg<\/code> eintr\u00e4gst. Das Manifest kann Skripte, Dateien und Abh\u00e4ngigkeiten ausweisen; die Dokumentation des Erstellers sollte die ben\u00f6tigten Ressourcen f\u00fcr Framework, Inventar, Targeting, Men\u00fc, Benachrichtigungen, Audio und Datenbank nennen. Nutze bei einer unklaren Anweisung die offizielle <a href=\"https:\/\/docs.fivem.net\/docs\/scripting-reference\/resource-manifest\/\">Cfx.re-Referenz zum Ressourcenmanifest<\/a>.<\/p>\n<p>Gehe bei Qbox nicht davon aus, dass jede QBCore-Ressource kompatibel ist. Lies die <a href=\"https:\/\/rpcrate.com\/de\/qbox-gegen-qbcore\/\">Anleitung zu Qbox und QBCore<\/a> und verlange f\u00fcr das einzelne Produkt eine Aussage zur nativen Qbox-Unterst\u00fctzung oder einen dokumentierten Integrationsweg \u00fcber eine Bridge.<\/p>\n<h2 id=\"3-install-the-mlo-first\">3. Installiere zuerst die MLO<\/h2>\n<ol>\n<li>Sichere den Server und die Datenbank, dann erstelle eine Staging-Kopie.<\/li>\n<li>Starte nur die MLO und ihre dokumentierten Kartenabh\u00e4ngigkeiten.<\/li>\n<li>\u00dcberpr\u00fcfe Eing\u00e4nge, T\u00fcren, Kollisionen, Beleuchtung und Fahrzeugzugang.<\/li>\n<li>Suche nach \u00fcberlappenden YMAP-, MLO- oder Vegetationsressourcen am selben Ort.<\/li>\n<li>Notiere die genauen Koordinaten f\u00fcr Serviceschalter, Lager, Handwerk, Dienst und Verwaltung.<\/li>\n<\/ol>\n<p>Dies trennt ein Kartenproblem von einem Job-Skript-Problem. Wenn das Geb\u00e4ude allein nicht funktioniert, erschwert das Hinzuf\u00fcgen von Abrechnungs- und Inventarressourcen die Diagnose.<\/p>\n<h2 id=\"4-define-jobs-grades-and-accounts\">4. Definiere Jobs, Dienstgrade und Konten<\/h2>\n<p>Erstelle die vom Skript erwartete Job- und Dienstgradstruktur. Gleiche interne Namen genau ab: <code data-no-translation=\"\" translate=\"no\">mechanic<\/code> und <code data-no-translation=\"\" translate=\"no\">mechanic2<\/code> sind unterschiedliche Bezeichner. Entscheide, welche Dienstgrade einstellen, Geld abheben, eingeschr\u00e4nkte Gegenst\u00e4nde herstellen oder auf die Verwaltung zugreifen k\u00f6nnen. Wenn das Skript ein Gesellschafts- oder Gesch\u00e4ftskonto verwendet, \u00fcberpr\u00fcfe, ob Ein- und Auszahlungen dieses Konto nach einer erneuten Verbindung und einem Neustart der Ressource erreichen.<\/p>\n<h2 id=\"5-map-inventory-targets-and-coordinates\">5. Inventar, Target-Systeme und Koordinaten zuordnen<\/h2>\n<p>F\u00fcge jeden ben\u00f6tigten Gegenstand zum Inventar deines Servers hinzu, einschlie\u00dflich Bildern und Metadaten, wo erforderlich. Ersetze die Standard-Interaktionskoordinaten des Skripts durch die im MLO aufgezeichneten Punkte. \u00dcberpr\u00fcfe dann Zielzonen oder Tastenaufforderungen aus verschiedenen Entfernungen und Spielerpositionen.<\/p>\n<p>Achte bei Restaurant- und Kneipenressourcen besonders auf Rezepte: Zutatennamen, Mengen, erzeugte Gegenst\u00e4nde und Verkaufspreise m\u00fcssen zur aktiven Wirtschaft passen. Werkstattressourcen ben\u00f6tigen Pr\u00fcfungen von Fahrzeugbesitz, Reparaturgegenst\u00e4nden und Abrechnung. Autohausressourcen ben\u00f6tigen Ausstellungs-Spawns, Bestand und Kaufvalidierung.<\/p>\n<h2 id=\"6-test-the-full-customer-and-employee-journey\">6. Den vollst\u00e4ndigen Ablauf f\u00fcr Kunden und Mitarbeiter testen<\/h2>\n<ul>\n<li>Mitarbeiter stempelt ein und kann nur die Aktionen ausf\u00fchren, die der Dienstgrad erlaubt.<\/li>\n<li>Kunden k\u00f6nnen kaufen, eine Rechnung erhalten oder interagieren, ohne den Angestelltenjob zu haben.<\/li>\n<li>Gegenst\u00e4nde werden genau einmal entfernt und gew\u00e4hrt.<\/li>\n<li>Gesch\u00e4ftseinnahmen erreichen das richtige Konto.<\/li>\n<li>Bei vollen Inventaren, abgebrochenen Aktionen oder fehlenden Abh\u00e4ngigkeiten wird der Vorgang sicher abgebrochen.<\/li>\n<li>Der Zustand \u00fcberlebt Wiederverbindungen, Skriptneustarts und einen vollst\u00e4ndigen Serverneustart.<\/li>\n<li>Zwei Spieler, die dieselbe Station benutzen, k\u00f6nnen keine Best\u00e4nde oder Belohnungen duplizieren.<\/li>\n<\/ul>\n<h2 id=\"recommended-setup-order\">Empfohlene Einrichtungsreihenfolge<\/h2>\n<ol>\n<li>W\u00e4hle die Gesch\u00e4ftslogik und das Framework.<\/li>\n<li>Installiere das lizenzierte MLO auf einem Testserver und weise anschlie\u00dfend nach, dass kein Kartenkonflikt besteht.<\/li>\n<li>W\u00e4hle ein Job-Skript mit expliziter Unterst\u00fctzung f\u00fcr dein Framework und deinen Abh\u00e4ngigkeitsstapel.<\/li>\n<li>F\u00fcge Management-, Inventar- oder Interaktionsressourcen nur hinzu, wenn der gew\u00e4hlte Job sie erfordert.<\/li>\n<li>F\u00fchre Staging-Tests durch, bevor du das Setup in die Produktion importierst.<\/li>\n<\/ol>\n<h2 id=\"final-checklist\">Abschlie\u00dfende Checkliste<\/h2>\n<p>Vor dem Kauf solltest du in der Lage sein, die Framework-Version, das Inventar, das Zielsystem, die Managementressource, die Methode f\u00fcr Gesch\u00e4ftskonten, Datenbank\u00e4nderungen und den Kartenstandort zu benennen. Wenn einer davon unbekannt ist, frage den Ersteller oder w\u00e4hle ein Produkt mit klarerer Dokumentation. Das ist schneller und g\u00fcnstiger, als einen inkompatiblen Gesch\u00e4ftsstack nach dem Start zu reparieren.<\/p>\n<h2 id=\"reference-documentation\">Referenzdokumentation<\/h2>\n<p><a href=\"https:\/\/docs.qbox.re\/faq\">Quelle: docs.qbox.re<\/a><\/p>\n<p><a href=\"https:\/\/rpcrate.com\/de\/fivem-mlo-kompatibilitatsleitfaden\/\">FiveM MLO-Kompatibilit\u00e4tsleitfaden: Frameworks, Konflikte &amp; Tests<\/a><\/p>","protected":false},"excerpt":{"rendered":"<p>Ein FiveM-Gesch\u00e4ft ben\u00f6tigt meist zwei getrennte Ebenen: Ein MLO liefert Geb\u00e4ude, R\u00e4ume und Kollisionen; ein Job-Skript liefert Mitarbeiter, Herstellung, Abrechnung, Lagerbestand, Verkauf und Verwaltung. Der Kauf beider garantiert kein Zusammenspiel. Die Kompatibilit\u00e4t h\u00e4ngt von deinem Framework und den vermittelnden Ressourcen ab.<\/p>","protected":false},"author":1,"featured_media":216649,"comment_status":"closed","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2347,1902,2875],"tags":[],"class_list":["post-216648","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-frameworks","category-fivem-related","category-fivem-server-administration"],"_links":{"self":[{"href":"https:\/\/rpcrate.com\/de\/wp-json\/wp\/v2\/posts\/216648","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/rpcrate.com\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/rpcrate.com\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/rpcrate.com\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/rpcrate.com\/de\/wp-json\/wp\/v2\/comments?post=216648"}],"version-history":[{"count":1,"href":"https:\/\/rpcrate.com\/de\/wp-json\/wp\/v2\/posts\/216648\/revisions"}],"predecessor-version":[{"id":216650,"href":"https:\/\/rpcrate.com\/de\/wp-json\/wp\/v2\/posts\/216648\/revisions\/216650"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/rpcrate.com\/de\/wp-json\/wp\/v2\/media\/216649"}],"wp:attachment":[{"href":"https:\/\/rpcrate.com\/de\/wp-json\/wp\/v2\/media?parent=216648"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/rpcrate.com\/de\/wp-json\/wp\/v2\/categories?post=216648"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/rpcrate.com\/de\/wp-json\/wp\/v2\/tags?post=216648"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}