Shops & items
Shops, Items, NPCs und Job-Shops anlegen.
Shops werden in Config.Shops in der config.lua eingerichtet.
Shop-Felder
| Feld | Pflicht | Bedeutung |
|---|---|---|
id | ja | Eindeutiger Schlüssel. Der Anzeigename steht unter shops.<id> in den Sprachdateien |
type | ja | 'normal' oder 'weapon' |
coords | ja | Liste aus vec3 (Marker) oder vec4 (NPC-Position + Blickrichtung) |
items | ja | Liste der Items, siehe unten |
ped | – | { model = '...', scenario = '...' }. Entfernen, um stattdessen einen Marker zu nutzen |
blip | – | { sprite, color, scale } oder false |
jobs | – | { jobname = minGrade }. Ohne dieses Feld darf jeder den Shop nutzen |
license | – | false = kein Waffenschein nötig (nur Waffenläden) |
Item-Felder
| Feld | Pflicht | Bedeutung |
|---|---|---|
name | ja | Item-Name genau wie in deinem Inventar (Waffen: 'WEAPON_X') |
price | ja | Ganze Zahl ≥ 0 (0 = gratis) |
category | – | Schlüssel aus categories in den Sprachdateien (Standard general) |
max | – | Max. Menge pro Kauf (Waffen immer 1) |
image | – | Eigene Bild-URL für dieses Item |
names | – | Andere Item-Namen je Inventar, z. B. { esx = 'bread', ox_inventory = 'burger' } |
esxAmmo | – | Nur ESX-Inventar: { weapon = 'WEAPON_X', count = n } fügt die Munition dieser Waffe hinzu |
Unbekannte Items werden ausgeblendet
Items, die es in deinem Inventar nicht gibt, werden ausgeblendet und einmal in der Konsole gemeldet.
Beispiel: neuer Shop
config.lua
{
id = 'liquor',
type = 'normal',
ped = { model = 'mp_m_shopkeep_01' },
blip = { sprite = 93, color = 2, scale = 0.8 },
coords = {
vec4(1134.0, -982.5, 46.4, 280.0)
},
items = {
{ name = 'water', price = 8, category = 'drinks' },
{ name = 'sprunk', price = 10, category = 'drinks', max = 20 }
}
},Danach den Shop-Namen in beiden Sprachdateien eintragen:
locales/de.lua
liquor = 'Spirituosen',locales/en.lua
liquor = 'Liquor Store',Beispiel: Job-Shop
config.lua
{
id = 'police_armory',
type = 'weapon',
license = false,
jobs = { police = 0 }, -- Polizei, ab Rang 0
blip = false,
coords = { vec3(452.6, -980.0, 30.69) },
items = {
{ name = 'WEAPON_STUNGUN', price = 0, category = 'equipment' }
}
},Fehlerhafte Shops
Fehlerhafte Shops werden beim Start übersprungen und die Konsole nennt den Grund, z. B. Shop #3 (liquor) skipped: coords missing.
War diese Seite hilfreich?
