Position und Typ, fertig ist der Laden mit Marker, Blip, Ped und Kasse. Das Sortiment steht einmal beim Typ, zwanzig Filialen sind zwanzig Zeilen.
Position und Typ, fertig ist der Laden mit Marker, Blip, Ped und Kasse. Das Sortiment steht einmal beim Typ, zwanzig Filialen sind zwanzig Zeilen.
Der Client schickt nur Nummern. Preis, Job, Lizenz, Öffnungszeit und Traglast prüft der Server beim Kauf noch einmal und was nicht ins Inventar passt, ist sofort zurückgebucht.
Handy-Shop ohne Ort, Rabatt-Wochenende, Pop-up-Laden, Laden während eines Raubs geschlossen. Alles über Exports, ohne eine Zeile im Script.
Das ist das echte Fenster aus dem Script, mit Beispieldaten. Klick dich durch, im Spiel sieht es genauso aus.
Jede Einstellung von cs_shops steht im cs_config-Menü, dem gemeinsamen Menü aller CS-Scripts. Die config.lua musst du dafür nicht mehr öffnen.
Was davon läuft, erkennt das Script beim Start selbst.
cs_shops ist in CS+ enthalten, zusammen mit jedem anderen bezahlten Script. Neue Scripts kommen am Release-Tag dazu, solange dein Abo läuft.
Ja. ESX, QBCore und Qbox werden beim Start erkannt. ox_inventory wird auf jedem Framework benutzt, sobald es läuft, sonst geht die Ware ins Framework-Inventar.
Nein. cs_shops sucht zuerst im eigenen Bildordner und dann bei ox_inventory. Das Label kommt aus deinem Inventar, in der Config steht nur der Item-Name.
Nein. Dein Raub-Script schließt den Laden mit SetShopEnabled für die Dauer des Überfalls und alle Kunden werden herausgeschickt. Das klappt mit jedem Raub-Script.
Ja. Ein Laden mit interact = false hat keinen Marker, keinen Ped und keinen Hinweis. Geöffnet wird er nur über den Server-Export OpenShop(source, id).
Mit job am Laden oder am Typ, auf Wunsch ab einem Mindest-Grade. Lizenzen genauso. Beides prüft der Server beim Öffnen und beim Kauf.
SetPriceMultiplier(id, 0.8) macht jeden Preis in dem Laden zwanzig Prozent günstiger. Korb und Discord-Log zeigen dieselbe Zahl.
Ja. Stoppe esx_shops oder qb-shops, sonst stehen zwei Marker an derselben Stelle.
framework.lua ist offen und besteht aus kleinen Funktionen. Für einen anderen Lizenz-Speicher ersetzt du HasLicense und GiveLicense.