>
Tutorial 2026-05-08

FiveM Systementwicklung für Lebensmittel und Restaurants

TDYSKY

TDYSKY

Gründer & Lead Developer bei Agency Scripts

Warum Restaurantsysteme das Roleplay verbessern

Lebensmittel- und Restaurantsysteme gehören zu den sozial ansprechendsten Funktionen, die du einem FiveM-Roleplay-Server hinzufügen können. Im Gegensatz zu Einzelaktivitäten wie Bergbau oder Angeln schaffen Restaurants organische Treffpunkte, an denen die Spieler gemeinsam kochen, servieren und essen. Ein gut gestaltetes Restaurantsystem gibt zivilen Spielern einen sinnvollen Job, der keine Kriminalität beinhaltet, bietet den Charakteren einen Grund, Orte regelmäßig zu besuchen, und sorgt durch den Einkauf von Zutaten für eine wirtschaftliche Senkung. Restaurants schaffen auch Lieferketten, wenn sie mit Landwirtschafts- oder Jagdskripten kombiniert werden, was bedeutet, dass ein Spieler Tomaten anbaut, ein anderer sie liefert und ein dritter sie zu einem Burger kocht. Diese miteinander verbundene Gameplay-Schleife ist es, was einen lebenden Server von einem unterscheidet, auf dem Spieler immer wieder die gleiche Route absolvieren. Die Lebensmittel selbst können vorübergehende Verbesserungen für Gesundheit, Ausdauer oder Rüstungsregeneration bewirken, wodurch Restaurants für jeden Spieler auf dem Server relevant werden, unabhängig von seinem Job oder seiner Fraktion.

Restaurantkonfiguration und Menüdesign

Beginne damit, die Standorte deines Restaurants, deren Menüs und die für jedes Gericht erforderlichen Zutaten zu definieren. Eine datengesteuerte Konfiguration ermöglicht es Serverbesitzern, neue Restaurants hinzuzufügen, ohne die Kernlogik zu ändern. Jedes Restaurant sollte durch sein Menüangebot, seine Innenausstattung und die Uniformen des NPC-Personals eine einzigartige Identität haben. Strukturiere deine Konfiguration so, dass für jeden Menüpunkt die erforderlichen Zutaten, die Herstellungszeit, der Verkaufspreis und alle Buff-Effekte aufgeführt sind, die er dem Verbraucher gewährt. Dieser Ansatz bedeutet, dass das Ausbalancieren deiner Lebensmittelwirtschaft darauf hinausläuft, Konfigurationswerte anzupassen, anstatt Code neu zu schreiben:

Die zonen-Tabelle unterteilt das Restaurant in Funktionsbereiche. In der Thekenzone geben Kunden Bestellungen auf und erhalten Essen. Der Küchenbereich ist den Mitarbeitern vorbehalten, die ihn zum Kochen nutzen. In der Lagerzone werden die Zutaten gelagert und verwaltet. Diese räumliche Trennung erzwingt einen realistischen Arbeitsablauf, bei dem ein Koch die Kunden nicht direkt vom Herd aus bedienen kann, wodurch eine natürliche Teamarbeit zwischen dem Servicepersonal und dem Küchenpersonal entsteht.

Kochmechanik und Herstellungsablauf

Der Kochvorgang sollte sich interaktiv anfühlen, ohne langwierig zu sein. Wenn ein Spieler mit dem Kochen eines Artikels beginnt, überprüfe, ob alle erforderlichen Zutaten im Lagerbestand des Restaurants vorhanden sind, subtrahiere sie und starte einen Fortschrittsbalken oder eine Minispielsequenz. Einfache Fortschrittsbalken funktionieren für einfache Gegenstände, aber das Hinzufügen von Minispielen zur Fähigkeitsüberprüfung für Premiumgerichte schafft ein Gefühl der Meisterschaft und verhindert AFK-Koch-Heldentaten. Die Kochanimation sollte geeignete GTA-Einführungen wie Grill- oder Küchenthekenszenarien verwenden, um den Beobachtern in der Nähe visuell zu vermitteln, was der Spieler tut:

Die Fertigkeitsprüfungsmechanik fügt dem Kochen ein Risiko-Ertrags-Element hinzu. Fehlversuche sollten einen Teil der Zutaten und nicht alle verschwenden, sodass neue Spieler nicht schwer bestraft werden und dennoch ein Anreiz zur Verbesserung ihrer Fähigkeiten besteht. Du kannst den Schwierigkeitsgrad basierend auf dem Wert des Gerichts skalieren, sodass billige Gerichte einfacher zuzubereiten sind und teure Spezialgerichte echte Aufmerksamkeit erfordern. Dadurch entsteht ein natürlicher Fortschritt, bei dem neue Mitarbeiter mit einfachen Produkten beginnen und sich bis zum Premium-Menü vorarbeiten.

Lieferkette für Zutaten

Restaurants benötigen einen stetigen Zufluss an Zutaten, und die Art und Weise, wie Spieler diese Zutaten erhalten, bestimmt einen großen Teil der Spielschleife. Es gibt drei gängige Ansätze: Einkauf bei NPC-Großhändlern, Beschaffung auf von Spielern geführten Farmen oder Jagd sowie ein Hybridmodell. Der Großhandelsansatz ist einfacher zu implementieren und garantiert Verfügbarkeit, es mangelt ihm jedoch an der Interaktion mit den Spielern. Die Beschaffung bei anderen Akteuren führt zu intensiven wirtschaftlichen Beziehungen, birgt jedoch das Risiko von Restaurantausfällen, wenn die Lieferanten offline sind. Das Hybridmodell funktioniert am besten: Grundzutaten wie Brötchen, Öl und Gewürze stammen von NPCs, während Premiumzutaten wie frisches Fleisch, Bio-Gemüse und spezielle Saucen aus Spieleraktivitäten stammen müssen. Dies stellt sicher, dass Restaurants immer auf einem einfachen Niveau arbeiten können, während gleichzeitig die gesamte Lieferkette belohnt wird, wenn alle Teile zusammenpassen. Implementiere pro Restaurant ein Lagersystem, das die Zutatenmengen verfolgt und es Managern ermöglicht, Großhandelsbestellungen aufzugeben, die vom Bankkonto des Restaurants abgebucht werden:

Kundenbestellung und Serviceablauf

Das Kundenerlebnis sollte nahtlos sein, unabhängig davon, ob sie bei einem NPC-Kassierer oder einem Spielermitarbeiter bestellen. Wenn sich ein Kunde der Schalterzone nähert, wird eine Menü-Benutzeroberfläche angezeigt, die die verfügbaren Artikel mit ihren Preisen und allen aktiven Buff-Beschreibungen anzeigt. Bei Restaurants mit Spielerpersonal sollte die Bestellung an die Küchenanzeige weitergeleitet werden, damit die Köche eingehende Bestellungen in Echtzeit sehen können. Implementiere ein Bestellwarteschlangensystem, das jede Bestellung von der Auftragserteilung über die Vorbereitung bis zur Lieferung verfolgt. Dadurch entsteht eine Fast-Food-Simulation, bei der die Küche in Stoßzeiten blockiert wird, was den Koch als echten Koch unter Druck setzt. Zeige Kunden den Bestellstatus mit einfachen Indikatoren an: bestellt, kochend, zur Abholung bereit. Wenn das Essen fertig ist, benachrichtige den Kunden und lass du ihn es an der Theke abholen. Ermögliche für ein Premium-Erlebnis den Spielerkellnern, Essen direkt an die sitzenden Kunden an den Tischen zu liefern und Trinkgelder basierend auf der Servicegeschwindigkeit zu erhalten.

Nahrungsvorteile und Auswirkungen auf den Konsum

Lebensmittel sollten über die bloße Wiederherstellung des Hungers hinaus sinnvolle Spielvorteile bieten. Implementiere ein Buff-System, bei dem verschiedene Lebensmittel vorübergehende Statusänderungen gewähren, die die Spieler dazu ermutigen, vor Aktivitäten strategisch zu essen. Eine ausdauersteigernde Mahlzeit vor einer Verfolgungsjagd, ein Gericht zur Rüstungsregeneration vor einem Raubüberfall oder eine Mahlzeit zur Wiederherstellung der Gesundheit über einen längeren Zeitraum nach einem Kampf machen Lebensmittel zu echten Werten in der Serverwirtschaft. Verfolge die aktiven Buffs pro Spieler und zeigst du sie im HUD an, damit die Spieler wissen, welche Effekte sie derzeit haben und wann sie ablaufen:

Balanciere Essens-Buffs sorgfältig aus, damit sie das Gameplay verbessern, ohne obligatorisch zu werden. Buffs sollten einen spürbaren Vorteil bieten, ohne so stark zu sein, dass Spieler sich gezwungen fühlen, vor jeder Aktivität etwas zu essen. Halte die Dauer moderat, zwischen zwei und fünf Minuten, damit die Buff-Wirtschaft aktiv bleibt. Erwäge das Hinzufügen abnehmender Erträge, wenn das gleiche Lebensmittel innerhalb eines kurzen Zeitraums wiederholt verzehrt wird, um Buff-Stacking-Exploits zu verhindern.

Mitarbeiterführung und Gehaltsabrechnung

Ein Restaurantsystem benötigt eine richtige Hierarchie mit unterschiedlichen Rollen und Berechtigungen. Definiere mindestens drei Ebenen: Arbeiter, Vorgesetzter und Manager. Arbeiter können Speisen kochen und Kunden bedienen. Vorgesetzte können alles tun, was auch die Mitarbeiter tun, außerdem die Lagerung der Zutaten verwalten und Bestellungen genehmigen. Manager haben die volle Kontrolle, einschließlich der Einstellung und Entlassung von Mitarbeitern, der Festlegung von Preisen und des Zugriffs auf das Bankkonto des Restaurants. Binde die Gehaltsabrechnung an die Einnahmen des Restaurants an, sodass die Mitarbeiter einen Grundlohn plus Provision für die Speisen erhalten, die sie persönlich kochen oder servieren. Dadurch wird ein Anreiz zur aktiven Teilnahme geschaffen, statt dass man sich ständig einstempeln muss. Verfolge individuelle Mitarbeiterstatistiken wie zubereitete Speisen, bediente Kunden und generierte Einnahmen, um Bestenlisten und Leistungsbeurteilungen zu erstellen, die dem Arbeitserlebnis mehr Tiefe verleihen.

Leistungsoptimierung

Restaurantsysteme umfassen mehrere Interaktionszonen, NPC-Peds, Requisitenobjekte und Echtzeit-Auftragsverfolgung, die die Kundenleistung beeinträchtigen können, wenn sie nicht sorgfältig optimiert werden. Verwende Zielsysteminteraktionen anstelle von markerbasierten Distanzprüfungen, um Koordinatenberechnungen pro Frame zu vermeiden. Rendern mithilfe von IsPlayerInScope-Prüfungen nur Restaurant-Innenausstattungs-Requisiten, wenn sich Spieler im Gebäude befinden. Stapeln du deine NUI-Nachrichten für die Anzeige in der Bestellwarteschlange, anstatt bei jeder Bestelländerung einzelne Aktualisierungen zu senden. Auf der Serverseite kannst du die Lagerbestände der Restaurants im Arbeitsspeicher zwischenspeichern und in einem bestimmten Zeitintervall in die Datenbank schreiben, statt nach jedem Zutatenwechsel. Wenn mehrere Restaurants gleichzeitig aktiv sind, solltest du ihre Datenbanksynchronisierungszyklen zeitlich versetzt gestalten, um Schreibspitzen zu vermeiden. Bereinige alle Blips, Requisiten und NPC-Entitäten, wenn die Ressource stoppt, um zu verhindern, dass sich verwaiste Entitäten bei Ressourcenneustarts ansammeln. Teste dein System unter Last, wenn mehrere Restaurants in Betrieb sind, mehrere Köche gleichzeitig arbeiten und ein stetiger Strom von Kundenbestellungen vorliegt, um Engpässe zu erkennen, bevor deine Spieler sie für dich finden.

Artikel teilen

Bereit, deinen Server aufzuwerten?

Schau dir unsere Premium FiveM Scripts im Agency Scripts Store an oder tritt unserer Discord-Community für Support und Updates bei.