okokCrafting ist ein Crafting-System für QBCore mit einem eigenen Crafting-Menü. Du platzierst Crafting-Tische irgendwo auf der Karte und bestimmst pro Tisch, welche Gegenstände von wem und mit welchen Komponenten hergestellt werden können.
So funktioniert es
- Crafting-Warteschlange: Spieler können mehrere Herstellungen starten und in der Nähe des Tisches warten, bis die Warteschlange fertig ist.
- Füge einem Crafting-Tisch so viele Gegenstände hinzu, wie du möchtest, jeweils mit beliebig vielen benötigten Komponenten.
- Wenn ein Spieler den Crafting-Radius verlässt, stoppt der Countdown, bis er zurückkehrt.
- Wenn ein Spieler stirbt, wandern die Komponenten aller Gegenstände in der Warteschlange zurück in sein Inventar.
- Das Crafting-Menü kann nicht in einem Fahrzeug geöffnet werden.
- Serverseitige Überprüfungen für Spieler, die versuchen, Gegenstände durch das Aufrufen von Events zu erhalten.
- Discord-Protokolle, wenn ein Crafting-Vorgang beginnt, endet, wenn ein Spieler während des Craftings stirbt und wenn jemand versucht, ein Event illegal aufzurufen.
XP-System
- Kann ein- oder ausgeschaltet werden.
- Setze das maximale Level (standardmäßig 20), die XP für das erste Level und einen Level-Multiplikator, der das Aufsteigen schwieriger oder einfacher macht.
- Wähle aus, ob Spieler XP erhalten, wenn ein Crafting-Vorgang fehlschlägt.
- Spieler sammeln auch nach Erreichen der Maximalstufe weiterhin XP, sodass eine spätere Erhöhung der Maximalstufe ihre Stufe aktualisiert.
Pro Crafting-Tisch und Gegenstand
- Tisch: Koordinaten, Interaktionsradius, maximaler Crafting-Radius, Blip und Bodenmarker, Markierungsdistanz, Name des Tisches und eine eindeutige Tisch-ID.
- Gegenstand: Gegenstandsname, Menge, Erfolgschance, Gegenstand oder Waffe, Crafting-Dauer, benötigtes Level, XP pro Craft, Komponenten mit Menge und ob sie behalten werden, sowie welche Jobs es craften dürfen (leer = alle).
- Allgemein: Öffnungstaste (standardmäßig E), Minimap ausblenden, während das Menü geöffnet ist, okokTextUI oder die Standard-Hilfsbenachrichtigung verwenden.
Anforderungen
- QBCore
- oxmysql
- okokTextUI (optional)
Installation
- Kopiere
okokCrafting in deinen resources Ordner.
- Lege deine Item-Bilder (PNG, genau benannt nach den Items in deiner Datenbank) in
okokCrafting/web/icons.
- Für das XP-System führe aus
ALTER TABLE players ADD COLUMN xp INT(255) NOT NULL default 0;
- Lege deine Tische und Rezepte fest in
config.lua und dein Discord-Webhook in server.lua.
- Hinzufügen
ensure okokCrafting zu deiner Serverkonfiguration.