383 lines
14 KiB
Lua
383 lines
14 KiB
Lua
Config = {}
|
|
|
|
-- =====================
|
|
-- ALLGEMEIN
|
|
-- =====================
|
|
|
|
-- Discord Webhook URL für Shop-Logs (leer lassen = deaktiviert)
|
|
-- WICHTIG: Niemals die Webhook-URL im öffentlichen Code teilen!
|
|
Config.WebhookURL = "https://discord.com/api/webhooks/1483169020780740831/mwdBZ5Pat9pb7ZgjoKlALUFmvvzqMfmKK8sYIrRz-tnhcYdvIHoaXb7OAA-KQ1NuYEng"
|
|
|
|
-- Interaktionsdistanz zum NPC (in Metern)
|
|
Config.InteractionDistance = 2.5
|
|
|
|
-- Erkennungsdistanz für Shop-Suche (Performance-Optimierung)
|
|
Config.CoarseDistance = 50.0
|
|
|
|
-- =====================
|
|
-- SHOP-EINSTELLUNGEN
|
|
-- =====================
|
|
|
|
-- Steuer auf Kundenkäufe (0.10 = 10%)
|
|
Config.SalesTax = 0.10
|
|
|
|
-- Maximale Shops pro Spieler
|
|
Config.MaxShopsPerPlayer = 2
|
|
|
|
-- Rückverkaufspreis an den Server (0.70 = 70% des Konfigurationspreises)
|
|
Config.SellBackPercentage = 0.70
|
|
|
|
-- Maximale Mitarbeiter pro Shop
|
|
Config.MaxEmployeesPerShop = 5
|
|
|
|
-- Maximale verschiedene Items im Regal
|
|
Config.MaxShelfSlots = 20
|
|
|
|
-- Maximale verschiedene Items im Lager
|
|
Config.MaxStorageSlots = 30
|
|
|
|
-- Maximaler Preis pro Item (Regal)
|
|
Config.MaxPrice = 9999999
|
|
|
|
-- Startbestand pro Item bei Shopkauf
|
|
Config.StartStock = 10
|
|
|
|
-- Maximale Kaufmenge pro Einkauf (für unbegrenzte Items)
|
|
Config.MaxBuyQuantity = 100
|
|
|
|
-- Anzahl der Verkaufshistorie-Einträge (Dashboard)
|
|
Config.DashboardHistoryLimit = 10
|
|
|
|
-- Anzahl der Verkaufshistorie-Einträge (Historie-Tab)
|
|
Config.HistoryLimit = 50
|
|
|
|
-- =====================
|
|
-- NPC
|
|
-- =====================
|
|
|
|
-- Standard NPC-Modell für Kassierer
|
|
Config.DefaultNpcModel = 'mp_m_shopkeep_01'
|
|
|
|
-- Standard NPC-Animation
|
|
Config.DefaultNpcScenario = 'WORLD_HUMAN_STAND_IMPATIENT'
|
|
|
|
-- =====================
|
|
-- INVENTAR
|
|
-- =====================
|
|
|
|
-- Pfad für Item-Bilder (codem-inventory CDN)
|
|
Config.ItemImagePath = 'https://cfx-nui-codem-inventory/html/itemimages/'
|
|
|
|
-- =====================
|
|
-- UI THEME (wird als CSS-Variablen ans Frontend gesendet)
|
|
-- =====================
|
|
Config.Theme = {
|
|
accent = '#f97316', -- Hauptakzentfarbe (Orange)
|
|
accentLight = '#fb923c', -- Helle Akzentfarbe
|
|
surfaceBase = 'rgba(10, 10, 14, 0.97)', -- Hintergrundfarbe
|
|
gridTileHeight = 160, -- Höhe der Kategorie-Kacheln in Pixel
|
|
}
|
|
|
|
-- =====================
|
|
-- BENACHRICHTIGUNGEN
|
|
-- =====================
|
|
Config.Notification = {
|
|
event = 'mercyv-shops:notify', -- Event-Name
|
|
title = '24/7 Shop', -- Standard-Titel
|
|
duration = 3000, -- Dauer in ms
|
|
}
|
|
|
|
-- =====================
|
|
-- SHOP-STANDORTE
|
|
-- =====================
|
|
-- Jeder Shop hat:
|
|
-- label = Anzeigename
|
|
-- price = Kaufpreis
|
|
-- blip = { sprite, color, scale } für die Karte
|
|
-- npc = vector4(x, y, z, heading) für den NPC
|
|
-- management = vector4(x, y, z, heading) für den Management-Punkt
|
|
Config.Shops = {
|
|
['shop_1'] = {
|
|
label = '24/7 Strawberry',
|
|
price = 450000,
|
|
blip = { sprite = 52, color = 1, scale = 0.7 },
|
|
npc = vector4(24.47, -1346.62, 29.50, 271.66),
|
|
management = vector4(28.21, -1339.14, 29.50, 0.0),
|
|
},
|
|
['shop_2'] = {
|
|
label = '24/7 Sandy Shores',
|
|
price = 450000,
|
|
blip = { sprite = 52, color = 1, scale = 0.7 },
|
|
npc = vector4(1959.7183837891, 3740.6887207031, 32.343463897705, 300.73626708984),
|
|
management = vector4(1959.4554443359, 3742.8715820312, 29.231664657593, 298.490234375),
|
|
},
|
|
['shop_3'] = {
|
|
label = '24/7 Harmony',
|
|
price = 450000,
|
|
blip = { sprite = 52, color = 1, scale = 0.7 },
|
|
npc = vector4(549.09930419922, 2670.78515625, 42.156223297119, 95.660690307617),
|
|
management = vector4(548.78698730469, 2668.5119628906, 39.044422149658, 96.403503417969),
|
|
},
|
|
['shop_4'] = {
|
|
label = '24/7 Chumash West',
|
|
price = 450000,
|
|
blip = { sprite = 52, color = 1, scale = 0.7 },
|
|
npc = vector4(-3039.701171875, 584.34216308594, 7.9086675643921, 17.482042312622),
|
|
management = vector4(-3041.8916015625, 584.53594970703, 4.7968153953552, 25.881715774536),
|
|
},
|
|
['shop_5'] = {
|
|
label = '24/7 Chumash North',
|
|
price = 450000,
|
|
blip = { sprite = 52, color = 1, scale = 0.7 },
|
|
npc = vector4(-3243.064453125, 1000.1041259766, 12.830444335938, 355.14840698242),
|
|
management = vector4(-3244.9392089844, 1000.8735961914, 9.718599319458, 348.44549560547),
|
|
},
|
|
['shop_6'] = {
|
|
label = '24/7 Banham Canyon',
|
|
price = 450000,
|
|
blip = { sprite = 52, color = 1, scale = 0.7 },
|
|
npc = vector4(-2966.3608398438, 391.49417114258, 15.043315887451, 84.250617980957),
|
|
management = vector4(-2962.9575195312, 391.3151550293, 15.075536727905, 2.1543025970459),
|
|
},
|
|
['shop_7'] = {
|
|
label = '24/7 Morningwood',
|
|
price = 450000,
|
|
blip = { sprite = 52, color = 1, scale = 0.7 },
|
|
npc = vector4(-1486.7135009766, -377.52719116211, 40.163444519043, 131.03123474121),
|
|
management = vector4(-1484.7486572266, -375.14715576172, 40.163444519043, 54.473503112793),
|
|
},
|
|
['shop_8'] = {
|
|
label = '24/7 Little Seoul',
|
|
price = 450000,
|
|
blip = { sprite = 52, color = 1, scale = 0.7 },
|
|
npc = vector4(-706.12487792969, -914.56524658203, 19.21558380127, 88.49535369873),
|
|
management = vector4(-709.64141845703, -905.48974609375, 19.215620040894, 84.658882141113),
|
|
},
|
|
['shop_9'] = {
|
|
label = '24/7 Davis',
|
|
price = 450000,
|
|
blip = { sprite = 52, color = 1, scale = 0.7 },
|
|
npc = vector4(-47.327434539795, -1758.7001953125, 29.420989990234, 47.856918334961),
|
|
management = vector4(-44.110198974609, -1749.4234619141, 29.421026229858, 54.162311553955),
|
|
},
|
|
['shop_10'] = {
|
|
label = '24/7 Mirror Park',
|
|
price = 450000,
|
|
blip = { sprite = 52, color = 1, scale = 0.7 },
|
|
npc = vector4(1164.8405761719, -323.58929443359, 69.205032348633, 99.709365844727),
|
|
management = vector4(1159.8614501953, -315.18627929688, 69.205032348633, 100.01524353027),
|
|
},
|
|
['shop_11'] = {
|
|
label = '24/7 Vinewood Hills',
|
|
price = 450000,
|
|
blip = { sprite = 52, color = 1, scale = 0.7 },
|
|
npc = vector4(372.77593994141, 327.24975585938, 103.56607055664, 255.39102172852),
|
|
management = vector4(374.04153442383, 328.67718505859, 100.4543762207, 270.25695800781),
|
|
},
|
|
['shop_12'] = {
|
|
label = '24/7 Grapeseed',
|
|
price = 450000,
|
|
blip = { sprite = 52, color = 1, scale = 0.7 },
|
|
npc = vector4(1697.3001708984, 4923.3271484375, 42.063632965088, 325.15158081055),
|
|
management = vector4(1706.8848876953, 4920.95703125, 42.063632965088, 327.90100097656),
|
|
},
|
|
['shop_13'] = {
|
|
label = '24/7 Paleto Bay',
|
|
price = 450000,
|
|
blip = { sprite = 52, color = 1, scale = 0.7 },
|
|
npc = vector4(1728.1966552734, 6415.8095703125, 35.036949157715, 247.19482421875),
|
|
management = vector4(1729.7810058594, 6417.1640625, 31.925149917603, 244.23818969727),
|
|
},
|
|
['shop_14'] = {
|
|
label = '24/7 Tataviam Mountains',
|
|
price = 450000,
|
|
blip = { sprite = 52, color = 1, scale = 0.7 },
|
|
npc = vector4(2677.3422851562, 3279.6911621094, 55.240859985352, 333.49273681641),
|
|
management = vector4(2676.0668945312, 3281.609375, 52.129066467285, 356.19839477539),
|
|
},
|
|
['shop_15'] = {
|
|
label = '24/7 Vespucci',
|
|
price = 450000,
|
|
blip = { sprite = 52, color = 1, scale = 0.7 },
|
|
npc = vector4(-1221.3690185547, -907.98767089844, 12.326358795166, 35.248462677002),
|
|
management = vector4(-1219.2622070312, -910.17248535156, 12.326481819153, 307.12097167969),
|
|
},
|
|
['shop_16'] = {
|
|
label = '24/7 Easy HW',
|
|
price = 450000,
|
|
blip = { sprite = 52, color = 1, scale = 0.7 },
|
|
npc = vector4(2556.5029296875, 380.88888549805, 108.62266540527, 351.17776489258),
|
|
management = vector4(2554.5646972656, 381.88790893555, 105.51093292236, 351.65963745117),
|
|
},
|
|
['shop_17'] = {
|
|
label = '24/7 Morningwood',
|
|
price = 450000,
|
|
blip = { sprite = 52, color = 1, scale = 0.7 },
|
|
npc = vector4(-1419.1516113281, -272.75961303711, 46.310806274414, 37.161010742188),
|
|
management = vector4(-1412.4410400391, -267.14788818359, 46.379287719727, 294.27093505859),
|
|
},
|
|
['shop_18'] = {
|
|
label = '24/7 Davis',
|
|
price = 450000,
|
|
blip = { sprite = 52, color = 1, scale = 0.7 },
|
|
npc = vector4(170.8768157959, -1544.1278076172, 29.268676757812, 131.84992980957),
|
|
management = vector4(165.84111022949, -1538.3150634766, 29.26872253418, 61.962257385254),
|
|
},
|
|
['shop_19'] = {
|
|
label = '24/7 Rox Ltd',
|
|
price = 450000,
|
|
blip = { sprite = 52, color = 1, scale = 0.7 },
|
|
npc = vector4(-1226.4532470703, 6926.6479492188, 20.475091934204, 76.33277130127),
|
|
management = vector4(-1227.6729736328, 6935.3828125, 20.475091934204, 69.235000610352),
|
|
},
|
|
['shop_20'] = {
|
|
label = '24/7 P&F',
|
|
price = 450000,
|
|
blip = { sprite = 52, color = 1, scale = 0.7 },
|
|
npc = vector4(-2774.0979003906, 7037.3549804688, 28.647552490234, 176.70808410645),
|
|
management = vector4(-2774.818359375, 7039.78125, 28.808172225952, 75.606323242188),
|
|
},
|
|
['shop_21'] = {
|
|
label = '24/7 Peal&Fuel',
|
|
price = 450000,
|
|
blip = { sprite = 52, color = 1, scale = 0.7 },
|
|
npc = vector4(-526.75329589844, 7559.8159179688, 6.5204982757568, 225.80018615723),
|
|
management = vector4(-529.19958496094, 7560.8920898438, 6.7580623626709, 132.30711364746),
|
|
},
|
|
['shop_22'] = {
|
|
label = '24/7 Roxwood',
|
|
price = 450000,
|
|
blip = { sprite = 52, color = 1, scale = 0.7 },
|
|
npc = vector4(-4387.5239257812, 7904.412109375, 57.382183074951, 271.45947265625),
|
|
management = vector4(-4386.56640625, 7906.171875, 54.270374298096, 265.60238647461),
|
|
},
|
|
['shop_23'] = {
|
|
label = '24/7 Roxwood Ron',
|
|
price = 450000,
|
|
blip = { sprite = 52, color = 1, scale = 0.7 },
|
|
npc = vector4(-3270.0698242188, 6196.1748046875, 13.73712348938, 95.017059326172),
|
|
management = vector4(-3271.5222167969, 6204.87890625, 13.737126350403, 338.7926940918),
|
|
},
|
|
['shop_24'] = {
|
|
label = '24/7 Roxwood 2',
|
|
price = 450000,
|
|
blip = { sprite = 52, color = 1, scale = 0.7 },
|
|
npc = vector4(-3113.1701660156, 6116.0, 7.3084449768066, 281.06137084961),
|
|
management = vector4(-3111.0725097656, 6123.0668945312, 7.3084449768066, 315.04055786133),
|
|
},
|
|
|
|
|
|
-- =====================
|
|
-- WAFFEN SHOPS (shopType = 'weapon', nur NPC, nicht kaufbar)
|
|
-- =====================
|
|
['weapon_shop_1'] = {
|
|
label = 'Ammunition',
|
|
shopType = 'weapon',
|
|
npcModel = 'g_m_y_lost_03',
|
|
price = 0,
|
|
blip = { sprite = 110, color = 1, scale = 0.8 },
|
|
npc = vector4(809.68, -2159.13, 29.62, 1.43),
|
|
management = vector4(0.0, 0.0, 0.0, 0.0),
|
|
},
|
|
['weapon_shop_2'] = {
|
|
label = 'Ammunition',
|
|
shopType = 'weapon',
|
|
npcModel = 'g_m_y_lost_03',
|
|
price = 0,
|
|
blip = { sprite = 110, color = 1, scale = 0.8 },
|
|
npc = vector4(-1798.3284912109, 8374.5712890625, 36.234554290771, 23.075548171997),
|
|
management = vector4(0.0, 0.0, 0.0, 0.0),
|
|
},
|
|
['weapon_shop_3'] = {
|
|
label = 'Ammunition',
|
|
shopType = 'weapon',
|
|
npcModel = 'g_m_y_lost_03',
|
|
price = 0,
|
|
blip = { sprite = 110, color = 1, scale = 0.8 },
|
|
npc = vector4(-661.96, -933.53, 21.83, 177.05),
|
|
management = vector4(0.0, 0.0, 0.0, 0.0),
|
|
},
|
|
['weapon_shop_4'] = {
|
|
label = 'Ammunition',
|
|
shopType = 'weapon',
|
|
npcModel = 'g_m_y_lost_03',
|
|
price = 0,
|
|
blip = { sprite = 110, color = 1, scale = 0.8 },
|
|
npc = vector4(1692.67, 3761.38, 34.71, 227.65),
|
|
management = vector4(0.0, 0.0, 0.0, 0.0),
|
|
},
|
|
['weapon_shop_5'] = {
|
|
label = 'Ammunition',
|
|
shopType = 'weapon',
|
|
npcModel = 'g_m_y_lost_03',
|
|
price = 0,
|
|
blip = { sprite = 110, color = 1, scale = 0.8 },
|
|
npc = vector4(-331.23, 6085.37, 31.45, 228.02),
|
|
management = vector4(0.0, 0.0, 0.0, 0.0),
|
|
},
|
|
['weapon_shop_6'] = {
|
|
label = 'Ammunition',
|
|
shopType = 'weapon',
|
|
npcModel = 'g_m_y_lost_03',
|
|
price = 0,
|
|
blip = { sprite = 110, color = 1, scale = 0.8 },
|
|
npc = vector4(253.63, -51.02, 69.94, 72.91),
|
|
management = vector4(0.0, 0.0, 0.0, 0.0),
|
|
},
|
|
['weapon_shop_7'] = {
|
|
label = 'Ammunition',
|
|
shopType = 'weapon',
|
|
npcModel = 'g_m_y_lost_03',
|
|
price = 0,
|
|
blip = { sprite = 110, color = 1, scale = 0.8 },
|
|
npc = vector4(23.0, -1105.67, 29.8, 162.91),
|
|
management = vector4(0.0, 0.0, 0.0, 0.0),
|
|
},
|
|
['weapon_shop_8'] = {
|
|
label = 'Ammunition',
|
|
shopType = 'weapon',
|
|
npcModel = 'g_m_y_lost_03',
|
|
price = 0,
|
|
blip = { sprite = 110, color = 1, scale = 0.8 },
|
|
npc = vector4(2567.48, 292.59, 108.73, 349.68),
|
|
management = vector4(0.0, 0.0, 0.0, 0.0),
|
|
},
|
|
['weapon_shop_9'] = {
|
|
label = 'Ammunition',
|
|
shopType = 'weapon',
|
|
npcModel = 'g_m_y_lost_03',
|
|
price = 0,
|
|
blip = { sprite = 110, color = 1, scale = 0.8 },
|
|
npc = vector4(-1118.59, 2700.05, 18.55, 221.89),
|
|
management = vector4(0.0, 0.0, 0.0, 0.0),
|
|
},
|
|
['weapon_shop_10'] = {
|
|
label = 'Ammunition',
|
|
shopType = 'weapon',
|
|
npcModel = 'g_m_y_lost_03',
|
|
price = 0,
|
|
blip = { sprite = 110, color = 1, scale = 0.8 },
|
|
npc = vector4(841.92, -1035.32, 28.19, 1.56),
|
|
management = vector4(0.0, 0.0, 0.0, 0.0),
|
|
},
|
|
['weapon_shop_11'] = {
|
|
label = 'Ammunition',
|
|
shopType = 'weapon',
|
|
npcModel = 'g_m_y_lost_03',
|
|
price = 0,
|
|
blip = { sprite = 110, color = 1, scale = 0.8 },
|
|
npc = vector4(-1304.19, -395.12, 36.7, 75.03),
|
|
management = vector4(0.0, 0.0, 0.0, 0.0),
|
|
},
|
|
['weapon_shop_12'] = {
|
|
label = 'Ammunition',
|
|
shopType = 'weapon',
|
|
npcModel = 'g_m_y_lost_03',
|
|
price = 0,
|
|
blip = { sprite = 110, color = 1, scale = 0.8 },
|
|
npc = vector4(-3173.31, 1088.85, 20.84, 244.18),
|
|
management = vector4(0.0, 0.0, 0.0, 0.0),
|
|
},
|
|
|
|
}
|