Zum Inhalt springen

Konfiguration

mic_boosting ist in zwei Schichten aufgebaut. Eine kurze config.lua regelt die wenigen grundlegenden Dinge — Framework, wie sich das Tablet öffnet, wer Admin ist, die Sprache. Alles, was das Gameplay betrifft, liegt in der Datenbank und wird live im Admin-Panel (/boostingconfig) ohne Server-Neustart bearbeitet.


WoWas geregelt wirdOffen?
config.luaFramework, Tablet-Item/-Befehl, Admin-Rechte, Sprache, Interaktionssystem, Polizeijobs, Test-FixierungenJa
shared/prices.luaStartwerte für sechs Wirtschaftseinstellungen — wird nur beim allerersten Start eingelesen (siehe unten)Ja
locales/*.luaAlle Benachrichtigungen und Tablet-Texte, eine Datei pro Sprache; locales/locale.lua ist der LoaderJa
bridge/server_bridge.luaFramework, Geld, Items, nutzbares Item, Polizeizählung, Admin-Prüfung, Fahrzeug in die Garage übergebenJa
bridge/client_bridge.luaBenachrichtigungen, Texteinblendung, Target-Interaktionen, Polizei-Dispatch-AlarmJa
items/Item-Definitionen für ox_inventory, QBCore und ESX sowie die sieben Item-BilderJa
ui/Das Tablet selbst (HTML, CSS, JS)Escrow
client/, server/Spiellogik und Backend des Admin-PanelsEscrow
Admin-Panel (/boostingconfig)Orte, Übergaben, Klassen, Autos, Wachen, Minispiele, Werkzeug-Shop, Progression, WirtschaftIm Spiel

Die offenen Dateien entsprechen den in escrow_ignore der fxmanifest.lua gelisteten: config.lua, locales/, shared/ und bridge/.


OptionFunktionStandard
Config.Framework'auto' prüft auf qb-core, danach es_extended, andernfalls Standalone. QBox wird über die QBCore-Kompatibilität erkannt. Oder erzwinge 'qbcore' (auch für QBox), 'esx', 'standalone''auto'
Config.CoreResourceIn der Datei vorhanden, wird in dieser Version jedoch nicht ausgewertet: Die Erkennung prüft stets auf Ressourcen mit den Namen qb-core und es_extended''
Config.LocaleSprache für Benachrichtigungen und das Tablet. Greift bei fehlenden Schlüsseln auf Englisch zurück'en'
OptionFunktionStandard
Config.TabletOpenMode'item', 'command' oder 'both''item'
Config.TabletItemDas nutzbare Item zum Öffnenmic_boosting_tablet
Config.TabletCommandDer Befehl zum Öffnen im Modus command oder bothboosting
OptionFunktionStandard
Config.AdminCommandBefehl zum Öffnen des Admin-Panelsboostingconfig
Config.AdminGroupsRänge, die als Admin gelten. ESX vergleicht die Gruppe des Spielers; QBCore prüft HasPermission für jeden Namenadmin, superadmin, god
Config.AdminAceEine ACE-Berechtigung, die ebenfalls Admin-Rechte gewährt. Einzige Option bei Standalone. false schaltet dies abcommand

Dieselbe Prüfung entscheidet darüber, wer den Admin-Tab im Tablet sieht. Mehr dazu unter ⌨️ Befehle & Berechtigungen.

OptionFunktionStandard
Config.InteractionSystemWie die Lockpick-Einblendung am Wagen erscheint: 'ox_target', 'qb_target' oder 'drawtext' (Taste E)'ox_target'
Config.PoliceJobsBerufsbezeichnungen, die für das Minimum aktiver Polizisten jeder Klasse gezählt werdenpolice, sheriff, lspd, bcso

Mit ox_target bietet das Fahrzeug Spielern mit einem EMP-Störsender im Inventar zusätzlich die Option EMP Jammer an. In den anderen Modi wird der Jammer ebenfalls genutzt — automatisch zu Beginn des Knackens.

OptionFunktionStandard
Config.ForceDropoffIdLeitet jeden Auftrag zu diesem Übergabepunktnil (zufällig)
Config.ForceLocationIdLässt jeden Auftrag an diesem Abholort spawnennil (zufällig)
Locations.BlipRadiusRadius des Suchkreises auf der Karte um das Zielfahrzeug in Metern150.0

Diese Datei hinterlegt beim allerersten Start der Ressource sechs wirtschaftliche Basiswerte in der Datenbank (sofern die Einstellungstabelle leer ist). Danach bewirkt eine Bearbeitung der Datei nichts mehr — passe sie stattdessen im Settings-Tab des Admin-Panels an.

Prices.Tools in derselben Datei ist nicht das Sortiment des Werkzeug-Shops: Dieser bezieht seinen Katalog aus dem Market-Tab des Admin-Panels.


/boostingconfig öffnet das Panel im Tab Locations. Hänge einen Tab-Namen an, um direkt dorthin zu springen: locations, dropoffs, classes, vehicles, setups, progression, minigames, market oder settings — zum Beispiel /boostingconfig classes.

TabWas du dort verwaltest
LocationsAbholorte: Fahrzeugposition und vier Wachenpositionen pro Ort, erlaubte Klassen und Wachen-Setup pro Klasse. Teleportieren, sortieren, bearbeiten, löschen oder direkt in der Welt platzieren
Drop-OffsOrte für die Fahrzeugabgabe. Neu in der Welt platzieren, teleportieren, löschen
ClassesAlle Klasseneinstellungen (Tabelle unten)
VehiclesDer Fahrzeugpool, aus dem die Ziele der jeweiligen Klasse gezogen werden
NPC SetupsBenannte Wachen-Ausrüstungen samt Waffen
ProgressionHerausforderungen, Meilensteine, Errungenschaften und Perks
MinigamesJedes Minispiel, Schwierigkeitseinstellungen, Ein/Aus und zugewiesene Klassen
MarketDer Werkzeug-Shop: Items und Buffs, Preis, Währung (MB oder Bargeld), Wert, Mindestklasse, aktiv/inaktiv
SettingsWirtschaft, Heat, der Tools-Tab und die Markierung am Übergabepunkt

In der Welt platzieren. Neue Orte und Übergabepunkte werden als Ghost-Modell gesetzt: E bestätigt, das Mausrad dreht, Rücktaste bricht ab. Ein Abholort erfordert zuerst das Auto, dann vier Wachen und schließlich einen Namen.

Sechs Klassen sind vorkonfiguriert: D, C, B, A, S und S+.

EinstellungFunktion
Name, MindestlevelAngezeigter Name und erforderliches Level (D 0, C 3, B 6, A 10, S 15, S+ 20)
XP-Bereich, AuszahlungBelohnung für ein abgeliefertes Auto, zufällig zwischen den beiden Werten gewählt
ZeitlimitMinuten bis zur Abgabe
CooldownWartezeit in Sekunden, bis derselbe Spieler einen weiteren Auftrag annehmen darf
Queue min / maxZeitspanne, bis die Warteschlange einen Vertrag zuteilt
Tägliche LimitsVerträge pro Spieler und pro Crew pro Tag (0 = unbegrenzt)
Max. Lockpick-VersucheFehlversuche, bevor das Schloss blockiert
PolizeialarmLegt fest, ob die Polizei bei dieser Klasse einen Dispatch-Alarm erhält
Heat-ZuwachsHinzugefügte Heat pro Auftrag
Min. Polizisten onlineErforderliche Polizisten im Dienst für Beitritt/Annahme. Standardwert: 2 für jede Klasse
FahndungssterneFahndungslevel für den Dieb, sobald der Wagen geknackt ist (D 1 … S+ 5)
EinstellungFunktionStandardwert
VIN Scratch MultiplierDie VIN-Scratch-Gebühr beträgt 35 % der Auszahlung × diesen Wert, bezahlt in MB4.0
XP per LevelBenötigte XP für das nächste Level = Level × dieser Wert500
Heat Decay per MinuteJede Minute abgebaute Heat bei online befindlichen Spielern2
Max HeatBei diesem Wert werden Verträge verweigert, bis die Heat abkühlt100
Hide Locked ItemsBlendet Shop-Items aus, die über der aktuellen Klasse des Spielers liegenAus
Dropoff markerEin/Aus, Markertyp, Farbe (RGBA) und GrößeEin, Typ 2, rot
Queue Fee, Crypto RateIm Panel sichtbar. In dieser Version ist die Warteschlange kostenlos und Abgaben zahlen den vollen MB-Betrag aus0, 0.10

Der Befehl boostingseed in der Server-Konsole leert die Konfigurationstabellen und stellt die Werkseinstellungen wieder her. Spielerdaten — Profile, Level, MB, Crews, Verträge, Markteinträge — bleiben davon unberührt.


Elf Sprachen liegen in locales/ bereit: en, es, fr, pt (brasilianisch), de, tr, it, nl, pl, cs, ru. Setze Config.Locale auf einen dieser Codes. Fehlende Übersetzungsschlüssel fallen automatisch auf Englisch zurück.

So fügst du eine Sprache hinzu:

  1. Kopiere locales/en.lua nach locales/<code>.lua und passe das Sprachkürzel am Kopf der Tabelle an.
  2. Übersetze die Einträge beider Bereiche: script (Benachrichtigungen — behalte %s und %d bei) und ui (Tablet — behalte {name}-Platzhalter bei). date.intl_locale steuert das Datumsformat auf dem Sperrbildschirm.
  3. Ergänze die Datei in den shared_scripts der fxmanifest.lua nach locales/en.lua und führe refresh aus.
  4. Setze Config.Locale auf das neue Kürzel.

Beide Bridge-Dateien sind offen zugänglich und dienen der Anbindung benutzerdefinierter Frameworks, Inventare, Benachrichtigungen oder Dispatch-Systeme.

bridge/server_bridge.lua

FunktionZweck
Framework-ErkennungWählt qbcore, esx oder standalone und gibt dies in der Konsole aus
GetPlayerIdentifiercitizenid bei QBCore, identifier bei ESX, license: bei Standalone
GetPlayerJob, GetPoliceCountBerufsbezeichnungen und Anzahl der Spieler in Berufen aus Config.PoliceJobs
AddMoney, RemoveMoneyBargeldbelohnungen und -käufe über das Konto money
AddItem, RemoveItem, HasItemBevorzugt ox_inventory falls aktiv, andernfalls das Framework
RegisterUsableItemMacht das Tablet-Item benutzbar (ESX und QBCore; ohne Funktion bei Standalone)
GiveVehicleStellt VIN-gekratzte Autos in die Garage: owned_vehicles bei ESX, player_vehicles in pillboxgarage bei QBCore
IsAdminPrüft ACE, danach Config.AdminGroups
NotifyFramework-Benachrichtigung serverseitig senden

bridge/client_bridge.lua

FunktionZweck
NotifyQBCore- oder ESX-Benachrichtigung, nativer Feed bei Standalone
ShowTextUI, HideTextUIEinblendung im Modus drawtext. Kommentierte Beispiele für okokTextUI und cd_drawtextui
ClientHasItemClientseitige Item-Prüfung für die EMP-Option am Zielfahrzeug
AddEntityInteraction, RemoveEntityInteractionTarget-Interaktionen für ox_target / qb-target / drawtext am Fahrzeug
PoliceDispatchLäuft auf dem Client jedes Polizisten bei Alarmierung. Standard: Benachrichtigung und 60 Sekunden blinkender Blip. Kommentierte Beispiele für cd_dispatch und ps-dispatch

Die meisten für Spieler sichtbaren Meldungen stammen direkt aus dem Tablet als interne Toasts und laufen nicht über das Framework.