AZ XP System 1.0.1 enthält QBCore- und ESX-Codepfade, dauerhafte XP sowie kreisförmige oder rechteckige Anzeigen. Das Framework wird ausdrücklich über Config.Framework gewählt, nicht automatisch erkannt. Das Manifest verlangt weiterhin qb-core und kommentiert es_extended aus; nur die Konfiguration zu ändern bereitet ESX daher nicht vollständig vor.
Framework, Manifest und Datenbank abstimmen
Behalte den Ordner azs-xpsystem mit fxmanifest.lua, client, server und html. Starte oxmysql und das ausgewählte Framework zuerst. Passe für ESX die Manifest-Abhängigkeit an Config.Framework an, bevor du ensure azs-xpsystem verwendest. player_xp wird für QBCore mit citizenid und für ESX mit identifier erstellt. Sichere vorhandene XP-Daten; CREATE TABLE IF NOT EXISTS migriert keine Tabelle des anderen Frameworks.
Die tatsächlichen Standardwerte in config.lua sind BaseXPPerLevel=1000, XPMultiplier=1.15, MaxLevel=100 und UIStyle=rectangular. Das README-Beispiel zeigt andere Werte. F5 ist die Standardtaste für /togglexp; ShowTime=4000 steuert die vorübergehende Anzeige. Balanciere anhand der installierten Konfiguration.
Fortschritt serverseitig bestimmen
Server-Exports heißen AddXP, AddLevel und GetPlayerXPData. Auch Client-Exports können Vergaben anfordern; außerdem ist ein unbeschränkter Testbefehl /addxp enthalten. Die Netzwerk-Handler akzeptieren Client-Mengen ohne Berechtigung oder Zahlengrenzen. Entferne oder beschränke den Testpfad und vergib Fortschritt aus vertrauenswürdiger Serverlogik mit geprüften Mengen.
AddLevel ändert den Level und setzt current_xp zurück, aktualisiert aber total_xp nicht. Späteres Laden berechnet widersprüchliche Leveldaten anhand von total_xp neu und kann die direkte Leveländerung zurücknehmen. Halte diese Werte konsistent und teste die Vergabe mit anschließendem Öffnen der Anzeige und erneutem Verbinden.
Datenbankspeicherungen sind asynchron ohne geprüfte Abschlussmeldung; UI-Anfragen laden erneut aus der Datenbank. Teste Speicherfehler und überlappende Vergaben, statt eine Benachrichtigung als Persistenzbeleg zu behandeln. Bei MaxLevel kann AddXP weiter current_xp ansammeln; lege das gewünschte Grenzverhalten fest und prüfe beide Anzeigen.
Am 11. September 2026 anhand der Revision 9d53320f9199ba84199f78c81beaa63e23997335 geprüft. Lua, Konfiguration, Manifest, beide SQL-Beispiele und NUI-HTML/JavaScript wurden gelesen. Es wurden keine XP, Leveländerungen, Spieloberflächen oder Datenbankmigrationen ausgeführt.