Läden & Typen

Abschnitt 5 und 6: wo die Läden stehen und was sie verkaufen.

Ein Laden

Kurz
{ position = vector3(25.72, -1347.29, 29.49), type = 'store' },
Mit allem
{
    position = vector3(21.9285, -1107.2208, 29.7970),
    type     = 'ammunation',
    name     = 'ammu_city',          -- your own id for the API

    ped     = { model = 's_m_y_ammucity_01', position = vector4(22.77, -1105.53, 28.80, 160.14) },
    blip    = false,
    marker  = { type = 21 },
    job     = { police = 2 },
    license = { name = 'weapon', price = 5000, sell = true },
    hours   = { open = 21, close = 5 },
    payment = { cash = true, bank = false, black = false },
}
positionvector3
Wo man den Laden öffnet. Pflicht.
typestring
Ein Schlüssel aus Config.Types.
namestring
Deine eigene ID für GetShopId, damit ein Menü nicht die Einträge zählen muss.
headingnumber
Blickrichtung eines Verkäufers, der nur als Modellname angegeben ist.
interactboolean= true
false: kein Marker, kein Hinweis, kein Verkäufer. Nur der Server-Export OpenShop kommt rein. Für Handy- und Event-Läden.
label / accent / descriptionstring
Überschrift, Akzent in der Schreibschrift, Zeile darunter. Überschreibt den Typ.
pedtable | string | false
{ model, position = vector4 } oder nur der Modellname.
blip / markertable | false
Überschreibt Abschnitt 4 einzeln.
job / license / hours / paymenttable
Siehe Zugang.
categoriestable
Eigenes Sortiment nur für diesen Laden.

Ein Ped wird einen Meter unter der Z-Koordinate gesetzt, damit er auf dem Boden steht. Nimm die Koordinate, wie sie im Stehen ausgegeben wird und zieh nichts ab. Mit cs_config setzt du ihn im Spiel und siehst ihn dabei.

Typen

Config.Types
['store'] = {
    label       = 'CORECITY',
    accent      = '24/7',
    description = 'Everything you forgot to buy yesterday, open around the clock.',

    blip = { label = 'Shop', sprite = 59, color = 3, scale = 0.7 },

    categories = {
        { label = 'Food', icon = 'food', items = {
            { 'bread', 4 },
            { name = 'pizza', price = 20 },
        }},
        { label = 'Drinks', icon = 'drinks', items = {
            { 'water', 3 },
        }},
    },
},

Ein Typ trägt dieselben Schlüssel wie ein Laden, ohne position. Beliebig viele Läden teilen sich einen. icon einer Kategorie ist eine Datei in html/assets/img/categories/ ohne Endung, Standard ist das Label. Dabei sind all, drinks, electric, food, gear, handgun, rifle und tools.

Items

{ 'bread', 4 }Kurzform
Name und Preis.
name / pricestring / number
Preis 0 ist kostenlos, etwa für eine Job-Ausgabe.
labelstring
Sonst aus dem Inventar gelesen.
descriptionstring
Zeile unter dem Item.
imagestring
Bild eines anderen Items. Standard ist der Name.
maxnumber
Höchstmenge im Korb.
ammonumber
Munition für diese Waffe statt Config.WeaponAmmo.
metadatatable
Geht an das Inventar (ox_inventory, qb). Wird kopiert, nie verändert.

Frage offen geblieben?

Schreib uns im Discord. Mit Konsolen-Auszug, Framework und Script-Version ist die erste Antwort meistens schon die Lösung.

Zum Support