primeWeaponshop ist ein ESX-Waffen- und Gegenstandsladen mit NativeUI Reloaded. Das Repository heißt CentralSuck/primeWeaponshop; sein Manifest nennt primeScripts und Version 1.0. Standorte, NPC-Modelle sowie Bargeld- und Bankoptionen sind konfigurierbar. Der Kauf-Handler benötigt vor öffentlichem Einsatz serverseitige Prüfungen.
Richtigen Ordner und Abhängigkeiten installieren
Entpacke den inneren Ordner primeWeaponshop mit fxmanifest.lua. Das Manifest importiert NativeUILua_Reloaded/src/NativeUIReloaded.lua und ox_lib/init.lua; behalte Ressourcenname und Großschreibung von NativeUILua_Reloaded bei. Starte ESX, NativeUI Reloaded und ox_lib vor ensure primeWeaponshop. Eine eigene SQL-Datei wird nicht mitgeliefert.
Der Waffenpfad verwendet ESX-Loadout-Methoden wie addWeapon. Kompatibilität mit einem Inventar, das ESX-Waffen ersetzt, ist durch diesen Code nicht belegt. Prüfe die Anbindung auf deinem Testserver; der Import von ox_lib beweist keine Unterstützung für ox_inventory.
Produkte und Zahlungsarten konfigurieren
config.lua enthält neun Ladenstandorte, acht mögliche NPC-Modelle und englische/deutsche Oberflächentexte. Config.DefaultWeaponAmmo ist 0. Standardprodukte sind eine Pistole für 10000, eine Pistole Mk II für 15000 und bread für 2000 Spielgeld. bread trägt die Anzeige Magazin; dadurch wird Brot nicht zu Munition. Ersetze es durch deinen tatsächlichen Inventargegenstand mit passender Bezeichnung.
Die Client-Mengenauswahl bietet 1–50 Gegenstände. Ihr Änderungs-Handler greift auf Bargeld- und Bank-Schaltflächen zu, selbst wenn eine Zahlungsart deaktiviert ist. Sichere diese Zugriffe ab und teste danach reine Bargeld- und Bankkonfigurationen. Config.Payments allein zu ändern belegt nicht, dass beide Modi funktionieren.
Käufe auf dem Server validieren
Der Kauf-Handler übernimmt Produktname, Typ, Zahlung, Preis, Anzeige und Menge vom Client. Er berechnet Preise nicht anhand von Config.Weapons neu und prüft weder erlaubte Zahlungsarten, Mengenlimits, Guthaben noch Ladenabstand. Ergänze eine serverseitige Produktliste, positive ganzzahlige Mengen, Kontoprüfungen und erforderliche Job- oder Waffenlizenzregeln.
Gegenstände oder Waffen werden vor der Abbuchung vergeben. Die Abbuchung erfolgt auch dann, wenn der Spieler die Waffe schon besitzt oder den Gegenstand nicht tragen kann. Kopple sie an einen erfolgreichen, bei Teilfehlern korrigierbaren Kauf und berechne bei abgelehnter Übergabe nichts. Eine Guthabenprüfung im Menü allein sichert diesen Ablauf nicht ab.
Teste vor der Freigabe zu wenig Bargeld oder Bankguthaben, vorhandene Waffen, volles Inventar, ungültige Produkte, deaktivierte Zahlungsarten, gleichzeitige Käufe und erneutes Verbinden. Prüfe die tatsächliche Waffen-/Munitionsanbindung und das Aufräumen von NPCs und Oberfläche beim Ressourcen-Neustart. Dies sind Abnahmekriterien, keine Ergebnisse dieser Prüfung.
Am 10. September 2026 anhand der Revision 64c68c90074144a3e039f01dd1ee948b56687c29 geprüft. Sämtliche Lua-Dateien, Konfiguration, Manifest und README wurden gelesen. Keine FiveM-Waffe wurde vergeben, kein Inventarkauf und keine Zahlung ausgeführt.